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

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

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

3 ответов


вам понадобится 1 вычисляемое поле, и 1 колонки помощника

Колонки Помощника

col3=col1*col2

вычисляемое поле:

CF=Col3/Col1

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


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

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

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

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


попробуйте использовать

=SUMPRODUCT(A1:A6, B1:B6)/SUM(B1:B6)

эта статья может помочь вам: вычислить средневзвешенное значение в Excel by Тед Френч