【问题标题】:Iterative formula for summing multiple values with multiple conditions多个条件下多个值求和的迭代公式
【发布时间】:2021-07-29 06:10:13
【问题描述】:

我正在尝试编写一个执行以下操作的公式:

  • 引用单元格以确定要使用的选项卡/工作表
  • 匹配每个条件的列和行并返回值
  • 对匹配值求和

我得到的最接近的是索引匹配匹配公式,但是有几个限制,包括:

  • 如果我添加一个新列,那么公式将无法使用它。

下面的照片是我所追求的示例以及我现在使用的公式。标准部分 A1:K12 位于单独的表格中。

在我的主表上是飞机部分 A16:K17,其中的列和行构成了我需要从 Criteria 表中求和的每个标准。第 1、2、3 行等是不同的安装选项。

【问题讨论】:

  • Excel 或 Google 表格?你知道你用的是哪个吗?
  • 请发布您目前尝试过的公式。
  • Indirect() 可用于包含新列 - 在此处查看。
  • 分享您的工作表的副本/样本

标签: google-sheets google-sheets-formula


【解决方案1】:

*修改值以便于验证。

假设您按照第一张图片所示的方式放置工作表名称和范围。

=SUM(ArrayFormula(IFNA(VLOOKUP(INDIRECT(B1&"!"&B5),INDIRECT(B1&"!"&B3),MATCH(INDIRECT(B1&"!"&B4),INDIRECT(B1&"!"&B2),0),FALSE),0)))

更新:

范围规则:

  • Criteria "Column" range 应与Criteria: section 的起始行相同 (2:2 & A2:K12)
  • Criteria: section 应该从第一列开始 (A2:K12)

*如果 A 列是 Row 1, 2, 3,...,您可以在任何位置添加任何列(空白列或非空白和非标准列)。

这也适用于行,您可以在 Criteria: section 中插入任何空白或不相关的行。

顺便说一句,2:12 可能更适合Criteria: section,您是否正在考虑添加列。

【讨论】:

  • 传奇@idfurw!非常感谢 - 这正是我所追求的。我的一个问题是,如果该公式遇到不匹配的列标题,是否可以调整以继续计算?例如,如果有意义的话,我需要在每个 Criteria 列之前添加几列来计算将在实际 Column 1、2 等中出现的正确数字。如果我添加一个带有空白标题的列或一个标题与 B16:16 不匹配的列,则公式不会继续计算剩余的列。
  • 我在标准上添加了规则。它回答了你的问题吗?您可能希望使用公式或数据验证来确保输入正确。
猜你喜欢
  • 1970-01-01
  • 2017-01-20
  • 2011-05-25
  • 1970-01-01
  • 2017-07-01
  • 2017-07-13
  • 1970-01-01
  • 2018-09-20
  • 1970-01-01
相关资源
最近更新 更多