要想在海量數據中,根據條件查找數值,查找與引用函數必不可少。今天先學會3個函數,明天工作匯報就小露一手。
1.使用CHOOSE函數根據序號從列表中選擇對應的內容
CHOOSE函數可以使用index_num返回數值參數列表中的數值,使用該函數最多可以根據索引號從254個數值中選擇一個。使用CHOOSE函數可以直接返回value給定的單元格。如果需要在單元格區域中對按返回的單元格數據進行求和,則需要同時使用SUM函數和CHOOSE函數。
函數語法:= CHOOSE(index_num,value1,value2…)。
參數說明:
Index_num(必選):指定所選定的值參數。必須為 1 到 254 之間的數字,或者為公式或對包含 1 到 254 之間某個數字的單元格的引用。如果 index_num 為 1,函數 CHOOSE 返回 value1;如果為 2,函數 CHOOSE 返回 value2,以此類推。
Value1(必選): 表示第一個數值參數。
value2(可選):這些值參數的個數介於 2 到 254 之間,函數 CHOOSE 基於 index_num 從這些值參數中選擇一個數值或一項要執行的操作。參數可以為數字、單元格引用、已定義名稱、公式、函數或文本。
例如,某公司在年底對員工進行了考核,現在需要根據考核成績判斷員工是否合格,其中總成績大於等於140為合格,反之則為不合格,具體操作方法如下。
第1步:在工作表中選擇要存放結果的單元格E2,輸入函數「=CHOOSE(IF(D2>=140,1,2),"合格","不合格")」,按下【Enter】鍵,即可判定員工考核情況,如下圖所示。
第2步:利用填充功能向下複製函數,計算出其他員工的考核情況,如下圖所示。
又例如,某公司在年底根據員工全年的銷售額考評銷售員的等級,當銷售額大於200000元時,銷售等級為A級別,當總銷售量在130000元到150000元之間為B級別,噹噹總銷售量在100000元到130000元之間為C級別,當總銷售量小於130000元為D級別,具體操作方法如下。
第1步:在工作表中選擇要存放結果的單元格E2,輸入函數「=CHOOSE(IF(D2>200000,1,IF(D2>=130000,2,IF(D2>=100000,3,4))),"A級別","B級別","C級別","D級別")」,按下【Enter】鍵,即可判定員工的銷售級別,如下圖所示。
第2步:利用填充功能向下複製函數,計算出其他員工的銷售情況,如下圖所示。
2.使用LOOKUP函數在向量中查找值
使用LOOKUP函數在單行區域或單列區域(稱為「向量」)中查找值,然後返回第二個單行區域或單列區域中相同位置的值。
函數語法:= LOOKUP(lookup_value, lookup_vector, [result_vector])。
參數說明:
lookup_value(必選):LOOKUP 在第一個向量中搜索的值。Lookup_value 可以是數字、文本、邏輯值、名稱或對值的引用。
lookup_vector(必選):只包含一行或一列的區域。lookup_vector 中的值可以是文本、數字或邏輯值。
result_vector(可選):只包含一行或一列的區域。result_vector 參數必須與 lookup_vector 大小相同。
例如,根據姓名查找身份證號,具體操作方法如下。
在工作表中選擇要存放結果的單元格B11,輸入函數「=LOOKUP(A11, A2:A8,B2:B8)」,按下【Enter】鍵,即可得到A11單元格中員工姓名對應的身份證號了,如下圖所示。
又例如,某公司記錄了員工年底銷售情況,分別有員工編號、員工姓名、員工銷售額以及銷售排名等信息,若通過肉眼一個一個查找相關信息需要耗費大量時間,為了方便查找各類數據可使用LOOKUP函數來查找,具體操作方法如下。
第1步:在工作表中選擇要存放結果的單元格G4,輸入函數「=LOOKUP($G$3,$A$2:$A$10,B$2:B$10)」,按下【Enter】鍵,即可得到編號為AP101的員工姓名,如下圖所示。
第2步:選擇單元格G5,輸入函數「=LOOKUP($G$3,$A$2:$A$10,C$2:C$10)」,按下【Enter】鍵,即可得到編號為AP101的員工總銷售額,如下圖所示。
第3步:選擇單元格G6,輸入函數「=LOOKUP($G$3,$A$2:$A$10,D$2:D$10)」,按下【Enter】鍵,即可得到編號為AP101的員工名次,如下圖所示。
3.使用LOOKUP函數在數組中查找值
使用LOOKUP函數在數組的第一行或第一列中查找指定的值,並返回數組最後一行或最後一列內同一位置的值。
函數語法:= LOOKUP(lookup_value, array)。
參數說明:
lookup_value(必選):在數組中搜索的值。該參數可以是數字、文本、邏輯值、名稱或對值的引用。
array(必選):包含要與 lookup_value 進行比較的文本、數字或邏輯值的單元格區域。
例如,在某班級學生期末成績表中,為了更好的統計學生學習成績情況,現在需要提取單個學生信息,具體操作方法如下。
第1步:在工作表中選擇要存放結果的單元格B9,輸入函數「=LOOKUP(B8,A2:B6)」,按下【Enter】鍵,即可得出學生姓名,如下圖所示。
第2步:選擇要存放結果的單元格B10,輸入函數「=LOOKUP(B8,A2:G6)」,按下【Enter】鍵,即可得出學生總分,如下圖所示。
第3步:選擇要存放結果的單元格B11,輸入函數「=LOOKUP(B8,A2:I6)」,按下【Enter】鍵,即可得出學生排名,如下圖所示。
又例如,某比賽規定評委評分是使用A、B、C、D和E這5個標準。現在需要將評分字母轉換為得分,其中A為10分,B為9分,C為8分,D為7分以及E為6分。要計算選手的平均分,具體操作方法如下。
第1步:在工作表中選擇要存放結果的單元格E2,輸入函數「=AVERAGE(LOOKUP(B2:D2,{"A","B","C","D","E"},{10,9,8,7,6}))」,按下【Ctrl+Shift+Enter】鍵,即可得到該選手的評分平均分,如下圖所示。
第2步:用填充功能向下複製函數,即可得到所有選手的評分平均分了,如下圖所示。