VLOOKUP函數作為Excel高頻使用函數之一,重要性不言而喻,日常工作中搭配其它函數一起使用,往往能在一定程度上提高工作效率,減少公式的重複輸入。
今天我們就一起看看固定搭配的三個函數,在工作中的使用頻率也是非常的高。
IFNA/IFERROR我們知道VLOOKUP函數未匹配到對應數值的話,函數會返回#N/A,如下所示:
如果想要規避#N/A,在VLOOKUP函數的最外層嵌套一個IFNA函數。
IFNA函數功能為:
如果表達式(參數一)結果為#N/A,則返回指定的值(參數二),否則返回表達式本身。
函數可以可以理解為替換,将“#N/A”替換成固定值;參數二可以随意輸入,中文的話需要打上英文狀态下的雙引号,如果不輸入的話,默認返回0。
除了IFNA函數外,IFERROR函數也能達到同樣的效果,不同于IFNA,IFERROR不僅針對#N/A有效,Excel其它的錯誤類型都适用,比如:DIV/0!、#VALUE!、#REF!等錯誤,也就是說IFERROR适用範圍更廣。
ColumnCOLUMN 函數返回給定單元格的列數 。
比如COLUMN(A3) 返回 1,因為 A列是第1列,COLUMN(D6)返回4,因為D列是第4列。
那麼在Excel中如何搭配VLOOKUP函數?
下圖中我們利用左邊的表,匹配右邊姓名的性别、年齡和手機号三個字段,公式如下所示:
可以發現是的,三個VLOOKUP公式,僅有參數3是不一樣的,參數3從左到右分别是2/3/4,逐步遞增1。
正常情況下我們在G2單元格輸入公式後,複制公式到H2,再修改參數3,接着複制公式到I2單元格,再次修改參數3....
其實不用重複輸入多次,我們在輸入公式的時候可以直接一步到位:
=VLOOKUP($F2,$A:$D,COLUMN(B1),0)
參數3我們采用了COLUMN(B1),前文說到COLUMN返回對應單元格的列,B列為第二列,返回2;
在公式向右拖動的時候,參數3 COLUMN(B1) 變成了 COLUMN(C1),返回3;
以此類推......
這樣參數3就自動變化,不需要人為修改。
由于公式需要向右、向下拖動,注意VLOOKUP函數的參數1與參數2采用了絕對引用(參數1僅列絕對引用)。
Match上例中,要匹配的字段順序與原表字段順序保持一緻,所以我們可以用COLUMN函數,但是如果字段不一緻的話,就無法返回正确的結果,如下圖所示:
這是因為原表“手機号”在“年齡”前方,需要匹配的表“手機号”在前面,兩者順序不一樣,導緻無法返回正确的結果。
針對亂序的情況,VLOOKUP函數搭配Match函數完美解決:
=VLOOKUP($F2,$A:$D,MATCH(G$1,$A$1:$D$1,0),0)
Match函數返回查找匹配的值在數組中相對應的位置。
G2單元格中,MATCH(G$1,$A$1:$D$1,0):
在A1:D1中查找G1“性别”,性别位于第二,所以返回2。
公式向右拖動到G3時,公式變成MATCH(H$1,$A$1:$D$1,0):
在A1:D1中查找H1“手機号”,手機号位于第四,所以返回4。
以此類推.......
這樣我們就動态修改了參數三引用的列位置,返回正确的匹配結果。
PS:注意公式中的相對引用與絕對引用!
小結今天介紹了3個函數,一個是用來處理#N/A值;另外2個是用來動态修改參數3,減少公式重複輸入;都是比較常用的函數。分享給大家,希望有所幫助,我們下期再見~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!