**vlookup函數用法
vlookup、hlookup、lookup函數的用法和三者的區別**
lookup的用法:
lookup就是查找的意思,也是稱(chēng)模糊查找,下面會(huì )說(shuō),用法如例:如下圖所示,=LOOKUP(B19,B2:B14,F2:F14) 的意思就是在B2:B14的范圍內,查找內容等于B19的,如果找到,就復制對應的容量(從F2:F14中找對應的)出來(lái)
結果:
注意:LOOKUP要求查找的范圍中,如上例的B2:B14(即電池條碼列),必須是先排序的。如果沒(méi)有規律,找出來(lái)的結果可能是不正確的。
LOOKUP是模糊查找,上例中,如果B19是一個(gè)數字, 原始數據表是沒(méi)有這個(gè)值的,那么結果會(huì )是最接近這個(gè)數字的數字,會(huì )找出這行對應的值作為結果。vlookup用法:
vlookup就是垂直查找(vertical lookup)的意思,也是稱(chēng)精準查找,下面會(huì )說(shuō),用法如例:與上例一樣,查找人數:
=VLOOKUP(B19,B2:Q14,5,FALSE)可以觀(guān)察到,查找范圍從一列變成了多列,即從B列到Q列,從2行到14行,第三個(gè)參數5代表的是取所取范圍內的第五列,第四個(gè)參數FALSE代表精準查找。
實(shí)際應用中,vlookup比較多用。
hlookup的用法與vlookup類(lèi)似,vlookup是橫向查找(Horizontal lookup),如果將上述的公司從列變成行,那么我們就要用hlookup進(jìn)行查找。
match和index的使用
MATCH(lookup-value,lookup-array,match-type) (返回指定內容所在的位置)
- lookup-value:表示要在區域或數組中查找的值,可以是直接輸入的數組或單元格引用
- lookup-array:表示可能包含所要查找的數值的連續單元格區域,應為數組或數組引用
- match-type:表示查找方式,用于指定精確查找(查找區域無(wú)序排列)或模糊查找(查找區域升序排列)。取值為-1、1、0 。其中0為精確查找
INDEX(array,row-num,column-num) (返回制定位置中的內容)
- array:要返回值的單元格區域或數組
- row-num:返回值所在的行號
- column-num:返回值所在的列號
所以可以將match函數和index函數配合使用。
例如:
如果要獲取某人的1,3月的出勤數,怎么用index配合match來(lái)查找呢?
以B14為例公式講解:
=INDEX($ADA14,$AABAD$1,))
$AD$10是指數值的區域范圍;
MATCH(AAAAA14的值,返回行值。
MATCH($BADADB$13值,返回列值。
這樣在$AD$10區域內的行列值有了,就可以返回對應的VALUE了??聪旅娴姆祷亟Y果:

作業(yè)
(請下載提供的數據集《DataAnalyst》)鏈接:https://pan.baidu.com/s/1sCaFkQ9DoxYE-FyiY2ewPA 提取碼:f55z
一、vlookup函數的應用
用vlookup函數 查找以下公司的 companyId | companyFullName | |:----| |
上海云貝網(wǎng)絡(luò )科技有限公司 | | 攜程計算機技術(shù)(上海)有限公司 | | 浙江康健綠線(xiàn)網(wǎng)絡(luò )技術(shù)有限公司 | |
久億財富(北京)投資有限公司 | | 杭州木瓜科技有限公司 | | 思特沃克軟件技術(shù)(成都)有限公司 | |
北京金山云網(wǎng)絡(luò )技術(shù)有限公司 |如圖:

例如我們要查找上海云貝網(wǎng)絡(luò )科技有限公司的CompanyId,公式就是
=VLOOKUP($BB2:$C6877,2,0) 而如果要找下一行的攜程計算機技術(shù)(上海)有限公司的CompanyId的話(huà),把第一行的行數改為6882即可,其他公司同樣如此。
二、用match和index函數實(shí)現第一題的功能
- 據我們所知,match返回的是位置,index返回的是對應位置的內容,

這里要注意的是INDEX的第一個(gè)參數是查找的值可能在的區域范圍,這直接影響了INDEX的最后一個(gè)參數,最后一個(gè)參數是參照第一個(gè)參數進(jìn)行改變的,加入第一個(gè)參數從上圖中的,A:C變成B:C,那么我們就要將3改為2,因為我們要取C列的值。
同時(shí)加深了Match函數的用法印象,上圖公式查找的是北京金山云網(wǎng)絡(luò )技術(shù)有限公司的id,第一個(gè)參數是E8,也就是所要查找的值的位置,然后再B列對E8的值進(jìn)行配對,配對成功返回B列的行值。
三、用match和index函數查找以下id對應的公司名稱(chēng),注意id是橫向排列的| companyId | 127200 | 151079 | 22225 | |----|----|----|----|

四、請根據companyId和postionId兩個(gè)條件查找對應的工資水平| companyId | positionId | salary | |:----|:----|:----| | 62 | 938038 | | | 1575 | 1157620 | | | 157392 | 2574696 | |
- 這道題完成不了。。??戳似渌笊竦淖龇ǎ?/li>

請思考,是否會(huì )存在相同的公司id和職位di對應多種工資水平,如果有請查找出來(lái)。 并思考,如果存在多種的情況,目前的公式還能不能用?

