1.1 Vlookup()
Vlookup函數(shù)用于搜索某個(gè)單元格區(qū)域或數(shù)組的第一列,然后返回相同行中指定列的值。
Hlookup函數(shù)用于搜索某個(gè)單元格區(qū)域或數(shù)組的第一行,然后返回相同列中指定行的值。
兩者的區(qū)別只在于查找的方式,前者是在區(qū)域或者數(shù)組的第一列中查找,而后者則是在第一行中查找,即橫向與縱向的區(qū)別。
前者是在區(qū)域中左列查找返回右邊指定列對(duì)應(yīng)的值。
后者是在區(qū)域上邊行查找返回下邊指定行對(duì)應(yīng)的值。
1.2 Lookup()
從單行/單列(向量)或數(shù)組中查找值。
Lookup函數(shù)可從區(qū)域或者數(shù)組的第一行或第一列中查找數(shù)據(jù),返回最后一行或最后一列中對(duì)應(yīng)的數(shù)據(jù)。區(qū)域或者數(shù)組可以是單行或單列(稱為向量),也可以是多行或多列,但是實(shí)際工作中多用于單行或單列查找,對(duì)于多行或多列的區(qū)域或者數(shù)組,通常采用Vlookup和Hlookup函數(shù)來(lái)解決。
1.3 Index()
返回指定單元格或指定單元格數(shù)組的值。
Index函數(shù)能引用區(qū)域或者數(shù)組中指定行與列的值,包括兩種引用方式:數(shù)組和引用。如果是數(shù)組形式只能返回?cái)?shù)值,如果是引用形式則返回引用。
Index(array,row_num, [column_num])
index(reference,row_num,[column_num],[area_num])
1.4 Match()
返回值在數(shù)組或者區(qū)域中的對(duì)應(yīng)位置。
Match(lookup_value, lookup_array, [match-type])
第一個(gè)參數(shù)支持通配符,也支持?jǐn)?shù)組;
第二個(gè)參數(shù)表示需要在其中查找值的一個(gè)區(qū)域或數(shù)組,只能是單行或單列;
1.5 實(shí)例
如有以下數(shù)據(jù):
商品 | 一季度 | 二季度 | 三季度 | 四季度 | 商品 | 手機(jī) | |
電視 | 593 | 752 | 643 | 802 | 時(shí)間 | 三季度 | |
冰箱 | 579 | 639 | 629 | 689 | 銷量 | ||
洗衣機(jī) | 899 | 869 | 949 | 919 | |||
空調(diào) | 532 | 723 | 582 | 773 | |||
音響 | 826 | 977 | 876 | 1027 | |||
電腦 | 580 | 780 | 630 | 830 | |||
手機(jī) | 729 | 777 | 779 | 827 | |||
微波爐 | 797 | 968 | 847 | 1018 | |||
電暖氣 | 791 | 642 | 841 | 692 |
在銷量后應(yīng)用公式:=HLOOKUP(H2,A1:E10,MATCH(H1,A1:A10,0))
可以得到779的值。
學(xué)號(hào) | 學(xué)生 | 學(xué)號(hào) | 學(xué)生 | |
9372001 | 甲 | 9372003 | =INDEX(B:B,MATCH(D2,A:A)) | |
9372002 | 乙 | =VLOOKUP(D2,A:B,2,0) | ||
9372003 | 丙 | =LOOKUP(1,0/(D2=A2:A13),B2:B13) | ||
9372004 | 丁 | |||
9372005 | 戊 | |||
9372006 | 己 | |||
9372007 | 庚 | |||
9372008 | 辛 | |||
9372009 | 壬 | |||
9372003 | 癸 |
公式對(duì)應(yīng)的值:
學(xué)號(hào) | 學(xué)生 | 學(xué)號(hào) | 學(xué)生 | |
9372001 | 甲 | 9372003 | 丙 | |
9372002 | 乙 | 丙 | ||
9372003 | 丙 | 癸 | ||
9372004 | 丁 | |||
9372005 | 戊 | |||
9372006 | 己 | |||
9372007 | 庚 | |||
9372008 | 辛 | |||
9372009 | 壬 | |||
9372003 | 癸 |
函數(shù)名 | 類別 | 第1個(gè)參數(shù) | 第2個(gè)參數(shù) | 第3個(gè)參數(shù) |
lookup() | 向量型 | lookup_value | 區(qū)域 | [區(qū)域] |
數(shù)組型 | lookup_value | 區(qū)域 | 無(wú) | |
hlookup() | lookup_value | 區(qū)域 | row_index__num | |
vlookup() | lookup_value | 區(qū)域 | col_index__num | |
match() | lookup_value | 區(qū)域 | ||
index() | 向量型 | reference | row_num | [col_num] |
數(shù)組型 | array | row_num | [col_num] |
備注:
3.1 Horizontal水平,Vertical垂直;
3.2 區(qū)域的開始列一般為lookup_value變量所在列,終止列一般為lookup_value值所在列;
3.3 lookup()將“區(qū)域”的最后一列默認(rèn)為值所在列;
3.4 Vlookup()的lookup_value,一般由行形成記錄,變量在區(qū)域首行,值在某列(首列對(duì)應(yīng)lookup_value的關(guān)鍵字,某列對(duì)應(yīng)具體值);
3.5 hlookup()的lookup_value,一般由列形成記錄,變量在區(qū)域首列,值在某行(首行對(duì)應(yīng)lookup_value的關(guān)鍵字,某行對(duì)應(yīng)具體值);
3.6 向量型lookup()可以從單行、單列區(qū)域或者一個(gè)數(shù)組中返回值,其區(qū)域是單行或單列;
3.7 match()用于返回位置;
3.8 index()用于返回區(qū)域中的值或值的引用;
聯(lián)系客服