Мне нужно найти среднее количество дней, когда Статус = новый или открытый, Уровень = 4 и Область = Приложения.
Демонстрационная таблица
Area Severity Status Days
Apps 4 new 20 ←
Apps 3 open 10
Node 3 close 0
Device 2 new 25
Apps 4 open 12 ←
Device 1 close 0
Node 4 new 13
Указанные строки соответствуют указанным критериям, поэтому желаемый результат, который AVERAGE(20,12)
, конечно же, равен 16. Я пробовал =Average(IF((A:A="Apps")*(B:B="4")*(C:C="new")+(C:C="open"),D:D))
с Ctrl++ , но получаю неправильный ответ при использовании averageifs(); я получаю ошибку . Пожалуйста, помогите мне исправить эту проблему.ShiftEnter#DIV/0!
решение1
Тот факт, что у вас есть условие "или", испортит использование СРЗНАЧЕСЛИМН, поскольку она использует только условия "и". Я думаю, что лучший способ сделать это — просто вычислить среднее значение старым добрым способом:
=(SUMIFS(Days,Status,"new",Area,"Apps",Severity,4) +
SUMIFS(Days,Status,"open",Area,"Apps",Severity,4)) /
(COUNTIFS(Status,"new",Severity,4,Area,"Apps") +
COUNTIFS(Status,"open",Severity,4,Area,"Apps"))
Для ясности я изменил диапазоны на именованные, но вы можете заменить эти имена на свои конкретные диапазоны ячеек.
решение2
Вы были близки. Вам нужно соблюдать правила приоритета операторов и заключать +
подвыражение в скобки:
=AVERAGE(IF((A:A="Apps")*(B:B="4")*((C:C="new")+(C:C="open")), D:D))
↑ ↑