Страницы: 1
RSS
Получить среднее значение для ячеек не равных нулю и/или скрытых
 
Добрый день!

Помогите разобраться. Хочу получить среднее значение для ячеек не равных нулю(или больше нуля, это не принципиально) и/или скрытых.
Код
=АГРЕГАТ(1;6;($C$20:$C$50)/(($C$20:$C$50)>0))
Выдает ошибку.
Почему-то стабильно не могу понять работу условий в данной функции.
Изменено: Vladimir69 - 10.02.2020 11:11:01
 
Цитата
Vladimir69 написал:
Выдает ошибку
а что должно выдать, если в диапазоне будет 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
Изменено: БМВ - 10.02.2020 11:27:51
По вопросам из тем форума, личку не читаю.
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Вообще в таких случаях файл прикладывать неплохо бы.
Вложил.  
 
вопрос именно по функции АГРЕГАТ  
Лень двигатель прогресса, доказано!!!
 
А вдруг ТС очень нравится, эта функция АГРЕГАТ  ;)
с доп.столбцом
Код
=АГРЕГАТ(1;3;C2:C32)
 
Цитата
Aleksey1107 написал:
А вдруг ТС очень нравится, эта функция АГРЕГАТ
Да, АГРЕГАТ во многих таблицах мне помогает.

Цитата
Aleksey1107 написал:
с доп.столбцом
В таком случае элегантнее задать условие в ячейках если=0, то "". Тогда не нужно танцев с бубном в самой функции, и корректно считает среднее значение. Так и поступим. Всем спасибо.
 
Цитата
Vladimir69 написал:
элегантнее задать условие в ячейках если=0,
Может быть и элегантнее, но с тем примером, что Вы приложили только с доп.столбцом. Подразумеваю, что в исходных данных столбец кол-во является столбцом вычислений чего либо, если это так, действительно задать сразу условие в данном столбце будет правильнее.
Страницы: 1
Наверх