2014-10-07 449 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

相關問題