如何在Excel中创建按商品名计算平均价格的数据透视表
问题适配性说明
- 这个问题既可以在Stack Overflow提问,也更适合Stack Exchange旗下的Super User平台——后者专注于桌面软件、日常电脑操作类问题,Excel操作类问题在这里的受众和专业回答者更精准。
Excel实现两种方案
方案一:数据透视表添加自定义计算字段
- 选中交易数据区域,点击菜单栏「插入」→「数据透视表」,按向导完成透视表位置设置。
- 在数据透视表字段面板,把
ItemName拖到「行」区域。 - 右键点击透视表任意单元格,选择「值字段设置」→「添加字段」。
- 给新字段命名(比如「加权平均价格」),输入公式:
=SUM(PurchasePrice)/SUM(PurchaseQuantity),点击确定即可按商品名分组显示计算结果。
方案二:用函数直接计算(无需透视表)
如果不想用数据透视表,可结合UNIQUE和SUMPRODUCT函数实现:
- 提取唯一商品名:在空白单元格输入
=UNIQUE(A:A)(假设ItemName在A列),下拉得到所有不重复的商品名称。 - 计算加权平均:在商品名相邻单元格输入公式
=SUMPRODUCT((A:A=D2)*B:B)/SUMPRODUCT((A:A=D2)*C:C)(D2为提取的商品名单元格,B列对应PurchasePrice,C列对应PurchaseQuantity),下拉填充即可得到每个商品的结果。
内容的提问来源于stack exchange,提问作者Henry C
相关产品推荐
相关产品推荐

