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