数据关系谷歌电子表格

时间:2016-11-29 14:40:39

标签: google-apps-script google-sheets relational-database

我目前正在开发Google电子表格。我看了很多不同的网站,但到目前为止找不到任何回答我问题的来源。

我正在寻找的是一种功能,可以让我连接两个共用一列的电子表格(示例客户ID)。它确实存在于Excel中,请参阅下面的链接。 它是否存在于Google电子表格中,如何才能获得此功能? Example Microsoft

提前致谢,

1 个答案:

答案 0 :(得分:0)

访问示例Google电子表格会很好,但这里有一个让您入门的公式:

=arrayformula(if (NOT(ISBLANK(arrayformula(A2:A))), VLOOKUP( A2:A, Sheet1!A2:C, {2, 3, 4}, TRUE),))

以下是设置:

假设第1行是标题行,所有数据从第2行开始。另外,每列中的公共列是A列。因此我们将使用A列连接2个数据集。

Sheet1包含第一个文件中的数据。在单元格A1中使用此公式:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123_FILE1", "sheet1!A1:C")

在此处,将URL替换为您的第一个电子表格文件。这将显示该文件的Sheet1选项卡中的所有数据,从第1行开始,并显示A到C列的所有行。

Sheet2包含第二个文件中的所有数据,第一个文件中的数据附加到第二个文件中此数据后的列中。为此,您需要2个公式: 在单元格A1中,我们使用相同的IMPORTRANGE()公式,但从第二个文件中提取数据。在这种情况下,它将获得A到E列:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123_FILE2", "sheet1!A1:E")

现在在单元格F2中,这是第一个空列,从上面放置ARRAYFORMULA:

=arrayformula(if (NOT(ISBLANK(arrayformula(A2:A))), VLOOKUP( A2:A, Sheet1!A2:C, {2, 3, 4}, TRUE),))

然后,由于大括号{}中的数字,这将填充F,G和H列,数据集1的列B,C和D.