【问题标题】:Excel: Sum a range of cells if a related key is in a range of values using a formulaExcel:如果相关键在使用公式的值范围内,则对单元格范围求和
【发布时间】: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


    【解决方案1】:

    你可以使用这样的公式

    =SUMPRODUCT(SUMIFS(Values,Key,Sum_Keys))

    如果 Sum_Keys 有 4 个值,那么 SUMIFS 公式会返回一个 4 值“数组”(Sum_Keys 中的每个键对应一个),因此您需要另一个函数来对该数组求和。我使用 SUMPRODUCT 是因为它避免了“数组条目”的需要。

    您可以按通常的方式添加更多条件,例如

    =SUMPRODUCT(SUMIFS(Values,Key,Sum_Keys,Dates,Specifc_date))

    【讨论】:

    • 好奇的问题 - 你可以为多个字段执行此操作吗?例如,=SUMPRODUCT(SUMIFS(Values, Key, Sum_Keys, Dates, Sum_Dates))?如果 Sum_Dates 只是一个值,则此方法有效,但如果它是一个范围,则仅返回第一个匹配项。
    • 这更棘手... Sum_Keys 和 Sum_Dates 之一必须是一列值,一个必须是一行值,然后它可以工作 - 如果它们都是列(或两行),您可以转置公式中的一个 - =SUM(SUMIFS(Values, Key, Sum_Keys, Dates, TRANSPOSE(Sum_Dates0)) - 需要 CTRL+SHIFT+ENTER
    • ...您也达到了 2 个多个条件的限制 - 无限(几乎)切换到 SUMPRODUCT 语法,如 =SUMPRODUCT(ISNUMBER(MATCH(Key,Sum_Keys,0))*ISNUMBER(MATCH(Dates, Sum_Dates,0)),Values)....虽然这会比 SUMIFS 慢,尤其是整列
    • 你是个天才。非常感谢!
    【解决方案2】:

    如果要根据过滤条件对项目求和,请考虑使用

    =SUBTOTAL()

    工作表函数。它是处理这项任务的工具。

    【讨论】:

    • 对不起,如果我不清楚:我无法直接过滤数据,因为多个选项卡将以类似的方式使用它们自己的过滤键来使用数据。我想使用一个公式来对 A 和 D 的数据求和,但不能对这些键上的数据进行物理过滤 - 公式必须这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    相关资源
    最近更新 更多