如何对带相对结束范围的筛选值求和,支持灵活适配列的增删操作
解决方案
版本1:兼容所有Excel版本,自动适配列增减
直接用SUMPRODUCT做数组条件匹配,引用范围扩展到Excel最大列,后续新增/删除列无需修改公式:
=SUMPRODUCT((C1:XFD1="$ Balance")*C2:XFD2)
如果你的匹配目标标题存在E1单元格,可直接引用单元格,修改搜索条件更方便:
=SUMPRODUCT((C1:XFD1=$E$1)*C2:XFD2)
版本2:Excel 365/2021及以上版本,写法更简洁
用FILTER筛选符合条件的数值后直接求和:
=SUM(FILTER(C2:XFD2, C1:XFD1="$ Balance", 0))
优化方案(可选,针对大数据量场景)
如果担心引用到最大列影响计算性能,可以动态计算第一行最后一个有内容的列作为结束边界,避免无意义的空白单元格遍历:
=SUMPRODUCT((C1:INDEX(1:1,COUNTA(1:1))="$ Balance")*C2:INDEX(2:2,COUNTA(1:1)))
原HLOOKUP方案问题说明
HLOOKUP仅能返回第一个匹配到的单元格结果,无法批量匹配所有符合条件的列,因此不适合多列求和场景。
内容的提问来源于stack exchange,提问作者WebMW
相关产品推荐
相关产品推荐

