在一列中查找名称,从另一列返回值

时间:2020-07-01 17:28:54

标签: arrays google-sheets google-sheets-formula array-formulas gs-vlookup

我有一个电子表格,其中包含来自Google表单的回复。他们注册了我们的琐事游戏之一,然后我为每个游戏制作了一个电子表格。我在相应的Google表格中编写了FILTER函数,该函数为我提供了所有玩家姓名的列表。

我需要的是一个功能,用于从“响应”表中引用球队名称,并在过滤的游戏表中给我信息。我想要一个功能而不是Javascript脚本来手动运行。我敢肯定这是可以做到的,但是函数方法学正在逃避我。

例如,我在Google表格中创建了一个包含一些数据的电子表格。有人可以帮我写一个公式将团队名称放在“办公室”选项卡中吗?预先感谢。

https://docs.google.com/spreadsheets/d/1F2bgvHXqA2wNUa98rfESWTeK22va1RMQUjnk6ma2AeA/edit?usp=sharing

3 个答案:

答案 0 :(得分:0)

在B2中尝试此公式

=ArrayFormula(if(len(A2:A), vlookup( match("*"&A2:A&"*", 'Form Responses'!C:C, 0), {row('Form Responses'!A:A), 'Form Responses'!B:B}, 2, 0),))

看看是否有帮助?

答案 1 :(得分:0)

看起来您需要一个VLOOKUP,它可以获取您指定的任何条件的匹配行的值。唯一的问题是VLOOKUP要求返回的值列在“查找列”之后,这意味着将团队名称列移到D列。

以下是公式:=VLOOKUP("*"&A2&"*",'Form Responses'!C$2:D$23,2, FALSE)

我也继续并在您链接的电子表格中实现了它。

答案 2 :(得分:0)

在B2中使用:

=ARRAYFORMULA(IF(A2:A="",,IFNA(VLOOKUP("*"&A2:A&"*", 'Form Responses'!C2:D, 2, 0))))

0