Excel, с использованием массива в формуле средних значений - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь использовать формулу массива с несколькими критериями в формуле AVERAGEIFS.

= AVERAGEIFS ('sheet1'! $ R: $ R, 'sheet1'! $ B: $ B, {"! а», "б", "в", "г", "е", "F", "G", "H", "я"}, 'лист1' $ A: $ A, Q $ 2)

Формула, кажется, рассчитывает только первые критерии, которые находятся в массиве ("a").

Я искал на форумах, но я не вижу ничего, что напрямую связано с этим.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 23 мая 2018

Хитрость при использовании массива внутри чего-то вроде AVERAGEIFS заключается в том, чтобы затем обернуть его в AVERAGE.Тем не менее, это займет среднее из средних значений, что, вероятно, не то, что вы хотите.Однако этот метод хорошо работает с счетами и суммами, из которых вы можете сделать свое собственное среднее значение.

=SUM(SUMIFS(SumRange,CriteriaRange,{"a","b","c"}))/SUM(COUNTIFS(CriteriaRange,{"a","b","c"}))

Это будет тот же ответ, как если бы вы использовали Average(<select only the cells with "a", "b", "c" values>)

И дляПодробно о том, как работает процесс Average(AverageIfs()), вы сможете увидеть разницу, оценивая формулу

enter image description here enter image description here enter image description here

Там AverageIfs рассматривал только первый аргумент массива.

Однако, когда он возвращает значение другой функции, которая сама может принять массив в качестве аргумента, массив сохраняется.

enter image description here enter image description here

...