求助:Excel中基于数据集对应值的人员条件求和
求助:Excel中基于数据集对应值的人员条件求和
嘿,这个需求我太熟了,分分钟给你搞定!
首先咱们先理清楚逻辑:我们要把第一个表里每个人标记为「Yes」的项目,对应第二个表里的赋值数字加总起来对吧?
我给你两种实用的方法,你根据自己的Excel版本选就行:
方法一:用SUMPRODUCT函数(兼容所有Excel版本)
假设你的第一个数据表现状是:
- A列:Person
- B~E列:Car、House、Job、Holiday
- F列:要计算的Sum
第二个对照表是: - G列:Item
- H列:Assigned Number
那你在F2(Person 1的Sum单元格)里输入这个公式,然后下拉就能自动算出所有人的总和:
=SUMPRODUCT(--(B2:E2="Yes"), VLOOKUP(B1:E1, $G$2:$H$5, 2, FALSE))
我给你拆解开讲讲这个公式为啥管用:
--(B2:E2="Yes"):把单元格里的「Yes/No」转换成1和0,这样只有标记Yes的项目会参与计算VLOOKUP(B1:E1, $G$2:$H$5, 2, FALSE):根据每一列的项目名称,去对照表精准找到对应的赋值数字- SUMPRODUCT会把这两组数据对应相乘后求和,正好就是我们要的总分数
对应你给的例子,计算结果就是:
- Person 1:Car(3) + Job(5) = 8
- Person 2:House(6) = 6
方法二:用XLOOKUP(适合Excel 365/2021及以上版本)
如果你用的是新版Excel,也可以用更直观的XLOOKUP来写公式,逻辑是一样的:
=SUMPRODUCT(--(B2:E2="Yes"), XLOOKUP(B1:E1, $G$2:$G$5, $H$2:$H$5))
XLOOKUP比VLOOKUP更灵活,不用纠结查找区域的顺序,新手也更容易上手。
另外提醒下:公式里的对照表区域(比如$G$2:$H$5)要加绝对引用(就是前面的$符号),这样你下拉公式的时候,对照表的范围不会乱跑,保证计算准确。
备注:内容来源于stack exchange,提问作者james
相关产品推荐
相关产品推荐

