使用索引匹配匹配查找多个值

Use Index Match Match To Find Multiple Values

我有一个电子表格,在 header 行中多次包含文本 "Number Returned"(运行 来自 A1-Z1,但会扩展并且搜索区域会更大) .从 A2:A55 我有名字,我需要一种方法将名字与 "Number Returned" 的每个实例相匹配并得到一个总和。我看到我可以使用 =Index(Match(Match)) 找到 "Number Returned" 的一个实例,但是可以更改该公式以添加到 SUM() 公式中吗?

这里有一些片段可以显示我想要的内容(如果重要的话,总数需要在不同的辅助工作表上)

您可以简单地对您的数据使用这个 SUMIF 公式:

=SUMIF($A:$M,"Number Returned",A2:M2)

将其放在N2中并向下复制。 (可以调整结束范围和公式位置)

要将公式放在单独的 sheet 上,@ScottHoltzman 在评论中提供的公式可能效果更好。

=SUMIF(Sheet2!$A:$M,"Number Returned",OFFSET(Sheet2!$A:$M,MATCH(A2,Sheet2!$A:$A,0)-1,0))

公式中的范围限定条件基于您的示例数据,并带有以下注释:

  • Sheet2 指的是实际数据所在的地方
  • 假设参考列表是第 A:B 列,其中 Header(总计 Return)是第 1

由于 @ScottHoltzman 提出了更好的答案,因此已成为社区维基。

如果避免使用不稳定的公式是一个问题,则以下内容将替换 OFFSET function's role with the non-volatile INDEX function.jpd

=SUMIF(Sheet2!$A:$M, "Number Returned", INDEX(Sheet2!$A:$M, MATCH(A2, Sheet2!$A:$A, 0), 0))