Google 使用主键链接两个工作表的工作表
Google Sheets linking two sheets using a primary key
我有两张纸要 link 使用 "primary key"。目前,我已经使用函数将一些列从 sheet1 导入到 sheet2
=Sheet1!A1
(例如第一个单元格)。我的目的是完成sheet2中每条导入行相关的数据。但是,sheet1是与其他人共享的,因此他们可以修改一行的内容,而无需删除或修改我在sheet2中添加的数据(而sheet1中不存在)。
考虑到我的 table 有一个列 'id' 可以被视为主键,我如何在 sheet2 中添加新数据,因为它与'id' 而不是行的位置(因此,如果我更改了 sheet1 中的 id,我添加的数据将被删除,或者如果我将 id 移动到另一行,所有数据也将被移动)?
您可以使用 VLOOKUP
并根据 ID 带入数据,例如:
=ARRAYFORMULA(IFERROR(VLOOKUP(D:D, Sheet1!A1:B, 2, 0),))
如需更多列,请将它们添加到数组中:
=ARRAYFORMULA(IFERROR(VLOOKUP(D:D, Sheet1!A1:B, {2,3,4,5}, 0),))
我有两张纸要 link 使用 "primary key"。目前,我已经使用函数将一些列从 sheet1 导入到 sheet2
=Sheet1!A1
(例如第一个单元格)。我的目的是完成sheet2中每条导入行相关的数据。但是,sheet1是与其他人共享的,因此他们可以修改一行的内容,而无需删除或修改我在sheet2中添加的数据(而sheet1中不存在)。
考虑到我的 table 有一个列 'id' 可以被视为主键,我如何在 sheet2 中添加新数据,因为它与'id' 而不是行的位置(因此,如果我更改了 sheet1 中的 id,我添加的数据将被删除,或者如果我将 id 移动到另一行,所有数据也将被移动)?
您可以使用 VLOOKUP
并根据 ID 带入数据,例如:
=ARRAYFORMULA(IFERROR(VLOOKUP(D:D, Sheet1!A1:B, 2, 0),))
如需更多列,请将它们添加到数组中:
=ARRAYFORMULA(IFERROR(VLOOKUP(D:D, Sheet1!A1:B, {2,3,4,5}, 0),))