Как добавить средневзвешенное значение в сводную таблицу?

Я хотел бы знать, как добавить средневзвешенное значение в сводную таблицу. На самом деле, мне нужно сделать следующий расчет: SUM(col1 * col2)/SUM(col2).

Я попытался сделать это, используя параметр вычисленного поля, но когда я ввожу свою формулу, в качестве результата я получаю следующий результат: SUM((col1 * col2)/col2), который равен SUM(col1).

Ответ 1

Вам понадобится 1 вычисленное поле и 1 вспомогательный столбец

Столбец-помощник

col3=col1*col2

Вычисленное поле:

CF=Col3/Col1

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

Ответ 2

Учитывая, что после таблицы Excel сводной таблицы средневзвешенного значения, я думаю, вы можете найти эту статью полезной: http://excelribbon.tips.net/T007129_Weighted_Averages_in_a_PivotTable.html

Единственное, о чем не упоминается, это то, что нужно делать, если ваши весовые суммы равны нулю (в этом случае вы будете делить на ноль). Чтобы избежать этого уродства, вы можете использовать свои свойства DisplayErrorString и сводной таблицы Pivot, например.

oPivot.DisplayErrorString = True
oPivot.ErrorString = "--"

Хотя очевидно, что могут скрывать реальные ошибки в другом месте вашей сводной таблицы.