官术网_书友最值得收藏!

2.2.6 高效的匹配查找函數(shù)

快速查找匹配某個(gè)單元格或者區(qū)域的數(shù)值,可以用Excel函數(shù)中的匹配查找相關(guān)函數(shù),例如,CHOOSE、VLOOKUP、HLOOKUP、LOOKUP、MATCH、INDEX、OFFSET、INDIRECT等。工作中經(jīng)常會(huì)碰到匹配數(shù)據(jù)的場(chǎng)景,例如,從大量用戶的消費(fèi)數(shù)據(jù)中匹配出某幾個(gè)人的消費(fèi)數(shù)據(jù),此時(shí)可以用VLOOKUP、LOOKUP或MATCH結(jié)合INDEX函數(shù)等方法進(jìn)行數(shù)據(jù)匹配。此外,基于某個(gè)起點(diǎn)進(jìn)行位移而獲取其他單元格區(qū)域的數(shù)據(jù)可以使用OFFSET函數(shù)。下面通過(guò)實(shí)例對(duì)常用的匹配查找函數(shù)進(jìn)行舉例說(shuō)明。

1.CHOOSE函數(shù)

功能說(shuō)明:根據(jù)索引號(hào)index_num返回?cái)?shù)值參數(shù)列表中的數(shù)值。

語(yǔ)法:CHOOSE(index_num,value1,[value2], …)

參數(shù):

● index_num必需。用于指定所選定的數(shù)值參數(shù)。index_num必須是介于1到254的數(shù)字,或是包含1到254的數(shù)字的公式或單元格引用。

● value1,[value2],…,value1必需,后續(xù)值可選。1到254個(gè)數(shù)值參數(shù),CHOOSE將根據(jù)index_num從中選擇一個(gè)數(shù)值或一項(xiàng)要執(zhí)行的操作。參數(shù)可以是數(shù)字、單元格引用、定義的名稱、公式、函數(shù)或文本。

示例:以某班級(jí)的學(xué)生成績(jī)表為例,數(shù)據(jù)如表2-9所示。字段包括姓名、成績(jī)。數(shù)據(jù)位于區(qū)域A1:B5,區(qū)域D2:D4是CHOOSE函數(shù)相關(guān)公式,區(qū)域E2:E4是計(jì)算說(shuō)明,區(qū)域F2:F4是計(jì)算結(jié)果。

表2-9 學(xué)生成績(jī)表

公式與步驟:

示例一:單元格F2內(nèi)輸入公式“=CHOOSE(2,A2,A3, A4,A5)”。

示例二:單元格F3內(nèi)輸入公式“=CHOOSE(3,B2,B3,B4,B5)”。

示例三:單元格F4內(nèi)輸入公式“=SUM(CHOOSE(2,A2:A5,B2:B5))”,結(jié)果如圖2-85所示。

圖2-85 CHOOSE函數(shù)

提示:

● index_num必須是介于1到254的數(shù)字。

● 如果index_num是一個(gè)數(shù)組,則在計(jì)算函數(shù)CHOOSE時(shí),使用數(shù)組公式,可以返回對(duì)應(yīng)的每一個(gè)值。

● CHOOSE函數(shù)的value參數(shù)除了單個(gè)數(shù)值或單個(gè)單元格引用之外,也可以為區(qū)域引用。如圖2-85中單元格F4里面的公式就是對(duì)區(qū)域的引用。

2.VLOOKUP函數(shù)

功能說(shuō)明:將查找值在某個(gè)區(qū)域中的第一列進(jìn)行查找,根據(jù)列號(hào)返回右側(cè)第col_index_num列與查找值處于同行的數(shù)值。

語(yǔ)法:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

參數(shù):

● lookup_value必需。要查找的值。

● table_array必需。要在其中查找值的區(qū)域。

● col_index_num必需。區(qū)域中包含返回值的列號(hào)。

● range_lookup可選。精確匹配或近似匹配,精確匹配用0或FALSE指代,近似匹配用1或TRUE指代。參數(shù)省略時(shí)默認(rèn)為近似匹配。

示例:以某學(xué)校的學(xué)生信息成績(jī)表為例,數(shù)據(jù)如表2-10所示。字段包括ID、班級(jí)、姓名、性別、語(yǔ)文成績(jī)、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)。要求根據(jù)姓名來(lái)查找學(xué)生的語(yǔ)文、數(shù)學(xué)、英語(yǔ)成績(jī)。

表2-10 學(xué)生信息成績(jī)表

公式與步驟:單元格E11內(nèi)輸入公式“=VLOOKUP($D11,$C$1:$G$8,COLUMN(C1), 0)”,然后向右向下拖拽復(fù)制公式。這里lookup_value所在的單元格D11要絕對(duì)引用列($D11);table_array選擇的范圍C1:G8也要絕對(duì)引用行和列($C$1:$G$8);由于查找的學(xué)生的語(yǔ)文、數(shù)學(xué)、英語(yǔ)成績(jī)的位置和數(shù)據(jù)源一致,因此col_index_num可以選擇用COLUMN函數(shù)進(jìn)行相對(duì)引用;range_lookup參數(shù)設(shè)置成0,進(jìn)行精確匹配,結(jié)果如圖2-86所示。

圖2-86 VLOOKUP函數(shù)

提示:

● lookup_value可以為模糊值,例如,查找姓李的學(xué)生的成績(jī),姓名使用“李*”。

● table_array的第一列必須是lookup_value查找范圍的所在列,范圍選擇方向從左往右。

● VLOOKUP函數(shù)的column_index_num必須是大于0的整數(shù)。

● 如需精確匹配,最后一個(gè)參數(shù)設(shè)置成0或FALSE。

● 當(dāng)查找的數(shù)據(jù)在查找范圍內(nèi)有重復(fù)的時(shí)候,返回查找范圍內(nèi)第一列首次出現(xiàn)的查找值所對(duì)應(yīng)的數(shù)值。

3.HLOOKUP函數(shù)

功能說(shuō)明:將查找值在某個(gè)區(qū)域中的第一行進(jìn)行查找,根據(jù)行號(hào)返回下方第row_index_num行與查找值處于同列的數(shù)值。

語(yǔ)法:HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup])

參數(shù):

● lookup_value必需。要查找的值。

● table_array必需。要在其中查找值的區(qū)域。

● row_index_num必需。區(qū)域中包含返回值的行號(hào)。

● range_lookup可選。精確匹配或近似匹配,精確匹配用0或FALSE指代,近似匹配用1或TRUE指代。參數(shù)省略時(shí)默認(rèn)為近似匹配。

示例:以某企業(yè)的員工薪資表為例,數(shù)據(jù)如表2-11所示。字段名稱位于第一列,包括工號(hào)、姓名、薪資、獎(jiǎng)金。要求根據(jù)姓名來(lái)查找員工的薪資和獎(jiǎng)金。

表2-11 員工薪資表

公式與步驟:單元格G7內(nèi)輸入公式“=HLOOKUP($F7,$A$2:$H$4,COLUMN(B1),0)”,然后向右向下拖拽復(fù)制公式,結(jié)果如圖2-87所示。

圖2-87 HLOOKUP函數(shù)

提示:

● HLOOKUP與VLOOKUP功能非常相似,都是進(jìn)行匹配查找的函數(shù),且函數(shù)參數(shù)相同。唯一的區(qū)別是VLOOKUP函數(shù)是在列上面進(jìn)行查找,而HLOOKUP函數(shù)是在行上面查找。

● lookup_value可以為模糊值,例如,查找姓劉且名字長(zhǎng)度為2的員工對(duì)應(yīng)的薪資和獎(jiǎng)金,姓名可以使用“劉?”。

● table_array的第一行必須是lookup_value查找范圍的所在行,范圍選擇方向從上往下。

● HLOOKUP函數(shù)的row_index_num必須是大于0的整數(shù)。

● 如需精確匹配,最后一個(gè)參數(shù)設(shè)置成0或FALSE。

● 當(dāng)查找的數(shù)據(jù)在查找范圍內(nèi)有重復(fù)的時(shí)候,返回查找范圍內(nèi)第一行首次出現(xiàn)的查找值所對(duì)應(yīng)的數(shù)值。

4.LOOKUP函數(shù)

功能說(shuō)明:將查找值在一行或一列進(jìn)行查找,返回一行或列中的相同位置的數(shù)值。LOOKUP函數(shù)可以進(jìn)行精確匹配和近似匹配。

語(yǔ)法:

● LOOKUP(lookup_value,array)

● LOOKUP(lookup_value,lookup_vector,[result_vector])

參數(shù):

● lookup_value必需。LOOKUP在第一個(gè)向量中搜索的值。可以是數(shù)字、文本、邏輯值、名稱或?qū)χ档囊谩?/p>

● lookup_vector必需。只包含一行或一列的區(qū)域。可以是文本、數(shù)字或邏輯值。

● result_vector可選。只包含一行或一列的區(qū)域。

(1)精確匹配(查找范圍和返回范圍一致)

以人物攻擊力表為例,數(shù)據(jù)如表2-12所示。字段包括性別、姓名、攻擊力。數(shù)據(jù)位于區(qū)域A1:C7,區(qū)域E2:E3是查找值,區(qū)域F2:F3是返回值。

表2-12 人物攻擊力表

公式與步驟:

1)選中區(qū)域A1:C7,單擊“數(shù)據(jù)|排序和篩選|排序”按鈕,在“排序”對(duì)話框中勾選“數(shù)據(jù)包含標(biāo)題”選項(xiàng),“主要關(guān)鍵字”欄中篩選“姓名”,“次序”欄中篩選“升序”,然后單擊“確定”按鈕。

2)單元格F2內(nèi)輸入公式“=LOOKUP(E2,$B$2: $B$7)”,然后向下拖拽復(fù)制公式,結(jié)果如圖2-88所示。

圖2-88 精確匹配(查找范圍和返回范圍一致)

提示:

● 查找范圍array數(shù)組中的值必須按升序排列:…, -2, -1, 0, 1, 2, …, A~Z, FALSE, TRUE,否則LOOKUP可能無(wú)法返回正確的值;文本不區(qū)分大小寫。

● 沙和尚、孫悟空在B列中存在,可以返回精確的數(shù)值。

(2)近似匹配(查找范圍和返回范圍一致)

以人物攻擊力表為例,數(shù)據(jù)如表2-12所示。字段包括性別、姓名、攻擊力。數(shù)據(jù)位于區(qū)域A1:C7,單元格E2是查找值,單元格F2是返回值。

公式與步驟:

1)選中區(qū)域A1:C7,單擊“數(shù)據(jù)|排序和篩選|排序”按鈕,在“排序”對(duì)話框中勾選“數(shù)據(jù)包含標(biāo)題”選項(xiàng),“主要關(guān)鍵字”欄中篩選“姓名”,“次序”欄中篩選“升序”,然后單擊“確定”按鈕。

2)單元格F2內(nèi)輸入公式“=LOOKUP(E2,B2:B7)”,結(jié)果如圖2-89所示。

圖2-89 近似匹配(查找范圍和返回范圍一致)

提示:

● 查找范圍array數(shù)組中的值必須按升序排列:…, -2, -1, 0, 1, 2, …, A~Z, FALSE, TRUE,否則LOOKUP可能無(wú)法返回正確的值;文本不區(qū)分大小寫。

● 女兒國(guó)國(guó)王在B列中不存在,返回小于等于查找值的最大值。這里由于女兒國(guó)國(guó)王在B列里面的按照升序排序的位置在嫦娥仙子的下面(拼音排序法),所以返回嫦娥仙子。

(3)查找范圍和返回范圍不一致

以人物攻擊力表為例,數(shù)據(jù)如表2-12所示。字段包括性別、姓名、攻擊力。數(shù)據(jù)位于區(qū)域A1:C7,區(qū)域E2:E4是查找值,區(qū)域F2:G4分別是攻擊力和性別的返回值。

公式與步驟:

1)選中區(qū)域A1:C7,單擊“數(shù)據(jù)|排序和篩選|排序”按鈕,在“排序”對(duì)話框中勾選“數(shù)據(jù)包含標(biāo)題”選項(xiàng),“主要關(guān)鍵字”欄中篩選“姓名”,“次序”欄中篩選“升序”,然后單擊“確定”按鈕。

2)單元格F2內(nèi)輸入公式“=LOOKUP(E2,$B$2:$B$7,C$2:C$7)”。

3)單元格G2內(nèi)輸入公式“=LOOKUP(E2,$B$2:$B$7,A$2:A$7)”。

4)同時(shí)選中F2:G2區(qū)域,然后向下拖拽復(fù)制公式,結(jié)果如圖2-90所示。

圖2-90 LOOKUP函數(shù)(查找范圍和返回范圍不一致)

提示:

● 查找范圍lookup_vector向量中的值必須按升序排列:…, -2, -1, 0, 1, 2, …, A~Z,FALSE, TRUE,否則LOOKUP可能無(wú)法返回正確的值;文本不區(qū)分大小寫。

● result_vector可以省略。只包含一行或一列的區(qū)域。result_vector參數(shù)必須與lookup_vector參數(shù)大小相同。

● 如果lookup_value在lookup_vector中不存在,返回小于等于查找值的最大值。所以查找女兒國(guó)國(guó)王對(duì)應(yīng)的數(shù)據(jù)返回的是嫦娥仙子的攻擊力和性別。

5.MATCH函數(shù)

功能說(shuō)明:在區(qū)域內(nèi)搜索特定的項(xiàng),然后返回該項(xiàng)在此區(qū)域中的相對(duì)位置。

語(yǔ)法:MATCH(lookup_value,lookup_array,[match_type])

參數(shù):

● lookup_value必需。要在lookup_array中匹配的值。

● lookup_array必需。要搜索的單元格區(qū)域。

● match_type可選。數(shù)字-1、0或1。參數(shù)的默認(rèn)值為1。

(1)精確匹配

以某超市的商品信息表為例,數(shù)據(jù)如表2-13所示。字段包括商品名稱、價(jià)格、數(shù)量。數(shù)據(jù)位于區(qū)域A1:C6。區(qū)域F2:F4是說(shuō)明,區(qū)域G2:G4是計(jì)算結(jié)果。

表2-13 商品信息表

公式與步驟:

示例一:單元格G2內(nèi)輸入公式“=MATCH("毛巾",A1:A6,0)”。

示例二:單元格G3內(nèi)輸入公式“=MATCH(19, B1:B6,0)”。

示例三:單元格G4內(nèi)輸入公式“=MATCH(20,C1:C6,0)”,結(jié)果如圖2-91所示。

圖2-91 MATCH函數(shù)(精確匹配)

提示:如需精確匹配,參數(shù)match_type必須為0。

(2)近似匹配

以某超市的商品信息表為例,數(shù)據(jù)如表2-13所示。字段包括商品名稱、價(jià)格、數(shù)量。數(shù)據(jù)位于區(qū)域A1:C6。要求查找數(shù)量35在區(qū)域C1:C6匹配的位置。

公式:單元格G2內(nèi)輸入公式“=MATCH(35,C1:C6,1)”,結(jié)果如圖2-92所示。

圖2-92 MATCH函數(shù)(近似匹配)

提示:

● 如需近似匹配,參數(shù)match_type的值為1或-1。

● match_type省略或1,查找小于或等于lookup_value的最大值。lookup_array參數(shù)中的值必須以升序排序,例如,…,-2,-1, 0, 1, 2, …, A~Z, FALSE, TRUE。

● match_type為-1,查找大于或等于lookup_value的最小值。lookup_array參數(shù)中的值必須按降序排列,例如,TRUE, FALSE, Z~A, …, 2, 1, 0,-1,-2, …, 等等。

(3)根據(jù)日期判斷所屬季度

以某超市的商品銷售表為例,數(shù)據(jù)如表2-14所示。字段包括日期、商品名稱、數(shù)量。要求根據(jù)商品銷售日期來(lái)判斷當(dāng)前日期所屬季度。

表2-14 商品銷售數(shù)據(jù)表

公式與步驟:單元格D2內(nèi)輸入公式“=MATCH(MONTH(A2),{1,4,7,10},1)”,然后向下拖拽復(fù)制公式,結(jié)果如圖2-93所示。

圖2-93 MATCH函數(shù)(根據(jù)日期判斷所屬季度)

提示:

● 用MONTH函數(shù)取出日期對(duì)應(yīng)的月份,然后用MATCH函數(shù)進(jìn)行近似匹配。這里把日期對(duì)應(yīng)的月份在數(shù)組{1,4,7,10}里面進(jìn)行查找。如果可以匹配,就返回當(dāng)前月份在數(shù)組里面的位置。如果月份在數(shù)組里面匹配不到,就返回小于等于當(dāng)前月份的最大值所屬的位置,也就是數(shù)組{1,4,7,10}對(duì)應(yīng)的位置。

● 有些月份在數(shù)組{1,4,7,10}中并沒(méi)有出現(xiàn),需要近似匹配。數(shù)組{1,4,7,10}是以升序進(jìn)行排序的,參數(shù)match_type設(shè)置為1。

6.INDEX函數(shù)

功能說(shuō)明:返回表格或區(qū)域中的值或值的引用。

語(yǔ)法:INDEX(array,row_num,[column_num])

參數(shù):

● array必需。單元格區(qū)域或數(shù)組常量。

● row_num必需。選擇數(shù)組中的某行,函數(shù)從該行返回?cái)?shù)值。

● column_num可選。選擇數(shù)組中的某列,函數(shù)從該列返回?cái)?shù)值。

示例:以某企業(yè)的銷售業(yè)績(jī)表為例,數(shù)據(jù)如表2-15所示。字段包括月份、交單數(shù)、業(yè)績(jī)。數(shù)據(jù)位于區(qū)域A1:C7。要求匹配查找區(qū)域A1:A7中第三個(gè)位置對(duì)應(yīng)的數(shù)值,區(qū)域A1:C1中第三個(gè)位置對(duì)應(yīng)的數(shù)值,區(qū)域A1:C7中第三行和第三列交叉處的數(shù)值。

表2-15 銷售業(yè)績(jī)表

公式與步驟:

示例一:單元格G2內(nèi)輸入公式“=INDEX(A1:A7,3)”。

示例二:單元格G3內(nèi)輸入公式“=INDEX(A1:C1,3)”。

示例三:單元格G4內(nèi)輸入公式“=INDEX(A1:C7, 3,3)”,結(jié)果如圖2-94所示。

圖2-94 INDEX函數(shù)

提示:

● 如果array參數(shù)僅包含一行或一列,參數(shù)row_num或column_num為可選參數(shù)。

● 如果array參數(shù)中包含多行多列,而且僅使用了row_num或column_num一個(gè)參數(shù),函數(shù)結(jié)果則返回?cái)?shù)組中的整行或整列。

● 如果array參數(shù)中包含多行多列,而且同時(shí)使用了row_num和column_num參數(shù),函數(shù)結(jié)果則返回某一行和某一列的交叉單元格中的值。

7.OFFSET函數(shù)

功能說(shuō)明:返回對(duì)單元格或單元格區(qū)域中指定行數(shù)和列數(shù)的區(qū)域的引用。返回的引用可以是單個(gè)單元格或單元格區(qū)域。

語(yǔ)法:OFFSET(reference,rows,cols,[height],[width])

參數(shù):

● reference必需。作為偏移基準(zhǔn)的參照。

● rows必需。需要左上角單元格引用的向上或向下行數(shù)。

● cols可選。需要結(jié)果的左上角單元格引用的從左到右的列數(shù)。

● height可選。需要返回的引用的行高。

● width可選。需要返回的引用的列寬。

(1)查找并返回某一個(gè)單元格數(shù)值

以某企業(yè)的產(chǎn)品銷售業(yè)績(jī)表為例,數(shù)據(jù)如表2-16所示。字段包括省份、電器、服裝、日用品。數(shù)據(jù)位于區(qū)域A1:D5。要求以單元格A1作為引用的起始位置,查找并返回浙江省的服裝數(shù)值。

表2-16 產(chǎn)品銷售業(yè)績(jī)表

公式與步驟:單元格G2內(nèi)輸入公式“=OFFSET (A1,2,2,1,1)”,結(jié)果如圖2-95所示。

圖2-95 OFFSET函數(shù)(返回某一個(gè)單元格數(shù)值)

提示:如果返回的是某一個(gè)單元格的數(shù)值,參數(shù)height和width可以省略。

(2)查找并返回單元格區(qū)域數(shù)值

以某企業(yè)的產(chǎn)品銷售業(yè)績(jī)表為例,數(shù)據(jù)如表2-16所示。字段包括省份、電器、服裝、日用品。數(shù)據(jù)位于區(qū)域A1:D5。要求以單元格A1作為查找引用的起始位置,查找并返回“上海”的電器、服裝、日用品數(shù)值。

公式與步驟:

1)選中區(qū)域G2:I2,在單元格G2內(nèi)輸入公式“=OFFSET(A1,3,1,1,3)”。

2)按〈Ctrl+Shift+Enter〉組合鍵創(chuàng)建數(shù)組公式,結(jié)果如圖2-96所示。

圖2-96 OFFSET函數(shù)(返回單元格區(qū)域數(shù)值)

8.INDIRECT函數(shù)

功能說(shuō)明:返回由文本字符串指定的引用。此函數(shù)立即對(duì)引用進(jìn)行計(jì)算,并顯示其內(nèi)容。

語(yǔ)法:INDIRECT(ref_text,[a1])

參數(shù):

● ref_text必需。對(duì)單元格的引用,此單元格包含A1樣式的引用、R1C1樣式的引用、定義為引用的名稱或?qū)ψ鳛槲谋咀址膯卧竦囊谩?/p>

● [a1]可選。邏輯值,用于指定在ref_text中的引用的類型。參數(shù)值為TRUE指定的是A1樣式,參數(shù)值為FALSE指定R1C1引用樣式。

(1)查找返回指定單元格數(shù)值

以某門店到訪用戶人數(shù)表為例,數(shù)據(jù)如表2-17所示。字段包括門店名稱、到訪用戶數(shù)。數(shù)據(jù)位于區(qū)域A1:B5。要求查找返回單元格B2、B3以及B4中的引用值。區(qū)域D2:D4是INDIRECT函數(shù)公式,區(qū)域E2:E4是說(shuō)明,區(qū)域F2:F4是計(jì)算結(jié)果。

表2-17 到訪用戶人數(shù)表

公式與步驟:

示例一:單元格F2內(nèi)輸入公式“=INDIRECT("B2", TRUE)”。

示例二:單元格F3內(nèi)輸入公式“=INDIRECT("R3C2",0)”。

示例三:單元格F4內(nèi)輸入公式“=INDIRECT("B"&ROW(B4),1)”,結(jié)果如圖2-97所示。

圖2-97 INDIRECT函數(shù)(返回指定單元格數(shù)值)

提示:

● 參數(shù)ref_text一定是引用樣式對(duì)應(yīng)的文本類型。

● 如果參數(shù)[a1]為TRUE,ref_text采用A1樣式;如果參數(shù)[a1]為FALSE,ref_text采用R1C1樣式。

(2)多個(gè)工作表引用合并數(shù)據(jù)

工作簿中的5個(gè)工作表,工作表的名稱分別為“union”“st_001”“st002”“st_003”“st_004”,每個(gè)工作表里區(qū)域A1:A5分別是姓名、性別、年齡、班級(jí)、成績(jī),區(qū)域B1:B5分別是各自對(duì)應(yīng)的數(shù)值,數(shù)據(jù)如圖2-98所示。要求把4個(gè)工作表的學(xué)生信息合并到“union”工作表中。

圖2-98 工作表“st_001”中的學(xué)生信息

公式與步驟:單元格B2內(nèi)輸入公式“=INDIRECT($A2&"!B"&COLUMN(A1),1)”,然后向下向右拖拽復(fù)制公式,結(jié)果如圖2-99所示。

圖2-99 INDIRECT函數(shù)(合并多個(gè)工作表數(shù)據(jù))

提示:

●“union”工作表內(nèi)區(qū)域A2:A5的數(shù)值分別對(duì)應(yīng)4個(gè)工作表的名稱,因此可以用單元格引用、固定字符的連接拼湊到對(duì)應(yīng)數(shù)值所在工作表內(nèi)的位置,拼接的位置為“$A2&"!B"&COLUMN(A1)”,此時(shí)單元格A2是列絕對(duì)引用。

● 公式里面的參數(shù)ref_text采用的是A1樣式,因此參數(shù)[a1]數(shù)值為1。

以上是對(duì)匹配查找函數(shù)的介紹,并采用示例對(duì)函數(shù)進(jìn)行了功能講解,下面的匹配查找函數(shù)案例一~案例二是匹配查找函數(shù)的應(yīng)用擴(kuò)展,對(duì)于同一個(gè)實(shí)例采用了多種方法來(lái)解決。

9.匹配查找函數(shù)案例一

案例說(shuō)明:以不同區(qū)域的城市對(duì)照數(shù)據(jù)為例,數(shù)據(jù)如表2-18所示。數(shù)據(jù)位于單元格區(qū)域A1:B13,單元格區(qū)域E3:E6為部分城市,要求根據(jù)城市信息匹配城市所屬區(qū)域。

表2-18 不同區(qū)域的城市對(duì)照表

公式與步驟:

● 方法一:

1)復(fù)制A列數(shù)據(jù)到C列作為輔助列。

2)單元格F3內(nèi)輸入公式“=VLOOKUP(E3,B:C,2,0)”,然后向下拖拽復(fù)制公式。

● 方法二:單元格G3內(nèi)輸入公式“=VLOOKUP(E3,IF({1,0},$B$2:$B$13,$A$2:$A$13), 2,0)”,然后向下拖拽復(fù)制公式。

方法三:單元格H3內(nèi)輸入公式“=INDEX($A$1:$B$13,MATCH(E3,$B$1:$B$13, 0),1)”,然后向下拖拽復(fù)制公式。

方法四:

1)選中單元格區(qū)域A1:C13,單擊“數(shù)據(jù)|排序和篩選|排序”命令,在“排序”對(duì)話框中“主要關(guān)鍵字”欄篩選“城市”,“次序”欄篩選“升序”,然后單擊“確定”按鈕。

2)單元格I3內(nèi)輸入公式“=LOOKUP(E3,$B$2:$B$13,$A$2:$A$13)”,然后向下拖拽復(fù)制公式。

● 方法五:

1)選中單元格區(qū)域A1:C13,單擊“數(shù)據(jù)|排序和篩選|排序”命令,在“排序”對(duì)話框中“主要關(guān)鍵字”欄篩選“城市”,“次序”欄篩選“升序”,然后單擊“確定”按鈕。

2)單元格J3內(nèi)輸入公式“=LOOKUP(1,1/(E3=$B$2:$B$13),$A$2:$A$13)”,然后向下拖拽復(fù)制公式,結(jié)果如圖2-100所示。

圖2-100 匹配查找函數(shù)案例一

10.匹配查找函數(shù)案例二

案例說(shuō)明:以某超市的商品價(jià)格變動(dòng)表和商品出庫(kù)價(jià)目表為例,當(dāng)商品價(jià)格發(fā)生變化時(shí)會(huì)標(biāo)注對(duì)應(yīng)日期下的價(jià)格,其余日期下商品價(jià)格不變。要求根據(jù)左側(cè)的商品價(jià)格變動(dòng)表填充右側(cè)商品出庫(kù)價(jià)目表,數(shù)據(jù)如圖2-101所示。

圖2-101 商品價(jià)格變動(dòng)表和商品出庫(kù)價(jià)目表

公式與步驟:

● 方法一:

1)選中單元格區(qū)域A2:F8,按組合鍵〈F5〉或〈Ctrl+G〉組合鍵,在“定位”對(duì)話框中單擊“定位條件”按鈕,在“定位條件”對(duì)話框中選擇“空值”,然后單擊“確定”按鈕,定位所選區(qū)域的空值單元格。

2)按順序單擊鍵盤上的“=”“←”鍵,然后按下〈Ctrl+Enter〉組合鍵,填充空值單元格區(qū)域。

3)單元格J4內(nèi)輸入公式

“=INDEX($A$2:$F$8,MATCH(I4,$A$2:$A$8,0),MATCH(H4,$A$2:$F$2,1))”,然后向下拖拽復(fù)制公式。

● 方法二:

1)填充空值單元格方法同上述方法一的步驟1和步驟2。

2)單元格K4內(nèi)輸入公式“=VLOOKUP(I4,$A$2:$F$8,MATCH(H4,$A$2:$F$2,1),0)”,然后向下拖拽復(fù)制公式。商品最新單價(jià)的匹配查找結(jié)果如圖2-102所示。

圖2-102 匹配查找函數(shù)案例二

主站蜘蛛池模板: 勐海县| 叶城县| 茌平县| 阿尔山市| 凤阳县| 肇东市| 滦平县| 聂荣县| 青海省| 乌审旗| 乡城县| 观塘区| 政和县| 惠水县| 江口县| 大冶市| 阜康市| 长岛县| 米泉市| 东明县| 榆中县| 马山县| 旅游| 高唐县| 名山县| 交城县| 布拖县| 修武县| 瓮安县| 遂宁市| 凤冈县| 韶关市| 石屏县| 阿巴嘎旗| 亳州市| 新宁县| 合阳县| 息烽县| 正宁县| 富平县| 保山市|