Excel: невозможно усреднить пробелы, определенные по формуле - PullRequest
1 голос
/ 22 апреля 2020

У меня есть некоторые данные в B1: B10 (значения) и в C1: C10 (строки), которые я хочу усреднить.

Мои значения (из строки 1-10):

B | C
-----
1 | Approved
1 | Approved
1 | Approved
1 | Approved
  | N/A
  | N/A
  | N/A
1 | Approved
1 | Approved
0 | Disapproved

При вводе следующей формулы в A1 для усреднения данных в столбце B я получаю результат (0,857143), нет проблем:

=AVERAGE(B1,B2,B3,B4,B5,B6,B7,B8,B9,B10)

Когда вместо ввода следующей формулы в D1 я получаю # ЗНАЧЕНИЕ! ошибка вместо этого, хотя из того, что я могу сказать, логика c такая же (замена N / A с пробелами):

=AVERAGE(
IF(C1="Approved",1,IF(C1="Disapproved",0,IF(C1="N/A","",""))),
IF(C2="Approved",1,IF(C2="Disapproved",0,IF(C2="N/A","",""))),
IF(C3="Approved",1,IF(C3="Disapproved",0,IF(C3="N/A","",""))),
IF(C4="Approved",1,IF(C4="Disapproved",0,IF(C4="N/A","",""))),
IF(C5="Approved",1,IF(C5="Disapproved",0,IF(C5="N/A","",""))),
IF(C6="Approved",1,IF(C6="Disapproved",0,IF(C6="N/A","",""))),
IF(C7="Approved",1,IF(C7="Disapproved",0,IF(C7="N/A","",""))),
IF(C8="Approved",1,IF(C8="Disapproved",0,IF(C8="N/A","",""))),
IF(C9="Approved",1,IF(C9="Disapproved",0,IF(C9="N/A","",""))),
IF(C10="Approved",1,IF(C10="Disapproved",0,IF(C10="N/A","","")))
)

Что дает, и что мне нужно изменить, чтобы получить 0,857143, как результат в формуле для значений строк в столбце C?

Также попытался изменить части "if true" и "if false" для N / A с VALUE ("") и VALUE ( 0). С VALUE ("") это все равно приводит к # VALUE! ошибка, и с помощью VALUE (0) он все еще считает пробел в среднее значение, что нежелательно, так как мне нужно только среднее значение по 1 и 0

Дополнительная информация: Если я разделю вверх по формуле для строк, чтобы оценить каждую из них на отдельной строке, ТО вытянуть среднее значение по диапазону ТО, все работает нормально. Хотя, учитывая набор данных, с которым я работаю, я бы не стал добавлять их все по отдельности, так как очень захламляет рабочее пространство.

1 Ответ

1 голос
/ 22 апреля 2020

AVERAGE не будет работать с текстовыми строками в заданном диапазоне чисел. Он может пропускать пустые ячейки (в соответствии с вашим первым примером), но, несомненно, приведет к ошибке при сравнении текста в уравнении с цифрой c (ваш второй пример). Попробуйте вместо этого:

=COUNTIF(C1:C10,"Approved")/SUM(COUNTIF(C1:C10,{"Approved","Disapproved"}))

Это исключит N/A из уравнения.

...