У меня есть столбец A для типа работы. У меня есть столбец B для диапазона опыта. У меня есть столбец C для зарплаты. Они находятся на листе под названием «Данные».
Я создал сводную таблицу с типом работы в виде строк и диапазоном опыта в виде столбцов. (на другом листе)
Я хочу найти медиану для каждой ячейки в сводной таблице.
Как я могу это сделать?
Например как найти медиану зарплаты для всех «менеджеров сцены» (ячейка A2) с опытом работы «менее 2 лет» (ячейка B1)?
Пожалуйста помоги. Спасибо!
2 ответа
Как вы уже наверняка заметили, медиана не указана в параметрах группировки (сумма, минимум, максимум, количество и т. д.).
Кажется, что нет прямого решения проблемы; однако вы можете обойти это, добавив пользовательскую формулу внутри таблицы. Затем используйте медиану () функция в формуле.
Другой подход — отказаться от сводных таблиц и Excel-Tip.aspx" rel="nofollow">вместо этого используйте формулы массива.
Вы можете использовать *
для и и +
для или. FALSE
кодируется как 0
, а TRUE
как 1
.
0*1 = 1
, поэтому, если выполняется только одно условие, будетFALSE
(AND
)1+0
или1+1 is >0
, поэтому, если выполняется только одно условие, оно все равно будет>0
(OR
)
Вы можете использовать этот факт, чтобы проверить, является ли ваше условие> 0, а затем преобразовать ваш массив, так что, если условие истинно, массив является массивом, но в противном случае он равен . Это в основном удалит все строки, в которых условия не выполняются (что делает их пустыми в любой формуле массива).
Вы можете использовать этот флажок для большого количества условий AND
и OR
.
Если вы используете диспетчер имен для именования своих массивов, вы можете очень легко и быстро изменять условия и создавать смоделированную сводную таблицу.
Затем вы можете использовать агрегатную функцию, чтобы игнорировать скрытые строки (например, агрегат может вычислять медиану, процентили и другие вещи), и тогда функция фильтра может эффективно работать как фильтр сводки.
Я обычно делаю свой первый столбец тестовым столбцом, который проверяет, скрыта ли строка или нет, и возвращает 1, если она видима, и 0 в противном случае. Затем я встраиваю это условие в свой стек условий, чтобы действовать как дополнительный переключатель И. Это означает, что внезапно ваши формулы реагируют на фильтр и учитывают только отфильтрованные значения.
Этот материал действительно хорош для выполнения мультиусловных вычислений на большом количестве данных без необходимости ручного вычисления после каждого фильтра — вычисления происходят на лету, когда вы фильтруете!
Вычисления могут занять 3-5 секунд в зависимости от того, сколько у вас условий и размера ваших необработанных данных, поэтому не так быстро, как сводная таблица, но очень удобно.
Похожие вопросы
Связанные вопросы
Новые вопросы
excel
Только для вопросов по программированию объектов или файлов Excel или по разработке формул. Вы можете комбинировать тег Excel с тегами и вопросами VBA, VSTO, C#, VB.NET, PowerShell, OLE и другими тегами и вопросами, связанными с программированием, если это применимо. НЕ используйте с другим программным обеспечением для работы с электронными таблицами, например [google-sheets].