Могу ли я создать пользовательское поле сводки в сводной таблице Excel 2007?

Есть ли способ создать пользовательскую функцию «суммировать поле значения по» для использования в сводной таблице XL 2007. Стандартных Sum, Count, Average, Max и т. д. мне недостаточно. Я бы принял решение на VBA или решение, требующее XLA или XLL.

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


person SFun28    schedule 29.03.2011    source источник
comment
Я так не думаю, но хотелось бы знать ответ наверняка.   -  person jtolle    schedule 29.03.2011
comment
Согласен - я не думаю, что есть способ настроить обратный вызов пользовательской функции, поэтому вам нужно либо (i) добавить столбцы данных с промежуточными вычислениями, чтобы вы могли получить желаемый результат с помощью встроенных функций агрегации. или (ii) написать код VBA для агрегирования и полного перебора. Жаль, что нет лучшего способа — даже такие простые вещи, как средневзвешенные значения, вызывают затруднения со сводными таблицами.   -  person tpascale    schedule 29.03.2011


Ответы (2)


Нет, это невозможно со сводными таблицами Excel, даже в Excel 2010.
Используя надстройку PowerPivot Excel 2010, я считаю возможным эффективно создавать такие функции с помощью DAX, а MDX имеет больше встроенных функций, таких как MEDIAN. .

person Charles Williams    schedule 30.03.2011
comment
Спасибо за окончательный ответ. - person jtolle; 30.03.2011
comment
@subsetsum, если у вас есть комментарий к этому ответу, опубликуйте его как комментарий. Существенные правки, которые должны быть комментариями, будут отклонены. - person user207421; 21.11.2011

Если я не услышу иного, я закончу эти вопросы следующим ответом: Нет, это невозможно.

person SFun28    schedule 29.03.2011