1樓:匿名使用者
b6:g6沒有按公升序排列,將公式=lookup(small(b6:g6,1),b6:g6,b4:g4),改為:
=lookup(1,0/(small(b6:g6,1)=b6:g6),b4:g4)
沒有原資料表,只能自己試試,也許還有其它原因。
2樓:她是我的小太陽
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、查詢乙個不確定的值,如查詢一列資料的最後乙個數值,在這種情況下,並不需呀公升序排列。
excel中 lookup函式 總是出錯 ~~~~~~~~~~~~~~ 得到的計算結果是錯誤的。。
3樓:
lookup要出正確的結果,第二個引數必須是公升序……也就是,你b列的資料必須是公升序排列才會是正確結果。
還有,第
二、第三引數應該是一一對應。
你換成vlookup函式吧。
=vlookup(a1,b1:c10,2,)
4樓:相伴的喵
就用vlookup函式即可:
=vlookup(a1,b1:c1100,2,0)
5樓:匿名使用者
=lookup(a1,b$1:b$10,c$1:c$10)再試
6樓:
匹配度false,精確匹配。
excel中if函式及lookup函式的應用問題
綠衣人敲門 lookup 函式可返回一行或一列區域中或者陣列中的某個值。lookup 函式具有兩種語法形式 向量和陣列。向量形式的 lookup 在一行或一列區域 稱為向量 中查詢值,然後返回另一行或一列區域中相同位置處的值。陣列形式的 lookup 在陣列的第一行或列中查詢指定值,然後返回該陣列的...
excel中lookup函式如何精確匹配查詢
excel中lookup函式匹配查詢的示例如下 1 如下有兩個 乙個是語文成績,乙個是數學成績,現在要將兩個彙總,比如講數學成績移動到語文成績的 但是兩個 的序號不一致,可以通過lookup函式來快速匹配 2 滑鼠左鍵單擊要輸入第乙個數學成績的單元格,如下圖紅框所示 3 輸入函式 vlookup a...
Excel中HLOOKUP函式出錯N
經查源表,發現 工作表 本店 中的d列資料用公式產生。而公式後部有 這個的 意味著這個表d列的資料全是文字型資料,而 銷售價目表 中c列的資料全部是常規,造成公式產生的文字 1937 與源資料表中的數值1937型別不一致,所以查詢不到,以致 n a 解決方案 選中 銷售價目表 中c列的 貨號 資料區...