你所不理解的V LOOKUP函數(shù)
我們經(jīng)常需要將一個(gè)表格里的內(nèi)容匯總到另一個(gè)表格(總表)里去,例如下圖中,我們需要將表2 的內(nèi)容合并到表1中,你或許有過以下的做法。

接到這樣的任務(wù),或許你曾經(jīng)有過這樣的做法:

就這樣逐條查找然后復(fù)制粘貼,數(shù)據(jù)量少還好,如果是上千行,我估計(jì)你會(huì)做到吐。這樣的做法效率極其低下,不符合excel設(shè)計(jì)的初衷:減少重復(fù)性勞動(dòng)。那有什么更好更快捷的辦法呢?我相信只要是用過Excel的朋友,頭腦里的第一反應(yīng)都是V LOOKUP函數(shù)。坊間傳言,如果你沒用過V LOOKUP,就等于你沒用過excel。向上面的例子,如果用V LOOKUP函數(shù),幾秒鐘就可以搞定;現(xiàn)在我就簡(jiǎn)單來操作一下:

此例中我們希望通過A2單元格的值在表2中搜索到與它相等的值,然后再通過這個(gè)值,從而找到我們要填入的數(shù)學(xué)成績(jī)。
1.lookup value:我們用什么去查找?我們查找的值一定要在查找范圍里要存在。
2.Table Array:到哪里去查找?當(dāng)然是我們想要復(fù)制數(shù)據(jù)出來的表格。寫完前兩個(gè)參數(shù),excel就會(huì)幫我們找到查找值在查找范圍里的單元格,相當(dāng)于CTRL+F搜索的結(jié)果。
3.Col-index-column:你想要填充哪一列的內(nèi)容?Excel確定了需要填充的內(nèi)容在哪一行后我們需要明白無誤告訴它該填充哪一列的內(nèi)容,從Table array的最左邊列開始往右數(shù)的列序號(hào)。
4.lookup range:你的查找方式是什么?精確查找還是近似查找?0或者1?

關(guān)于單元格的引用的技巧
單元格引用有相對(duì)引用、絕對(duì)應(yīng)用以及混合引用。所謂引用,指的是在公式的拖拽中,單元格的位置是否變化。
1.相對(duì)引用
一句話概括,引用單元格的地址可能會(huì)發(fā)生變動(dòng)??赡艽蠹也焕斫?,其實(shí)就是基于包含公式和單元格引用的單元格的相對(duì)位置。如果公式所在單元格的位置改變,引用也隨之改變。如果多行或多列地復(fù)制公式,引用會(huì)自動(dòng)調(diào)整。在默認(rèn)的情況下,新公式使用的是相對(duì)引用。
例如,B2單元格公式為=A1,將B2單元格的相對(duì)引用復(fù)制到B3,則會(huì)自動(dòng)從=A1調(diào)整為=A2。
2.絕對(duì)引用
引用的單元格地址不可能會(huì)發(fā)生變動(dòng)。也就是說,總是在指定位置引用單元格,如果公式所在單元格的位置改變,絕對(duì)引用保持不變。如果多行或多列地復(fù)制公式,絕對(duì)引用將不作調(diào)整。
例如,將B2單元格的絕對(duì)引用復(fù)制到B3,那么兩個(gè)單元格都是$A$1.
3.混合引用
分為列絕對(duì),行相對(duì)和行絕對(duì),列相對(duì)這兩種情況。
列絕對(duì),行相對(duì):復(fù)制公式時(shí),列標(biāo)不會(huì)發(fā)生變化,行號(hào)會(huì)發(fā)生變化,單元格地址的列標(biāo)前添加$符號(hào),如$A1,$C10,$B1:$B4。
行絕對(duì),列相對(duì):復(fù)制公式時(shí),行號(hào)不會(huì)發(fā)生變化,列標(biāo)會(huì)發(fā)生變化,單元格地址的行號(hào)前添加$符號(hào),如A$1,C$10,B$1:B$4。
"$"在行號(hào)前,行不變,在列號(hào)前,列不變。可自己輸入,也可按住選中單元格名稱后按F4調(diào)整。
精確查找的技巧
在V LOOKUP函數(shù)里,通常lookup value為混合引用的固定列,table array是固定的。col-index-column,要么為常量,要么使用match函數(shù)或者其他函數(shù)確定;第四個(gè)參數(shù)為0,即為精確查找,lookup value必須在查找范圍內(nèi)必須存在。
1.請(qǐng)從表3中查詢內(nèi)容并填充到表1的黃色單元格;在寫公式的話,要充分考慮公式的復(fù)制問題。
=VLOOKUP($B8,$L$16:$Q$49,MATCH(C$7,$L$15:$Q$15,0),0)
1)lookup value:C8:D27的值都是通過B列的值查找出來的,因此當(dāng)公式復(fù)制時(shí),列不能動(dòng)
2)Table Array:查找的值永遠(yuǎn)都在表3里,因此,table array需要完全固定;
3)Col-index-column:需要填充的列,通過match函數(shù)來確定,match函數(shù)是專門用來確定某個(gè)單元格在某一列或者行的中位置的函數(shù),這個(gè)函數(shù)有3個(gè)函數(shù),(查找值,查找范圍,精確還是近似),本例中,需要知道的是C7這個(gè)標(biāo)題在L15:Q15標(biāo)題行中從左至右數(shù)是第幾個(gè)。
4)第四個(gè)參數(shù)為“0”時(shí),表示是精確查找,即lookup value在查找范圍內(nèi)必須要存在。
請(qǐng)看操作:

2.請(qǐng)從表2中查詢內(nèi)容并填充到表1的綠色單元格。
1)所有空白單元格都需要在表2中查詢到相應(yīng)的值然后填充;
2)通過定位功能來選定需要填充公式的單元格;
3)所有的值都需要通過客戶編號(hào)查找出來的,因此B2單元格需要絕對(duì)引用;
4)match函數(shù)中的lookup value不能鎖定,因?yàn)樾枰蛴蚁蛳聫?fù)制;

近似查找的技巧
在下列表格中,需要根據(jù)成績(jī)等次表來判斷每個(gè)人的分?jǐn)?shù)屬于哪個(gè)等次。凡是涉及評(píng)級(jí)的查詢,用vlookup的近似查找。




V LOOKUP函數(shù)總結(jié)
1.lookup value必須在查詢范圍的最左邊列;
2.lookup value不能從左往右查詢,通常情況下無法反向查詢(使用數(shù)組可以實(shí)現(xiàn));
3.如果lookup列中的單元格內(nèi)容有空格,一定要去掉,否則會(huì)出現(xiàn)錯(cuò)誤;
4.數(shù)據(jù)類型一定要統(tǒng)一;