如果匹配,Google Sheet会从其他电子表格中提取数据

时间:2014-10-07 10:45:07

标签: google-sheets google-sheets-formula gs-vlookup

所以我一直坚持下去。我有两个电子表格,每个电子表格相似但不相同,有些值在一个电子表格中但不在另一个电子表格中。

根据A列是否具有匹配值,我是否可以从电子表格2中提取数据?

因此,电子表格2将具有以下内容:

A            B
item1       100
item2       200
item3       300

和电子表格1将具有类似的内容:

A            B
item1       NULL
item2       NULL
item4       NULL

我想根据它们是否在电子表格2上填充电子表格1中的B列(在这种情况下,它会填充第1项和第2项)

我已尝试VLOOKUP和If语句,但似乎无处可去。

2 个答案:

答案 0 :(得分:32)

VLOOKUP函数会为您执行此操作,前提是您将可选的is_sorted参数设置为FALSE,以便不会返回最接近的匹配项。

这是一个例子。首先,我们的源表Sheet1。

enter image description here

在Sheet2上,我们使用VLOOKUP从Sheet1中提取信息,使用此公式(在本例中为B1):

=vlookup(A1,Sheet1!$A$1:$B,2,false)
         ^  -------------- ^    ^
         |     |           |    +-- is_sorted
         |     |           +------- return value from col 2
         |     +------------------- Range for search
         +------------------------- search_key

enter image description here

好的,但是item4的#N/A并不漂亮。我们可以通过将VLOOKUP包裹在IFERROR中来抑制它。当省略IFERROR的可选第二个参数时,如果第一个参数的计算结果为错误,它将返回一个空白单元格:

=IFERROR(vlookup(A1,Sheet1!$A$1:$B,2,false))

在您的示例中,数据来自单独的电子表格,而不仅仅是当前电子表格中的其他工作表。没问题 - VLOOKUP可以与IMPORTRANGE结合使用作为其数据源。

=IFERROR(vlookup(A1,IMPORTRANGE("<sheet-id>","Sheet1!A1:B"),2,false))

enter image description here

答案 1 :(得分:7)

由于Google表格中最近发生的变化,当您将两张纸连接在一起时,AdamL和Mogsdad的公式似乎才有效。

从公式中删除不属于importrange的部分..

=IMPORTRANGE("<URL other sheet>";"Sheet1!A2:C")

您收到REF#错误,但当您将鼠标悬停在错误上时,您可以确认连接。

我确认它适用于所有细胞,因此您可以复制粘贴完整的配方。

=IFERROR(vlookup(B128;IMPORTRANGE("<URL other sheet>";"SHeet1!A2:C");3;false);)

根据官方文档,您需要另一张表中的完整网址..

connect the 2 Google sheets