返回列表 上一主題 發帖

excel 2003 match 公式 bug?

excel 2003 match 公式 bug?

excel 2003 match 公式 bug?

f欄的公式 =MATCH(E7,E:E,1)

重點第一個編號只如果一個就會變成 #N/A

如果第一個編號『有兩個以上』,就會很正常

完全搞不清楚為什麼?

excel match bug.zip (2.27 KB)

公開經驗,創造智慧(我又不靠這過活)

回復 2# ML089


    謝謝你的解釋,我還是弄不懂

一、我無法將 E:E 改成 E7:E2564 ,因為編號的位置不一定在 E6,所以ARRAY 的起點不一定在E7


二、我有將 E6:E15 遞增排序 編號是在 A001 之上 所以依序應該是 編號 A001 A002 B001 B002 C001 C003 .....

我完全無法理解為什麼只有一個 A001 就會出錯,變成 #N/A

只有一個 B001 C001 或 C002 時,就不會出錯

甚至只要有『兩個』以上的A001 也不會出錯?

我已經看過 MATCH 的說明 數十次,還是無法理解,為什麼會有上述的問題?

能否為我解釋一下,為什麼一個A001不行,兩個以上A001就可以?

※我有將 E6:E16選起來排序,編號會被排到最後,也就是說 這個 ARRAY 沒有照遞增排列,那 A001有問題,其它B001 C001 應該都有一樣的問題才是?
一開始我開始設計時就是沒看到問題,所以一直寫下去,等整個寫完之後,才會偶而發生,只有一個 A001的問題(煩死了)
如果一開始就看到整體性的問題,我就會用 =MATCH(E7,E:E,0) 而不會用 1 (重點是整個都寫完整,一改下去又是一堆BUG要抓):'(
公開經驗,創造智慧(我又不靠這過活)

TOP

回復 4# ML089


    謝謝,我看完二分法了 ,我知道問題出在那了~~~從中間往上找 A001

在只有一個的情況下,找到第一個,必需再往上找到另一個  『小於等於』的值,結果找到 編號,然後就 #N/A 了

如果有兩個,從中間往上找到第二個 A001 ,再往上找到另一個 『小於等於』的值,就能確定 第二個 A001 的位置正確~~

其它的 B001 C001 因為往上或往下,還能找到小於等於的值,所以沒有 #N/A

所以在現況下,我可能真的要大改,改用 MATCH (,,0) 直接找一樣的~~

謝謝你的指導~~~:handshake
公開經驗,創造智慧(我又不靠這過活)

TOP

        靜思自在 : 世上有兩件事不能等:一、孝順 二、行善。
返回列表 上一主題