本文的標題是《每天學一點Excel2010 (89)——Lookup之數(shù)組形式》來源于:由作者:陳譜月采編而成,主要講述了193 lookup
助記:英文的“查找”。
類別:查找和引用
該函數(shù)有數(shù)組形
193 lookup
助記:英文的“查找”。
類別:查找和引用
該函數(shù)有數(shù)組形式和向量形式共兩種不同的形式,可以認為是兩個形式共用一個函數(shù)名稱,其參數(shù)和用法有區(qū)別,因此要分開來講。
數(shù)組形式
語法:
lookup(lookup_value,array)
參數(shù):2個參數(shù)
- lookup_value 必需。需要在指定數(shù)組中查找的值。可以是數(shù)字、文本、邏輯值,當然也可以對應(yīng)的引用或名稱。
- array 必需。指定查找范圍的數(shù)組或單元格區(qū)域。
用法:
當指定區(qū)域行數(shù)、列數(shù)相等時,在第1列里面進行查找,找到后則返回同1行、最后1列單元格的值。
當指定區(qū)域行數(shù)、列數(shù)不相等時,偷點懶,在小的里面查找。即列數(shù)小就在第1列里面進行查找,行數(shù)小就在行數(shù)里面進行查找。
查詢
1)我們還用以前的一個例子看看。新建一個工作表,在A1~E5單元格輸入圖中的內(nèi)容,并在旁邊創(chuàng)建一個按序號的查詢區(qū)。所有不帶背景顏色的都是常規(guī)的文本或數(shù)值,黃底色單元格是要查詢的值,橙色單元格輸入公式表示查詢結(jié)果。
2)我們選擇H5單元格,輸入“=lookup(I3,A2:B5)”,同理I5單元格是“=lookup(I3,A2:C5)”,依次類推。
3)在填充公式時,不變的單元格要用絕對引用,我們選擇H5單元格,按下F2進入編輯狀態(tài),把光標移動到I3上,按F4,變成$I$3;再把光標移動到A2上,按F4,變成$A$2。這就是上面圖中的公式。有鼠標拖動H6單元格右下角的填充柄將公式填充到K6,改變I3中的數(shù)值,可以查詢到相應(yīng)的內(nèi)容,但是其中的“工齡”內(nèi)容不對,一直是“4”。
4)因為到達工齡時,所選區(qū)域為4行5列,改為在第1行查找了。如果找不到lookup_value值,會使用數(shù)組中小于等于lookup_value的最大值,在示例里面小于2的最大值是1,所以返回第1列最后一行的數(shù)字4。
找不到用小于lookup_value的最大值代替
5)把I3改成51,如圖,前面的三個單元格按列查,小于51的最大值是4;最后一個單元格按行查,小于51的最大值是50,所以顯示上述結(jié)果。
按列查詢
6)為了解決“工齡”存在的問題,本例中將H5中的公式改為“=lookup($I$3,$A$1:B5)”,然后向右填充,到“工齡”時區(qū)域變成5行5列,在第一列查詢了。如圖的藍**域,像一個大寫H,我們在第一列查找,找到后返回最后一列“工齡”的對應(yīng)值。如果列數(shù)大的時候,就相當于一個大寫I(工)字母,我們在第1行查詢,然后返回最后1行的對應(yīng)值。
7)同樣,需要檢索的首行或者數(shù)列中的值必須按升序排列,例如:…-2,-1,0,1,2,…,A,B,…Y,Z,false,true。Excel幫助中未涉及到漢字,我們可以把數(shù)字、英文文本、中文文本、邏輯值放在同一列不同的單元格,進行排序,便能發(fā)現(xiàn)漢字排在字母后頭,邏輯值前頭,按照漢字的拼音字母排序的。我們把A2~A5改成4、3、2、1。查找的結(jié)果是#N/A錯誤。
8)當要查詢的值列表較小或者值在一段時間內(nèi)保持不變時,使用數(shù)組形式。特別簡單的情況,我們可以直接用常量數(shù)組作為參數(shù)。例如,字母變數(shù)字,輸入“=lookup("C”,{"a","b","c","d";1,2,3,4},結(jié)果顯示3,英文不區(qū)分大小寫。
9)現(xiàn)實中用的最多的是將百分制的分數(shù)轉(zhuǎn)化成ABCDF打分制。假設(shè)K5里面的工齡是考試分數(shù),我們在K6輸入公式“=lookup(K5,{0,60,70,80,90;"F","D","C","B","A"})”然后改變E2中的數(shù)值,看看變化。
百分制轉(zhuǎn)換為ABCDF等級
(待續(xù))
本文原作者為陳譜月,轉(zhuǎn)載請注明:出處!如該文有不妥之處,請聯(lián)系站長刪除,謝謝合作~
原創(chuàng)文章,作者:陳譜月,如若轉(zhuǎn)載,請注明出處:http://m.uuuxu.com/20220514321663.html