數據表有1000多行,300多列,怎麼找到你想要的信息?

大家好,今天帶來的是公式運算中必備的一個函數,它就是VLOOKUP函數,下面讓我們開始學習吧,希望你能有所收穫。

數據表有1000多行,300多列,怎麼找到你想要的信息?

一:概述

VLOOKUP函數是一個查找和引用函數,可以在某個單元格區域的首列沿垂直方向,查找指定的值,然後返回同一行中的其他值。

如果用一個形象的例子來解釋這個函數的話,就是如何在電話簿中尋找某人的聯繫方式,首先需要在姓名當中,豎著找到某人的姓名,然後再往右找到對應的電話。

這裡的姓名,就相當於函數定義中的首列,往右查找電話,就相當於是同一行中的數據。

如下圖,如何查找薛麗的電話?

數據表有1000多行,300多列,怎麼找到你想要的信息?

按照VLOOKUP函數的定義,在上面表格的首列(姓名)列中,查找指定的值(薛麗),然後返回同一行(薛麗行)中的其他值(電話)。如果我們查找的是G街道,那麼首列為B(住址)列。

二:語法結構

VLOOKUP函數的語法結構為:

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

它有四個參數,分別是:

參數LOOKUP_VALUE,是指要查找的值,也就是上例中的姓名薛麗。

參數TABLE_ARRAY,是指要查找的數值區域,也就是單元格區域,上例中也就是A1:C12的單元格區域。

參數COL_INDEX_NUM,是指返回的列號,也就是上例中電話號碼位於的列號:3。

參數[RANG_LOOKUP],是VLOOKUP函數的匹配類型,這個參數我們發現它用中括號括著,說明它是個可選的參數,也就是不是必需的,是可以忽略的,關於這個參數,我們後面會進一步說明。

這個函數用漢字表示出來就是:VLOOKUP(查找值,查找區域,返回列號,[匹配類型])

數據表有1000多行,300多列,怎麼找到你想要的信息?

上例中如何在D2單元格用VLOOKUP函數輸出薛麗同學的電話?

析:查找值為薛麗;查找區域為A1:C12單元格;返回的列數為3;這裡我們忽略匹配類型。

操作:在D2單元格輸入公式”=vlookup(“薛麗”,A1:C12,3,)”,回車完成操作。

數據表有1000多行,300多列,怎麼找到你想要的信息?

三:匹配類型

VLOOKUP函數的匹配類型有兩種,一種是精確匹配,可以用FALSE或者0來表示,另一種是模糊匹配,用TRUE或者1來表示。當匹配類型省略時,系統默認為精確匹配。

數據表有1000多行,300多列,怎麼找到你想要的信息?

所謂精確匹配是指查找值與首列中的文本信息完全相同,沒有絲毫的差異,常用於文本信息、編碼等的查找;模糊匹配則是指查找值與首列中的文本信息近似相同或相近,常用於對數值的匹配,如對銷售額往下提取提成比例。我們看下面這個例子:

數據表有1000多行,300多列,怎麼找到你想要的信息?

當銷售額是8000時,提成比例是多少?12000時呢?如何在C2中輸入一個銷售額後,能自動在D2單元格輸出對應的提成比例呢?

析:VLOOKUP函數在進行模糊匹配時,對於首列應滿足一個條件,就是首列必須是按升序排列的,這樣對於查找值對應的首列信息會默認選擇兩個值中的較小值,比如本例中銷售額是8000時,系統會運算出6000和10000中,較小值6000對應提成比例。若6000位於10000和15000之間,也就是首列未按升序排列,這時便會輸出3000和10000之間的較小值3000對應的提成比例2%。這樣便出現了錯誤。

操作:在D2單元格輸入公式”=vlookup(c2,A1:B7,2,TRUE)”,回車後,在C2單元格輸入8000,便對應的得到5%的提成比例結果。

數據表有1000多行,300多列,怎麼找到你想要的信息?

今天就到這裡,記得點擊關注閱讀其他內容,謝謝大家!


分享到:


相關文章: