如果一列中存在数字,则在与该数字对应的另一列中查找值
If a number exists in one column, look up a value in a different column that corresponds with the number
在 Sheets 中,我有一列包含从数据库导出的用户密钥路径。示例用户密钥如下所示:
A 列:
"Organization", "example.com", "User", 6682660647665664
然后在 Sheet 的另一部分,我有两列:一列是用户密钥中的数字列表,第二列是该用户的相应用户名。示例:
B 列:
6682660647665664
C 列:John Doe
我正在寻找的是一个函数,它将搜索 A 列,找到数字(即“6682660647665664”),然后在 B+C 列中查找真实用户名。
类似于:如果在 A 列中看到用户编号“6682660647665664”,请在 C 列中查找用户编号的真实姓名。然后在 D 列中我想 return "John Doe".
A 列可能包含同一用户密钥的多个实例,但 B 和 C 只会列出一次,因为它们是用户密钥在人类术语中含义的指南。
并且会有多个用户密钥,因此需要搜索整个用户列表。
让我知道这是否超出了标准 Sheets 函数的范围,以及我是否需要编写一个 Google 应用程序脚本来代替一些 JavaScript。
将此粘贴到 B2 单元格中:
=ARRAYFORMULA(IFNA(VLOOKUP(REGEXEXTRACT(A2:A, "User"", (\d+)")*1, {F2:F*1, G2:G}, 2, 0)))
在 Sheets 中,我有一列包含从数据库导出的用户密钥路径。示例用户密钥如下所示:
A 列:
"Organization", "example.com", "User", 6682660647665664
然后在 Sheet 的另一部分,我有两列:一列是用户密钥中的数字列表,第二列是该用户的相应用户名。示例:
B 列:
6682660647665664
C 列:John Doe
我正在寻找的是一个函数,它将搜索 A 列,找到数字(即“6682660647665664”),然后在 B+C 列中查找真实用户名。
类似于:如果在 A 列中看到用户编号“6682660647665664”,请在 C 列中查找用户编号的真实姓名。然后在 D 列中我想 return "John Doe".
A 列可能包含同一用户密钥的多个实例,但 B 和 C 只会列出一次,因为它们是用户密钥在人类术语中含义的指南。
并且会有多个用户密钥,因此需要搜索整个用户列表。
让我知道这是否超出了标准 Sheets 函数的范围,以及我是否需要编写一个 Google 应用程序脚本来代替一些 JavaScript。
将此粘贴到 B2 单元格中:
=ARRAYFORMULA(IFNA(VLOOKUP(REGEXEXTRACT(A2:A, "User"", (\d+)")*1, {F2:F*1, G2:G}, 2, 0)))