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

时间:2015-02-03 15:58:34

标签: google-sheets excel-formula

使用Google表格,如何搜索一个工作表的全部内容,并在匹配发生时从特定单元格返回值?您可以假设将要搜索的工作表具有唯一值。

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

在链接示例中,我想搜索“团队”工作表,并在播放器旁边的单元格中返回第2行的值(团队名称)(在“搜索”的“团队名称”列中) “工作表”。

如果公式有效,我希望在“搜索”工作表中看到“Smith,Bob”旁边的“A队”。

Google Worksheet Teams

2 个答案:

答案 0 :(得分:0)

假设:

  • 您的搜索条件位于搜索表中的A列。
  • 包含团队的工作表称为“团队”。和团队名称在B列中。
  • 玩家姓名位于' Teams'。

    的A栏

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

答案 1 :(得分: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)))

,其中

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

在MS excel中: 键入公式,然后按CTRL + SHIFT + ENTER

在Google电子表格中:

将它写在ArrayFormula()函数中,就像这样 = ARRAYFORMULA(INDEX(队$ 2:$ 2,0,SUM(IF(队$ A $ 3:!$ B $ 5 = $ A2,COLUMN(队$ A $ 3:!$ B $ 5)-MIN(COLUMN(队$甲$ 3:$ B $ 5))+ 1,0))))

Google Worksheet Teams Solution