谷歌表格:VLOOKUP多匹配值求和及无辅助列实现方案
谷歌表格按Code汇总SubTotal(含无辅助列方案)
一、基于已有辅助列的正确求和公式
你之前用VLOOKUP只能拿到第一个匹配值,是因为VLOOKUP本身只返回首个符合条件的结果,不管后续有没有重复匹配项。改用SUMIF就能直接按Code汇总所有对应SubTotal的和:
=SUMIF(I5:I17, B3, M5:M17)
- 参数说明:
I5:I17:主表中Code字段所在的列范围B3:小表中当前需要汇总的Code单元格M5:M17:主表中隐藏辅助列SubTotal的范围
二、无需辅助列,直接计算乘积并求和
如果不想保留辅助列,用SUMPRODUCT可以一步完成「匹配Code→计算Price*Quantity→求和」的流程:
=SUMPRODUCT((I5:I17=B3)*K5:K17*L5:L17)
- 参数说明:
(I5:I17=B3):生成布尔数组,匹配目标Code的位置返回1,不匹配返回0K5:K17:主表中Price字段的列范围L5:L17:主表中Quantity字段的列范围- 三者相乘后,
SUMPRODUCT会自动对所有结果求和,仅保留匹配Code的乘积总和
内容的提问来源于stack exchange,提问作者gimnasiayesgrima
相关产品推荐
相关产品推荐

