Ed *_*nes 16 google-sheets gs-vlookup google-sheets-formula
所以我坚持不懈.我有两个电子表格,每个电子表格中的列A相似但不相同,有些值在一个电子表格中,但不在另一个电子表格中.
根据列A是否具有匹配值,我是否可以从电子表格2中提取数据?
因此,电子表格2将具有以下内容:
A B
item1 100
item2 200
item3 300
Run Code Online (Sandbox Code Playgroud)
和电子表格1将有类似的东西:
A B
item1 NULL
item2 NULL
item4 NULL
Run Code Online (Sandbox Code Playgroud)
我想根据它们是否在电子表格2上填充电子表格1中的B列(在这种情况下,它会填充第1项和第2项)
我已经尝试过VLOOKUP和If语句,但似乎没有得到任何地方.
Mog*_*dad 33
该VLOOKUP函数将为您执行此操作,前提是您将可选is_sorted参数设置为FALSE,以便不返回最接近的匹配项.
这是一个例子.首先,我们的源表Sheet1.

在Sheet2上,我们使用VLOOKUP此公式(在本例中为B1)从Sheet1中提取信息:
=vlookup(A1,Sheet1!$A$1:$B,2,false)
^ -------------- ^ ^
| | | +-- is_sorted
| | +------- return value from col 2
| +------------------- Range for search
+------------------------- search_key
Run Code Online (Sandbox Code Playgroud)

好的,但是#N/A对于item4来说并不漂亮.我们可以通过包装压制它VLOOKUP在IFERROR.当IFERROR省略可选的第二个参数时,如果第一个参数的计算结果为错误,它将返回一个空白单元格:
=IFERROR(vlookup(A1,Sheet1!$A$1:$B,2,false))
Run Code Online (Sandbox Code Playgroud)
在您的示例中,数据来自单独的电子表格,而不仅仅是当前电子表格中的其他工作表.没问题 - VLOOKUP可以IMPORTRANGE与其数据源结合使用.
=IFERROR(vlookup(A1,IMPORTRANGE("<sheet-id>","Sheet1!A1:B"),2,false))
Run Code Online (Sandbox Code Playgroud)

由于Google表格中最近的变化,AdamL和Mogsdad的公式似乎仅在您将2张纸连接在一起时才起作用.
从公式中删除不属于importrange的部分..
=IMPORTRANGE("<URL other sheet>";"Sheet1!A2:C")
Run Code Online (Sandbox Code Playgroud)
您收到REF#错误,但当您将鼠标悬停在错误上时,您可以确认连接.
我确认它适用于所有细胞,因此您可以复制粘贴完整的配方.
=IFERROR(vlookup(B128;IMPORTRANGE("<URL other sheet>";"SHeet1!A2:C");3;false);)
Run Code Online (Sandbox Code Playgroud)
在官方文档之后,您需要来自其他工作表的完整URL.
