【问题标题】:Excel Sumifs with multiple arrays referenced on another cell具有在另一个单元格上引用的多个数组的 Excel Sumifs
【发布时间】:2021-06-17 13:52:42
【问题描述】:

我有一个公式,它根据另一列的条件对一列求和。这个公式很好用:

=SUM(SUMIFS(sheet1!C:C,sheet1!A:A,{1, 7}))

但是,我需要能够使用包含 {1, 7} 的单元格引用

所以公式将如下所示:

=SUM(SUMIFS(sheet1!C:C,sheet1!A:A,M2))

但这会返回零,在评估公式时,它会从单元格中提取内容,但将其包装在“”中,我认为这是问题所在。

我尝试添加公式以删除引号,并尝试以不同方式提取内容,但仍然相同。

任何帮助将不胜感激。

【问题讨论】:

  • 那是因为另一个单元格中的 {1,7} 存储为文本值 - 我个人不知道如何解决这个问题. “{1, 7}”是如何到达另一个单元格的,您是否可以进入更后面的阶段,或者它是否像这样手动输入到单元格 M2 中?
  • 它是手动输入的。是的,你对文本值的看法是正确的,我尝试使用 numbervalue,但在逗号存在时不起作用。
  • 在我的测试中,SUMIFS(sheet1!C:C,sheet1!A:A,M2) 工作正常(删除sum()
  • 我必须使用的总和我从两个不同的行中提取总和,一行的数字为 1,另一个单元格的数字为 7。它并不总是 1、7,所以它是动态的基于 M2。我已经尝试过您的测试,如果我只有一个数字,它就会拉动,但如果我有 1 和 7 则不会
  • @HulkSmash93 在这种情况下,您可以使用两个单元格作为输入吗? =SUM(SUMIFS(sheet1!C:C,sheet1!A:A,{M2: M3}))。我明白你为什么在它的外面使用SUM(),因为它是一个数组,否则会溢出。

标签: excel formula


【解决方案1】:

想办法解决这个问题。

我创建了一个名为条件的命名范围,并分配了=Evaluate($M2)

然后我用这个公式=SUMPRODUCT(SUMIFS(sheet1!C:C,sheet1!A:A,Condition))

这会选取 M2 中使用的所有数字,并使用下面的 Evaluate 公式处理下面的所有行。

感谢所有为此提供帮助的人。

此链接也有帮助:Excel SUM of SUMIF/SUMIFS with dynamic multiple criteria

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多