ecel函式lookup出現的問題

時間 2021-08-30 10:33:18

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 我們在要存放的單元格里輸...