Google表格功能可以根据键获取相邻单元格的值

时间:2016-02-22 16:19:54

标签: google-sheets

我需要帮助找出一些Google表格功能。我试图根据密钥查找相邻单元格的值。问题是该表有几行和多列要搜索。例如:

  |    A    |    B    |    C    |    D    |
1 | Alpha   | 5       | Bravo   | 10      |
2 | Charlie | 15      | Delta   | 20      |

列表继续增加几行和列。我在寻找的例子就是搜索使用" Delta"作为我的搜索键,它将为我返回值20。我感谢您的帮助。谢谢!

4 个答案:

答案 0 :(得分:1)

以下是我在Web应用程序社区中得到的答案:

https://webapps.stackexchange.com/questions/90198/how-to-get-value-of-adjacent-cell-based-on-key-if-the-table-is-split-into-multi

  

您仍然可以使用vlookup,通过使用数组表示法将查找表堆叠成一个{first;第二;第三个}这意味着第一个高于第三个。例如:

=vlookup("Delta", {A:B; C:D}, 2, False)
     

返回20。

答案 1 :(得分:0)

尝试:

=offset(lookup("Delta",A1:D2),0,1)

答案 2 :(得分:0)

您可以使用以下内容:

=ArrayFormula(INDEX($A$1:$D$2,MIN(IF($A$1:$D$2=$G$1,ROW($A$1:$D$2))),MIN(IF($A$1:$D$2=$G$1,COLUMN($A$1:$D$2)))+1))

enter image description here

答案 3 :(得分:0)

这可以通过多种方式完成。

使用RegEx

=regexextract(CONCATENATE(A1:D),F6 & "(\d+)")

其中F6是具有查找值的单元,即“Delta”

使用查找

=INDEX(A:D,MATCH(LOOKUP(F6,A1:D,A1:A),A1:A),MATCH(F6,INDIRECT(MATCH(LOOKUP(F6,A1:D,A1:A),A1:A)&":"&MATCH(LOOKUP(F6,A1:D,A1:A),A1:A)))+1)

其中F6是具有查找值的单元格,即“Delta”,look at example

MATCH(LOOKUP(F6,A1:D,A1:A),A1:A)使用了3次,因此可以在单独的单元格中计算。