You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:53:20