Я знаю, как использовать average(if(...
etc с помощью массива, однако я застрял на том, как включить в него другие критерии.
Вот что у меня получилось на данный момент:
=AVERAGEIFS(Avg_Range,Date,">=1/04/14",Date,"<01/05/14",Status, {"D","E","F","G","H","I","R"})
(если дата в апреле, а код статуса d или e или f или g или i или r)
Что мне нужно сделать, чтобы часть «Статус, {"D","E","F","G","H","I","R"}» заработала?
Спасибо
решение1
Проблема в том, что ваша AVERAGEIFS
формула с аргументом массива возвращает массив значений, некоторые из которых являются DIV/0
, а другие могут быть отдельными значениями или представлять собой среднее арифметическое нескольких значений (если есть отдельные значения с одинаковым статусом).
Чтобы сделать то, что вы хотите, должна сработать следующая формула:
=SUMPRODUCT((Date>=DATE(2015,4,1))*(Date<DATE(2015,5,1))*(Status={"D","E","F","G","H","I","R"})*Avg_Range)/
SUMPRODUCT((Date>=DATE(2015,4,1))*(Date<DATE(2015,5,1))*(Status={"D","E","F","G","H","I","R"}))
Первая часть СУММИРУЕТ соответствующие записи; вторая их подсчитывает, а затем мы делим.