2017-02-11 104 views
0

我遇到了VLOOKUP公式的問題。我一直在看教程,甚至跟着另一個例子解釋on StackOverflow,但細胞仍然說#N/A。Excel:VLOOKUP將一列與另一個表匹配並加入數據

這是我的公式。

= VLOOKUP($ L2,surveydata,M $ 2 FALSE)

我試圖與包含電話以及(和標記的所有另一片在一張紙上匹配列L(電話)的值數據爲'surveydata'),然後將所有列拖入原始表單中。

== Table A ==  == surveydata ==  == Table result == 
Column L    Column A, B, C  Column L, M, N 
Phone    Phone,Fname,Lname Phone,Fname,Lname 
012     789,John,Smith  123 
789     012,Stan,Smith  456,Jane,Smith 
456          789,John,Smith 
123     456,Jane,Smith  012,Stan,Smith 

我完全錯過了什麼嗎?

回答

0

VLOOKUP function的第三個參數是您要返回的數據列的位置。您使用的單元格引用$M2不起作用(除非列M使用值2進行硬編碼)。

因此,假設「surveydata」命名的範圍是指你的查找表,然後在M列你輸入公式:

=VLOOKUP($L2, surveydata, 2, FALSE) 

在N列,你會進入:

=VLOOKUP($L2, surveydata, 3, FALSE) 

如果VLOOKUP在查找表中找不到該值,則返回#N/A。您可能希望使用IF()函數和ISNA()函數的組合來檢測#N/A個案,並顯示更優雅的錯誤,消息或僅空字符串。

而且,看看this page from Microsoft這也解釋了INDEX()MATCH()功能如何可以作爲替代VLOOKUP() - 所不同的是,你可以指定,而不是列的位置想要返回的列。

相關問題