【发布时间】:2013-11-08 13:44:40
【问题描述】:
如果关联值在用作过滤条件的值范围内,我将尝试返回一系列单元格的总和。例如,使用如下数据表:
Keys Values
A 500
B 300
C 600
D 20
A 150
C 600
以及以下要求和的键列表:
Sum Keys:
A
D
我正在寻找一种公式化的方式来返回 500+20+150 = 670。
我知道您可以使用多个 SUMIF,但是键的数量会根据用户想要过滤的内容而改变,并且编写足够的 SUMIF 来涵盖最大实际情况(例如 10 个)似乎过多,我觉得那里一定是更简单的方法。
在我的脑海中,公式看起来像这样:
=SUMIFS(Values, Keys, OR(Sum Keys), ...(optional other conditions))
我意识到这是一个简单的 VBA 问题,但我试图避免这种情况,因为电子表格将由具有不同(或没有)VBA 知识的人审核。此外,向数据添加指示符列以显示键是否在 Sum Keys 范围内是不现实的,因为将有多个选项卡汇总数据,每个选项卡在 Key 上都有自己的过滤器
感谢任何帮助,但我意识到如果没有 VBA,这可能是不可能的。如果需要更多信息,请告诉我。
谢谢!
编辑:感谢 barry houdini 的回答!有关基于多个可接受标准范围的求和的一般解决方案,请参阅他的帖子的 cmets。
【问题讨论】:
标签: excel excel-formula excel-2007 worksheet-function