佛山小老鼠樓主您還在為Excel里lookup用法煩惱嗎?![]() 1.lookup函數(shù)的作用 把數(shù)或文本,與一行或一列的數(shù)據(jù)依次進(jìn)行匹配,匹配成功后,然后把對(duì)應(yīng)的數(shù)值查找出來(lái) Lookup函數(shù)分為向量型查找和數(shù)組型查找 在一列或一行中查找某個(gè)值,稱為向量型查找 在數(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:成績(jī)判斷 要求:小于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ù)可能會(huì)返回錯(cuò)誤的結(jié)果。 ![]() ![]() 案例講解2,根據(jù)員工編號(hào),查找員姓名 我們?cè)谳斎雴T工編號(hào)并沒(méi)有按升序排序 且我們也不想升序排序把原有的輸入順序打亂 又要使用lookup函數(shù) 怎么辦呢? 可以實(shí)現(xiàn)嗎,答案是肯定的,可以實(shí)現(xiàn) 公式:=LOOKUP(1,0/($D$2:$D$5=A2),$E$2:$E$5) 公式解釋,關(guān)鍵是第2參數(shù)大家會(huì)不明白 還有就是第1參數(shù)會(huì)糾結(jié),查找會(huì)是1,和員工編號(hào)又有什么關(guān)系? 下面我一一來(lái)給大家解釋,$D$2:$D$5=A2返回的是一串True與False組成的一維數(shù)組 用0來(lái)除以它們,0/True=0; 0/False=錯(cuò)誤值,這樣就構(gòu)建了一串0與錯(cuò)誤值的一維數(shù)組 而lookup函數(shù)具有忽略錯(cuò)誤值,所以我們根據(jù)二分法原理 至于二分法原理是什么,我個(gè)人認(rèn)為大家沒(méi)有必要深入研究 記得我說(shuō)的一句話“當(dāng)?shù)?參數(shù)查找值,大于第2參數(shù)最 大的那個(gè)還要大時(shí) 就返回第2參數(shù)最后一個(gè)數(shù)據(jù)對(duì)應(yīng)著第3參數(shù)的那個(gè)值 ![]() 各位親:看了此帖,覺(jué)得不錯(cuò),記得分享到你們的朋友圈,這樣我才有勇氣和信心天天寫(xiě)這樣的帖子,謝謝! ![]() |
|
|
來(lái)自: 昵稱34144632 > 《excel》