返回列表 上一主題 發帖

excel 2003 match 公式 bug?

本帖最後由 ML089 於 2017-5-12 01:18 編輯

如果 match_type 是 1,則 MATCH 函數會找到等於或僅次於 lookup_value 的值。Lookup_array 必須以遞增次序排列:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。

正確使用範圍比較不會出錯
=MATCH(E7,E$7:E$15,1)

F7與M7是一樣的,F7會有問題是VLOOKUP 採用2分法查詢時,
F7 最後一組比較是 E6及E7,因為E6>E7未照大小排列產生錯誤。

你把E6內容"編號" 改為 "A",公式就不會有錯誤,因為 "A" < "A001"。
你把E6內容"編號" 改為 "B",公式還是會有錯誤,因為 "B" > "A001"。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# eigen

你先找 "LOOKUP 二分法" 看看相關內容,再看看我回覆的簡要說明就能懂。

LOOKUP 二分法下列網頁有探討
http://club.excelhome.net/thread-872105-1-1.html
   
PS: VLOOKUP(..., ..., 1) 與 LOOKUP(..., ...) 查詢方式相同


若使用 MATCH(..., ..., 0) 就比較沒有這些問題
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 ML089 於 2017-5-10 18:50 編輯

回復 3# eigen

這跟1個或2個沒有關係

你把E6內容"編號"刪除,就會對了

E6內容"編號" > E7 內容"A0001",就是不符合資料內容要漸大的規則(當VLOOKUP(..., ..., 1)時)
當 內容"A0001" 有2筆時不會錯,是因為查詢時當好沒有被檢查到,VLOOKUP如何查詢上封已經有說明了。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題