Я получаю ошибки # #VALUE потому что есть пустые ячейки.  Есть ли способ избавиться от этого?  Также есть ли способ сделать так, чтобы любое числовое значение в диапазоне ячеек возвращало ""?

=IF((B2:G2)<>0, "", IF(G2="out",-100,)+
                    IF(F2="out",-100,)+
                    IF(E2="out",-100,)+
                    IF(D2="out",-100,)+
                    IF(C2="out",-100,)+
                    IF(B2="out",-100,)
   )

Второй вопрос был задан, потому что, когда 0 присутствует, он возвращает 0 в ячейке.

Эта формула предназначена для присвоения числового значения на основе количества выходных дней. Но если все ячейки в диапазоне имеют значения, я хочу вернуть "".

-------------------------------------------------- ---- Например -------------------------------------------- ----------

Вот несколько примеров наборов данных (в столбцах B - G) и значение, которое я хочу получить (в столбце H):

  B        C        D        E        F        G        H        I
day1      day2     day3     day4     day5     day6   Average    missed
-175       out                                         -175      -100           
-175       out                                         -175     `#VALUE`   
 325       100                                         212.5    `#VALUE`

Строка 1 - это то, что мне нужно Строка 2 и 3 - это то, что я получаю

это таблица производительности для проекта, которая будет основывать производительность "Out", означая, что вас не было, среднее значение (h) должно усреднять только ячейки с числовым значением, а (I) должно быть пустым, если есть числовое значение или «» во всех клетках в диапазоне B1:G1. Я надеюсь, что это поможет, не очень хорошо с электронными таблицами, и я уверен, что это заняло много времени. Спасибо за помощь.

1 ответ1

1

Что ж,

=AVERAGE(B2:G2)

в H2 должен получить среднее значение чисел, игнорируя пробелы и нечисловой текст.  Для I2 первая попытка будет

=-100*COUNTIF(B2:G2, "=out")

который считает ячейки в строке, которые содержат (=) слово out .  Это покажет 0 если нет никаких ячеек, содержащих out .  Вы, кажется, хотите, чтобы в этом случае он отображался пустым.  Чисто формальным (но избыточным) способом достижения этого является

=IF(COUNTIF(B2:G2,"=out")=0, "", -100*COUNTIF(B2:G2,"=out"))

Общеизвестная альтернатива - придерживаться первой формулы, но форматировать ячейку как General;-General; , что заставляет его отображаться как пустое, даже если оно оценивается в 0.  См. Отображение пустых при обращении к пустым ячейкам для других методов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .