如何在表格中对指定Goods Type的Quantity/Geram与对应列乘积求和
需求与解决方案
原始表格
| Goods Type | Quantity / Geram | Gold Price | 750K Price of Exchange |
|---|---|---|---|
| Gold | 100 | 1,554.00 | 0 |
| Silver | 500 | 235.00 | 0 |
| Euro | 200 | 0.00 | 1.01 |
| Pond | 50 | 0.00 | 0.97 |
| Gold | 100 | 1,554.00 | 0 |
| Silver | 500 | 235.00 | 0 |
| Euro | 200 | 0.00 | 1.00 |
| Pond | 50 | 0.00 | 0.99 |
需求
当Goods Type为Gold时,计算每行Quantity / Geram与Gold Price的乘积之和,新增条目需自动纳入计算(示例结果:(100*1554)+(100*1554)=310800)。
解决方案
使用SUMPRODUCT函数实现条件乘积求和,同时处理Gold Price中的逗号分隔符:
基础公式(适用于普通单元格区域)
假设Goods Type在A列,Quantity / Geram在B列,Gold Price在C列,公式如下:
=SUMPRODUCT((A:A="Gold")*B:B*SUBSTITUTE(C:C,",",""))
(A:A="Gold"):筛选出Goods Type为Gold的行,符合条件返回1,否则返回0SUBSTITUTE(C:C,",",""):去除Gold Price中的逗号,转换为可计算的数值- 三者相乘后,
SUMPRODUCT自动累加所有符合条件的乘积结果
动态扩展公式(适用于结构化表格)
将数据转换为Excel结构化表格(快捷键Ctrl+T),假设表格名称为Table1,公式如下:
=SUMPRODUCT((Table1[Goods Type]="Gold")*Table1[Quantity / Geram]*SUBSTITUTE(Table1[Gold Price],",",""))
这种方式下,新增行时表格会自动扩展,公式无需修改即可包含新条目。
内容的提问来源于stack exchange,提问作者Saeed
相关产品推荐
相关产品推荐

