1樓:綠衣人敲門
lookup的執行原理分析
lookup函式以高效的運算速度被excel函式愛好者喜歡,而且lookup在日常實際工作中特別是陣列公式,記憶體陣列中應用廣泛。
lookup(lookup_value,lookup_vector,result_vector)
lookup_value意思為我們要在資料表中查詢的「值」。
lookup_vector意思為我們要查詢的值得「資料表」。
result_vector意思為我們通過資料表想要得到的"值「。
lookup的查詢方式為二分法查詢,具體的查詢原理看下圖。
我們以乙個學生成績表為例進行分析,查詢一下英語成績為98的學生姓名:
f2的公式為=lookup(d2,b2:b15,c2:c15)
意思為從b2:b15列裡面找d2,並返回c2:c15相對應行的值
這裡的結果是"劉備"肯定會讓好多人感到困惑,明明有98對應的是「王思」怎麼會返回「劉備」呢?那麼看往下看,大家就會徹底明白的。
對lookup的查詢方法進行分解——第一次二分法查詢:
98會跟第7行的資料78進行比較,因為98>78,所以返回第8到第14行的值。
第二次二分法查詢:
98會跟第4行的資料66進行比較,因為98>66,所以返回第5到第7行資料。
第三次二分法查詢:
98會跟第2行的資料87進行比較,因為98>87所以返回第3資料。
因為98比91大,所以就向下近似取比98小的最近的值——91所對應的名字
總結了乙個知識點:
1、lookup要查詢乙個明確的值或者範圍的時候(也就是知道在查詢的資料列是肯定包含被查詢的值),查詢列必須按照公升序排列。(在excel幫助文件裡也是這麼說的)
如果所查詢值為明確的值,則返回值對應的結果行,如果沒有明確的值,則向下取的於所查詢值最近的值
2、查詢乙個不確定的值,如查詢一列資料的最後乙個數值,在這種情況下,並不需呀公升序排列。
2樓:江西新華電腦學院
lookup函式是向後相容,總是返回最後乙個符合條件所對應的值。(小於等於查詢值的最大值)。
這裡是利用的技巧,查詢值為1,查詢區域用0來除,為空,則商為0,不為空,商為#div/0!,即查詢區域中要麼為0,要麼為#div/0!,永遠查不到1,返回最乙個0所對應的值。
3樓:匿名使用者
在b2單元格輸入以下公式,然後向下填充公式
=lookup(1,0/(sheet2!a$2:a$10=a2),sheet2!cj$2:cj10)
4樓:匿名使用者
精確匹配不建議用lookup而是用vlookup或index+match
=index(sheet2!cj:cj,match(a2,sheet2!a:a,))
如果還是返回na檢查資料前後是否有空格或其他不可見字元.
用len(a2)判斷一下字個數是否和觀察到的一致.
另外istext/isnumber兩個函式可以檢測資料型別. 看看a2和sheet2!a列值是否同型.
5樓:匿名使用者
注意資料格式,你好像乙個是數值,乙個是文字
6樓:oppo手機
先看一下兩個表中的**資料是不是相同,把單元格格式調成一樣的。
7樓:匿名使用者
還是資料不匹配的問題。
不信你就手工錄一組數試試。
(sheet2的a8:a10應該沒有資料吧?)
8樓:侯玉川
找不到資料的時候一般回顯示#n/a。
要查詢的資料表可能查不到這個資料。
可以巢狀if+iserror或者iferrorr排查一下錯誤。
9樓:匿名使用者
lookup函式以高效的運算速度被excel函式愛好者喜歡,而且lookup在日常實際工作中特別是陣列公式,記憶體陣列中應用廣泛。
10樓:匿名使用者
=vlookup(a2,sheet2!a:cj,88,0)
11樓:匿名使用者
sheet1中的資料沒有乘1吧,不然怎麼是居中呢
excel中用vlookup函式,有的專案出現#n/a,但是表中明明有匹配 5
12樓:雲南新華電腦學校
excel裡用vlookup功能查詢資料,有的資料找到,有的明明**裡面有資料卻顯示#n/a,肯定是資料來源與查詢資料不一致,可能是資料格式不一致也可能是有多餘空格導致。
軟體版本:office2007
說明如下:
1.利用vlookup函式,雖然看上去單元格內容相同,但3,7,9對應的查詢不到:
2.3是文字格式與數值格式導致,將資料來源中的文字改為數值,即可:
3.7與9分別是前後有不可見的空格,將資料來源中的空格去掉,即可:
13樓:匿名使用者
請不要使用模糊匹配(不要省略第四引數)
14樓:爬樹摘瓜
試遍了網上說的所有錯誤可能,最後對比了下以前正確的資料,發現多了一列『序列』,不知道具體原因,反正把這列刪了之後就正常了
15樓:蓋奕
給你100個?,簡潔明瞭,收益頗多
16樓:匿名使用者
區域是不是鎖定好了?
兩個相同的是不是含有不可見的空格之類的字元?
ecel中lookup函式怎麼用
爍姐帶你飛 1 向量形式 公式為 lookup lookup value,lookup vector,result vector 式中lookup value 函式lookup在第一個向量中所要查詢的數值,它可以為數字 文字 邏輯值或包含數值的名稱或引用 lookup vector 只包含一行或一列...
請教ecel高手問題關於lookup函式應用的
山桑弓 假設原始資料在a1 a100中,b1中輸入 lookup a1,將b1公式用自動填充柄下拉。再簡化點 lookup a1,1 回答補充 大括號代表常量陣列,裡面不能變數,不能放放單元格引用,如果放入單元格位址,只能被當作文字,起不到單元格引用的作用,而且,這樣的寫法也是不對的,就算是文字,也...
怎麼在ecel中使用lookup函式
輕煙談生活 在excel中使用lookup函式的具體操作步驟如下 1 首先我們開啟電腦上的excel軟體開啟如圖所示的 要在資訊表中找出指定員工的部門,而且查詢方式為從右向左。2 我們用到函式lookup,常規用法 lookup 1,0 條件區域 指定條件 要返回的區域 3 我們在要存放的單元格里輸...