Не требуется для вычисления среднего значения для нескольких последовательных ячеек, и я хочу исключить значения = 0 или пустую ячейку с помощью AVERAGEIFS.

В моей формуле есть ошибка, но я не могу ее найти, так как значение НЕ в последовательном порядке:

=AVERAGEIFS($C$9,$C$19,$C$29,$C$39,$C$49,$C$59,$C$69,$C$79,$C$89,$C$99,$C$109,$C$119,$C$129,$C$139,$C$149,$C$159,$C$169,$C$179,$C$190,$C$200,$C$210,$C$220,$C$231,$C$241,$C$251,$C$261,$C$271,$C$281,$C$291,$C$301,$C$311,$C$321,$C$331,$C$341,$C$351,$C$361,$C$371,$C$381,$C$391,$C$401,$C$411,$C$421,$C$431,$C$441,$C$451,$C$461,$C$471,$C$481,$C$491,$C$501,$C$512,$C$522,$C$532,$C$542,$C$552,$C$562;"<>0")

Любая помощь ?

С уважением !

2 ответа2

1

AVERAGEIF/AVERAGEIFS нельзя использовать с несмежными диапазонами.

Вместо этого вы можете рассчитать среднее значение, взяв сумму и число ненулевых ячеек. Возможно, вам придется настроить -0,01, если у вас есть небольшие негативы:

=SUM(theRange)/(SUM(INDEX(FREQUENCY((theRange),0),2),INDEX(FREQUENCY((theRange),-0.01),1)))

Если у вас не будет отрицательных чисел, вы можете использовать более простое:

=SUM(theRange)/INDEX(FREQUENCY((theRange),0),2)
0

Ошибка в формуле состоит в том, что она принимает только один аргумент для диапазона. У вас есть несколько аргументов. Пара способов преодолеть это.

Из примечаний к функции AVERAGEIFS : Каждая ячейка в Average_range используется в вычислении среднего значения, только если все соответствующие указанные критерии верны для этой ячейки.

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

Если это не сработает, обходной путь - скопировать значения, которые вы хотите включить в непрерывный массив, чтобы вы могли правильно вызвать функцию.

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