当前位置: 首页 > 知识库问答 >
问题:

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

胡禄
2023-03-14

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

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

共有1个答案

柴良哲
2023-03-14

您可以使用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),))

演示电子表格

 类似资料:
  • 为此,我在谷歌上搜索了很多,但不知道怎么做。 我有3家公司为我们提供股票,让我们假设谷歌表单中的公司1、公司2和公司3。 一旦我们添加订单,它将反映在各个公司的谷歌表单订单中。并非所有公司都必须看到所有订单,因为它们可能处理特定项目。 现在每一家公司google sheet都有可用的股票下拉列表,带有(是/否)选项,可以检查特定的订单id是否可行。 我的要求是:如果任何一家公司的股票更新为“是”,

  • 我有一个多标签谷歌表。第一个是主表,我有一些基本的位置信息。在其他页面中,我通过“导入”传输这些基本信息,因此我有一些列动态更改,一些是静态的,用户可以更新。尽管如此,如果我在主工作表的数据之间添加一行,它只会更改动态列(从importrange更新),而其余列不会更改-这会影响更新。在主工作表中添加行时,是否有任何方法/脚本可以自动在其他工作表中添加行?

  • 是否有一种方法可以扫描多个Google工作表,从键上的主工作表中找到匹配项,并在适用的情况下更新Google工作表中的单元格? 例如,下面我有4张。第一个是主人,其他的是孩子。如果来自Master的任何工作表的A列(倡议名称)上有匹配,则更新C列(金额)和D列(日期)中的单元格,否则保持工作表不变。在本例中,船长的倡议名称为“G”,金额为“50”,日期为“2020年1月4日”。儿童1的倡议名称为“

  • 我希望表2(标题为“托管交易”)按日期自动排序,表1(标题为“贷款查询”)按姓氏自动排序。两张表都在一张谷歌表中。我已经找到了下面的脚本,我对它进行了轻微的修改,它在第2页上的效果非常好,可以按日期自动排序; 但是,我希望第一张工作表按照第2列中的姓氏自动排序,而不是脚本所指的第7列 值得一提的是,我对脚本做了以下更改,并在下面的脚本中添加了按姓氏排序的脚本,该脚本在第1页的第2列中运行良好; 但

  • 我使用Apache POI生成包含多个工作表的excel工作簿。我想创建一个从一张图纸到另一张图纸的超链接。如何做到这一点?我找到了一些解决方案,可以建立到网站的超链接,甚至是其他excel文件,但不能链接到同一工作簿中的其他工作表。Apache POI允许我们这样做吗?