Как вы определяете MEDIAN колонки с учетом фильтров?

Недавно я обнаружил, что вы можете использовать SUBTOTAL для различных функций, которые позволяют вам суммировать или находить итоговые значения столбца, даже если к нему применяются фильтры.

Однако список функций SUBTOTAL не включает MEDIAN.

Можно ли найти медиану столбца чисел, считая, что некоторые строки отфильтрованы?

Ответ 1

Обновлено для получения комментариев от lori_m ниже

1. Оригинальный ответ - все версии xl
Предоставлено Aladin Akyurek из этого решения Если ваши данные были в A1: A10, массив введите эту формулу с помощью =MEDIAN(IF(SUBTOTAL(3,OFFSET(A1:A10,ROW(A1:A10)-MIN(ROW(A1:A10)),,1)),A1:A10))

2. Обновленный ответ (не-массив) - все версии xl =MEDIAN(IF(SUBTOTAL(3,OFFSET(A1:A10,MMULT(ROW(A1:A10),1)-MIN(MMULT(ROW(A1:A10),1)),,1)),A1:A10))

3. Excel 2010 и Excel 2013
=AGGREGATE(12,5,A1:A10)

Ответ 2

Правда, SUBTOTAL не включает MEDIAN, но вы можете получить его, сначала используя SUBTOTAL, а затем , заменяя часть формулы Excel в нескольких или более столбцах/ячейках, где вам понадобится MEDIAN.

Представьте, что вы использовали AVERAGE в функции промежуточного итога Excel, тогда формула будет, например, = SUBTOTAL (1; E10: E12) Теперь замените все вхождения "SUBTOTAL(1;" на "MEDIAN(" (без кавычек).