Excel: использование медианы и если в формуле массива дает другой результат, чем выбранные ячейки - PullRequest
0 голосов
/ 06 февраля 2019

Я вычисляю МЕДИАНУ значений в столбце B, ЕСЛИ животное в соответствующей строке в столбце A является либо коровой, свиньей или рыбой.

Snip of Excel file (I'm not allowed to post pics yet).

Как видите, все коровы имеют значение 1, две свиньи имеют значение 10, одна рыба имеет значение 100, а некоторые клетки не имеют значения.Эти значения выбираются так, чтобы их было легко рассчитать.

Для МЕДИАН Я ожидаю:

корова: 1 (3 коровы имеют значение 1)

свинья: 10 (2 свиньи)имеет значение 10)

рыба: 100 (1 рыба имеет значение 100)

Я использую формулу массива:

{=MEDIAN(IF(A1:A9=D2,B1:B9))}

Другой вариант - вручную поставитьв ячейках, чтобы вычислить, но я не хочу, потому что мой реальный набор данных намного больше и постоянно меняется:

=MEDIAN(B1,B4,B7)

Формула массива работает отлично, если есть более 1 значениев столбце B для этой категории.Теперь моя проблема в том, что иногда у меня есть только одно значение (например, категория C).Результат не такой, как ожидалось, но:

fish: 0 (Но: 1 fish имеет значение 100!?)

Что происходит и как решить?

1 Ответ

0 голосов
/ 08 февраля 2019

Скотт дал рабочее предложение, которое элегантно и, следовательно, то, что я ищу.Решение состоит в том, чтобы исключить пустые ячейки.

Вместо A1:A9=D2 в случае IF: (A1:A9=D2)*(B1:B9<>"")

Таким образом, полная формула стала: {=MEDIAN(IF((A1:A9=F2)*(B1:B9<>""),B1:B9))}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...