佛山小老鼠樓主您還在為Excel里lookup用法煩惱嗎?![]() 1.lookup函數(shù)的作用 把數(shù)或文本,與一行或一列的數(shù)據(jù)依次進(jìn)行匹配,匹配成功后,然后把對應(yīng)的數(shù)值查找出來 Lookup函數(shù)分為向量型查找和數(shù)組型查找 在一列或一行中查找某個值,稱為向量型查找 在數(shù)列或數(shù)行中查找稱為數(shù)組型查找。 ![]() 2.lookup函數(shù)的參數(shù)講解 向量型查找=lookup(lookup_value,lookup_vector,result_vector) =lookup(查找的值,查找的范圍,返回值的范圍) 數(shù)組型查找= lookup(lookup_value,array) =lookup(查找的值,數(shù)組) 備注:第一參數(shù)lookup_value表示查找的值——它可以是:數(shù)字、文本、邏輯值,單元格引用 第2參數(shù)lookup_vector表示查找的范圍——只包含一行或一列的區(qū)域 第3參數(shù)result_vector表示返回值的范圍——只包含一行或一列的區(qū)域,且其大小必須與lookup_vector(查找的范圍)一致 ![]() 案例講解1:成績判斷 要求:小于60返回不及格 大于等于60且小于70返回及格 大于等于70且小于80返回良好 大于等于80返回優(yōu)秀 向量型查找公式 =LOOKUP(B2,$E$1:$E$4,$F$1:$F$4) 數(shù)組型查找公式 =LOOKUP(B2,$E$1:$F$4) 備注:要注意的地方,第2參數(shù)必須都要升序排序 升序排序規(guī)則:-2、-1、0、1、2、...、A-Z、FALSE、TRUE 否則,lookup函數(shù)可能會返回錯誤的結(jié)果。 ![]() ![]() 案例講解2,根據(jù)員工編號,查找員姓名 我們在輸入員工編號并沒有按升序排序 且我們也不想升序排序把原有的輸入順序打亂 又要使用lookup函數(shù) 怎么辦呢? 可以實現(xiàn)嗎,答案是肯定的,可以實現(xiàn) 公式:=LOOKUP(1,0/($D$2:$D$5=A2),$E$2:$E$5) 公式解釋,關(guān)鍵是第2參數(shù)大家會不明白 還有就是第1參數(shù)會糾結(jié),查找會是1,和員工編號又有什么關(guān)系? 下面我一一來給大家解釋,$D$2:$D$5=A2返回的是一串True與False組成的一維數(shù)組 用0來除以它們,0/True=0; 0/False=錯誤值,這樣就構(gòu)建了一串0與錯誤值的一維數(shù)組 而lookup函數(shù)具有忽略錯誤值,所以我們根據(jù)二分法原理 至于二分法原理是什么,我個人認(rèn)為大家沒有必要深入研究 記得我說的一句話“當(dāng)?shù)?參數(shù)查找值,大于第2參數(shù)最 大的那個還要大時 就返回第2參數(shù)最后一個數(shù)據(jù)對應(yīng)著第3參數(shù)的那個值 ![]() 各位親:看了此帖,覺得不錯,記得分享到你們的朋友圈,這樣我才有勇氣和信心天天寫這樣的帖子,謝謝! ![]() |
|