Google Sheets 使用主键链接两个工作表

IMC*_*C77 3 arrays flatten google-sheets vlookup google-query-language

我有两张表想使用“主键”链接。目前,我已使用该函数将一些列从sheet1导入sheet2 =Sheet1!A1(例如第一个单元格)。我的目的是完善sheet2中每条导入行的相关数据。但是,sheet1 与其他人共享,因此他们可以修改行的内容,而无需删除或修改我在sheet2 中添加的数据(而sheet1 中不存在这些数据)。

鉴于我的表有一列“id”可以被视为主键,我如何在sheet2中添加新数据,因为它将与“id”而不是行的位置相关(所以如果我更改sheet1中的id,我添加的数据将被删除,或者如果我将id移动到另一行,所有数据也将被移动)?

pla*_*er0 5

您可以VLOOKUP根据 ID 使用和引入数据,例如:

=ARRAYFORMULA(IFERROR(VLOOKUP(D:D, Sheet1!A1:B, 2, 0),))
Run Code Online (Sandbox Code Playgroud)


对于更多列,将它们添加到数组中:

=ARRAYFORMULA(IFERROR(VLOOKUP(D:D, Sheet1!A1:B, {2,3,4,5}, 0),))
Run Code Online (Sandbox Code Playgroud)

演示电子表格

  • 嗯,是的,很清楚,这就是答案所暗示的。我在这里为您制作了一个演示电子表格,以便您可以测试它:https://docs.google.com/spreadsheets/d/1wJHdJAgSZKwqQW1WfQ983iE0WO7ojwiXJq7CTGpC8Mc/edit#gid=694926097 (2认同)