а что должно выдать, если в диапазоне будет 0? Получите логическое ЛОЖЬ, которое в числовом представлении равно нулю. На нуль делить нельзя, вот и получаете ошибку. Вообще в таких случаях файл прикладывать неплохо бы.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Если я не ошибаюсь, то часть функций AGGREGATE вычисляет только с указанием диапазона, а не массива. 1 - AVERAGE - из этого числа достаточно написать =AGGREGATE(1;6;{1;2;3}) и уже будет ошибка
Среднее по условию или =AVERAGEIF(C20:C27;">0") или =SUMPRODUCT((C20:C27>0)*C20:C27)/SUMPRODUCT(--(C20:C27>0)) а вот если еще и скрытость добавить как условие , то летучее будет с использованием SUBTOTAL
В таком случае элегантнее задать условие в ячейках если=0, то "". Тогда не нужно танцев с бубном в самой функции, и корректно считает среднее значение. Так и поступим. Всем спасибо.
Vladimir69 написал: элегантнее задать условие в ячейках если=0,
Может быть и элегантнее, но с тем примером, что Вы приложили только с доп.столбцом. Подразумеваю, что в исходных данных столбец кол-во является столбцом вычислений чего либо, если это так, действительно задать сразу условие в данном столбце будет правильнее.