2014-10-07 452 views
8

所以我被一些东西卡住了。我有两个电子表格,每列A都相似但不完全相同,有些值在一个电子表格上,而另一个则不在。如果匹配,Google Sheet从另一个电子表格中提取数据

是否有可能从电子表格2中提取数据,基于列A是否具有匹配值?

所以表格2将有类似:

A   B 
item1  100 
item2  200 
item3  300 

和电子表格1会碰到这样的:

A   B 
item1  NULL 
item2  NULL 
item4  NULL 

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

我试过VLOOKUP和If语句,但似乎没有得到任何帮助即

回答

20

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

好,但#N/A item4并不漂亮。我们可以通过在IFERROR中包装VLOOKUP来压制它。

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

在您的例子中,数据是从一个单独的电子表格来了,不仅是不同片材:在省略的IFERROR可选的第二参数,它会如果第一参数的计算结果的错误返回空白细胞在当前电子表格中。没问题 - VLOOKUP可以与IMPORTRANGE作为其数据源。

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

enter image description here

+0

建议'IFERROR'围绕'VLOOKUP'包裹,而不是调用'VLOOKUP'(也许更关键的是'IMPORTRANGE')两次。 – AdamL 2014-10-07 21:46:37

+1

绝对正确,@AdamL - 已更新。 – Mogsdad 2014-10-08 22:38:37

4

由于谷歌最近表的变化,从AdamL和Mogsdad公式似乎只能当你的2片连接在一起工作。

来自不属于IMPORTRANGE公式删除部分..

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

你得到一个楼盘编号错误,但是当你将鼠标悬停在错误可以确认的连接。

我确认它适用于所有单元格,因此您可以复制粘贴完整的公式。

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

下面你需要从另一片完整的URL的官方文档..

connect the 2 Google sheets

+0

这不是问题,而是对您的答案的改进。你的答案不再是最新的。 – 2016-03-02 07:31:28

+0

在这种情况下,编辑它以使其更清楚地成为最新的答案 - 这是一个完全可以接受的事情,而且只需要那种可以赢得代表评论的活动即可! – Mogsdad 2016-03-02 12:35:34

+0

感谢您的帮助,如果只有我可以使这个公式适用于整列... helas = {“Location”; arrayformula不适合我... – 2016-03-02 15:09:43

相关问题