所以我一直坚持下去。我有两个电子表格,每个电子表格相似但不相同,有些值在一个电子表格中但不在另一个电子表格中。
根据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语句,但似乎无处可去。
答案 0 :(得分:32)
VLOOKUP
函数会为您执行此操作,前提是您将可选的is_sorted
参数设置为FALSE
,以便不会返回最接近的匹配项。
这是一个例子。首先,我们的源表Sheet1。
在Sheet2上,我们使用VLOOKUP
从Sheet1中提取信息,使用此公式(在本例中为B1):
=vlookup(A1,Sheet1!$A$1:$B,2,false)
^ -------------- ^ ^
| | | +-- is_sorted
| | +------- return value from col 2
| +------------------- Range for search
+------------------------- search_key
好的,但是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))
答案 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);)
根据官方文档,您需要另一张表中的完整网址..