搜索整个工作表和匹配列的 Return 单元格值

Search Entire Worksheet and Return Cell Value of the Matched Column

使用 Google 工作表,如何搜索一个工作表的全部内容,并在出现匹配时 return 来自特定单元格的值?您可以假设要搜索的工作表具有唯一值。

例如:我有一个工作表,其中包含属于两个不同球队的球员。在另一个工作表上,我有一个所有球员的列表,我希望匹配的球队名称显示在球员旁边。

在链接示例中,我想搜索 "Teams" 工作表和 return 球员旁边单元格中第 2 行(球队名称)的值(在 "Team Name" "Search" 工作表中的列)。

如果公式有效,我希望在 "Search" 工作表中的 "Smith, Bob" 旁边看到 "Team A"。

Google Worksheet Teams

假设:

  • 您的搜索条件在搜索的 A 列中 sheet。
  • 包含团队的 sheet 称为 'Teams',团队名称在 B 列中。
  • 球员姓名在 'Teams' 的 A 列中。

    =INDEX(球队!B:B, 比赛(A:A, 球队!A:A,0))

我建议这样的公式:

=INDEX(团队!$2:$2;0;SUM(IF(团队!$A$3:$B$5=$A2;COLUMN(团队!$A$3:$B$5)-MIN(COLUMN(团队!$A$3:$B$5))+1;0)))

哪里

  • Teams - 是包含团队和团队成员姓名的工作表名称
  • $2:$2 - 是包含团队名称的 Teams 工作表中的第二行
  • $A$3:$B$5 - table 包含所有球员姓名(球队名称在此上方一排 table)
  • $A2 - 我们正在寻找的玩家姓名。

女士excel: 键入公式,然后按 CTRL+SHIFT+ENTER

在 Google-电子表格中:

像这样在ArrayFormula()函数里面写 =ArrayFormula(INDEX(Teams!$2:$2,0,SUM(IF(Teams!$A$3:$B$5=$A2,COLUMN(Teams!$A$3:$B$5)-MIN(COLUMN(Teams!$ A$3:$B$5))+1,0))))

Google Worksheet Teams Solution