vlookup(lookup_value,table_array,col_index_num,[range_lookup])
A1:B7表示要在其中查找的區間,也就是公式中的table_array
D1到D4中表示我們要查找的對象,也就是公式中的lookup_value
現在我們要查找D1到D4分別對應的數值。
點擊公式菜單欄——查找與引用——vlookup
在出現的vlookup界面中第一欄選中D1
第二欄選中A1:D7
第三欄輸入2(表示引用的是A1:D7區域的第2列)
第四欄輸入0(精確匹配)
與lookup和hlookup的區別:
HLOOKUP函數和VLOOKUP函數的差異是查詢的方向不一樣。
VLOOKUP函數是按列方向(向右)查找,HLOOKUP函數是按行方向(向下)查找。
MATCH(lookup-value,lookup-array,match-type) (返回指定內容所在的位置)
如下圖所示,根據班級和姓名該如何查找成績呢?先放公式:
此公式爲數組函數,輸完公式後按下ctrl+shift+enter鍵計算結果。這個公式咋一看看挺長,不過不要擔心,現在就爲你詳細地解釋這個公式到底是什麼意思。
如果實現與上面vlookup函數同樣的查找結果運用index—match函數的公式爲
| companyFullName | |:----| | 上海雲貝網絡科技有限公司 | | 攜程計算機技術(上海)有限公司 | | 浙江康健綠線網絡技術有限公司 | | 久億財富(北京)投資有限公司 | | 杭州木瓜科技有限公司 | | 思特沃克軟件技術(成都)有限公司 | | 北京金山雲網絡技術有限公司 |
注意id是橫向排列的| companyId | 127200 | 151079 | 22225 | |----|----|----|----|
| companyId | positionId | salary |
| 62 | 938038 |
| 1575 | 1157620 |
| 157392 | 2574696 |
注意:在輸入公式後,不是按Enter,而是按Ctrl+Shift+Enter。CTRL+SHIFT+ENTER在Excel中是用於計算數組公式使用的。數組公式運用前是要以數組的形式嵌入公式,要選定數組區間,這樣才能執行數組計算,得出的結果纔是正確的。(不要自己在兩邊輸入{},否則Excel認爲輸入的是一個正文標籤。)
請思考,是否會存在相同的公司id和職位di對應多種工資水平,如果有請查找出來。 並思考,如果存在多種的情況,目前的公式還能不能用?
很明顯是存在的,目前的公式還能用,但是隻返回查找到的第一個值,假如第一行salary是2k-4k,則最終返回結果就是2k-4k。