Google 个表格中的 "Joining" 个表格

"Joining" tables in Google Sheets

我有两个 table。第一个看起来有点像这样:

id   name
----------
0    "abc"
1    "def"
2    "ghi"
3    "jkl"
4    "mno"
5    "pqr"

...第二个看起来像这样:

id1  id2  foo
-------------
3    1    "a"
1    5    "b"
5    6    "c"
5    2    "d"
4    1    "e"
2    5    "f"

所以,现在我想要第三个 table 相当于第二个,但我想要的不是 ID(id1 和 id2),而是与该 ID 对应的名称。所以,例如:

name1  name2  foo
-----------------
"jkl"  "def"  "a"
"def"  "pqr"  "b"
...    ...    ...

所有这一切背后的想法是我想打印第三个table,但我不想直接修改它。相反,我只想更改 tables 一和二。

这在 Google 表格中是否可行?

是的,这是可能的,实际上有两种常见的方法可以做到这一点

  1. 使用公式
  2. 使用 Google Apps 脚本

使用公式

  • 使用 VLOOPKUP

备注:

  • 您可以使用 ARRAYFORMULA 在单个公式上执行此操作
  • 您可以结合使用 INDEX 和 MATCH 函数而不是 VLOOKUP

资源

使用 Google Apps 脚本

要使用 Google Apps 脚本,您应该了解 JavaScript.

的基础知识

资源


相关

  • Google spreadsheet "=QUERY" join() equivalent function?

使用:

=ARRAYFORMULA({IF(F1:F="",,IFNA(VLOOKUP(D1:E, A1:B, 2, 0))), F1:F}