Как найти условный минимум фильтруемого столбца? - PullRequest
1 голос
/ 27 июня 2019

Я хотел бы найти условный минимум в столбце данных, но он должен реагировать на фильтрацию данных.

У меня есть лист в Excel с кратким разделом вверху, некоторые графики, отображающие различные аспекты данных, и данные ниже. Данные могут быть отфильтрованы, что обновляет графики, но не обновляет сводный раздел. В сводном разделе показаны такие вещи, как min, max, medium и stdev. Как мне заставить их реагировать на фильтрацию данных и в то же время быть условными? По сути: найдите минимальное значение в столбце A, если столбец B равен X, и обновите результат, если какой-либо из столбцов является фильтром.

Я посмотрел на SUBTOTAL, но это не позволяет условия. Существуют также такие функции, как SUMPRODUCT((SUBTOTAL(3,OFFSET(INDEX($A$1:$A$10,1,1),ROW($A$1:$A$10)-ROW(INDEX($A$1:$A$10,1,1)),0))=1),($B$1:$B$10="value"),$C$1:$C$10), которые вычисляют сумму столбца C, когда столбец B равен «значению», и обновляются при обновлении фильтра (учитывая, что фильтр включает в себя столбцы A, B и C).

1 Ответ

1 голос
/ 27 июня 2019

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

enter image description here

enter image description here

Формула, используемая в D2:

=SUBTOTAL(3,A2)

Эта формула в конечном итоге оставляет 1 для видимых ячеек, 0 для невидимых. Вы можете скрыть этот столбец. Мы можем проверить этот столбец в формуле массива с несколькими критериями.

Формула в F1:

=MIN(IF((B2:B7="Z")*(D2:D7=1),C2:C7))

Подтверждено с помощью Ctrl Shift Введите

Пожалуйста, обратитесь к этому примеру.

Вы можете использовать те же формулы для других ваших потребностей (MAX, AVERAGE)

...