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

时间:2015-12-04 14:23:53

标签: excel excel-formula excel-2007

我有一个电子表格,其中包含文字" Number Returned"标题行中多次(从A1-Z1运行,但会扩展,搜索区域会更大)。从A2:A55我有名字,我需要一种方法来匹配名称与"返回的数字"得到一笔钱。我看到我可以使用=Index(Match(Match))找到一个" Number Returned"但是可以改变该公式以添加到SUM()公式吗?

以下是一些片段,以显示我想要的内容(如果重要的话,总需要在辅助工作表上,而不是同一个工作表)

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

您只需对您的数据使用此SUMIF公式:

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

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

要在单独的表格中使用公式,@ ScottHoltzman在评论中提供的公式可能会更好。

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

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

  • Sheet2指的是实际数据的位置
  • 假设引用列表是Header(Total Return)为第1行的列A:B

正如@ScottHoltzman提出了一个更好的答案,这已成为一个社区维基。

如果要考虑避免使用不稳定的公式,以下内容将OFFSET function的角色替换为非易失性INDEX function jpd

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