Excel находит медиану из несмежных ячеек и игнорирует 0 значений - PullRequest
0 голосов
/ 09 мая 2019

У меня есть сложный лист Excel, и я хочу найти медиану для разных ячеек, которые разбросаны, например, A1, C1, G1, X1, Z1 и т. Д. и хочу игнорировать ячейки, имеющие 0 значений, поэтомучто эти 0s не могут быть посчитаны в median, любая идея, как я могу это сделать?

Следующая функция может сделать это, но проблема в том, что она также считает 0, есть ли способ изменить эту формулуигнорировать 0s

MEDIAN(A1,C1,G1,X1,Z1)

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Вы можете использовать простые AVERAGE для решения этой проблемы:

=AVERAGE(A1, C1, G1, X1, Z1)

где пустые значения не учитываются


для игнорирования 0 вы можете сделать:

=ARRAYFORMULA(AVERAGE(IF({A1, C1, G1, X1, Z1}>0, {A1, C1, G1, X1, Z1}, )))

или, если хотите, MEDIAN:

=ARRAYFORMULA(MEDIAN(IF({A1, C1, G1, X1, Z1}>0, {A1, C1, G1, X1, Z1}, )))

0

0 голосов
/ 09 мая 2019

Я пробовал это на листах Google, и я думаю, что это должно работать в Excel.Медианная функция игнорирует пустые ячейки.Так что вам просто нужно сделать 0 пустыми.IF может быть использован для этого.Предположим, мы знаем, что столбец AA пуст.Тогда, когда ваша формула говорит MEDIAN (A1, нам нужно будет сказать MEDIAN(if(A1=0,AA1,A1),. Аналогично для C1, G1, X1 и Z1 вы получите нужную формулу. Обратите внимание, было бы неплохо, если бы вместо AA1 мы могли простосказать "", но это вызывает ошибку.

ПЕРЕСМОТР: Я добавляю несколько новых идей и разъяснений, основанных на полезных комментариях. Первоначальная идея привела к формуле:

=MEDIAN(if(A1=0,AA1,A1),if(C1=0,AA1,C1),if(G1=0,AA1,G1),if(X1=0,AA1,X1),if(Z1=0,AA1,Z1))

Хроноцид предложил следующее улучшение, которое работает хорошо, более компактно и не зависит от какой-то пустой ячейки, которая не имеет отношения.

=MEDIAN(if(A1<>0,A1),if(C1<>0,C1),if(G1<>0,G1),if(X1<>0,X1),if(Z1<>0,Z1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...