基于预定义数据库对指定区域对应值求和的Excel公式求助
基于预定义数据库对指定区域对应值求和的Excel公式求助
嗨,看起来你需要一个能匹配预定义数据库、对指定区域的对应值求和的Excel公式对吧?我来帮你解决这个问题~
先理清楚你的需求:你有一行名称(比如Rob1、Ann1、Dory1、Rob1、Ann2、Dory2),还有一个包含名称和对应数值的数据库,需要把这行里每个名称对应的数值加起来,最终得到总和180,对吧?
根据你的场景,我给你两种适用不同Excel版本的解决方案:
方案1:适用于Excel 365/2021及以上版本(推荐)
可以直接用XLOOKUP配合SUM,公式如下:
=SUM(XLOOKUP(A1:F1, H:H, I:I, 0))
- 说明:
A1:F1是你那一行需要匹配求和的名称区域H:H是数据库里的名称列(就是包含Rob1、Ann1这些的列)I:I是数据库里对应的数值列(就是10、20这些数值所在的列)XLOOKUP会逐个查找名称区域里的每个值,返回对应的数值,最后SUM把这些数值全部加起来
方案2:适用于旧版Excel(无XLOOKUP功能)
可以用VLOOKUP作为数组公式来实现,公式如下:
=SUM(VLOOKUP(A1:F1, H:I, 2, FALSE))
- 注意:输入完公式后,需要按
Ctrl+Shift+Enter组合键来确认(新版Excel可能自动识别数组公式,但旧版本必须手动按这个组合键) - 说明:
A1:F1、H:I的含义和上面一致VLOOKUP的第三个参数2表示返回数据库里第2列的数值,FALSE表示精确匹配
用你的例子测试的话,两个公式都会算出180,和你给出的Total结果一致哦~
备注:内容来源于stack exchange,提问作者Liroi
相关产品推荐
相关产品推荐

