? 發問時間: 電腦與網際網路軟體 · 1 0 年前

excel的格式問題

在公司從會計系統下載資料轉成excel檔案後,看似數字的格式,但是用vlookup函數以訂單號碼去搜尋資料時,明明有相符的條件,但是卻無法搜尋。舉例說明如下:

訂單號碼 金額

a1234 100

b5678 500

以訂單號碼搜尋公式=vlookup("a1234",$a$1:$b$6,2,false)

搜尋區域明明有相同的訂單號碼,出來的結果卻是N/A。

我想請問有經驗者,這是因為格式的設定問題嗎(例如文字格式與數字格式造成無法比較)或是有其他的原因?

又該如何解決呢?........困擾啊

2 個解答

評分
  • 顯栓
    Lv 7
    1 0 年前
    最佳解答

    在其他儲存格輸入=LEN(A2)測試一下A2的字元數跟眼見的是否一樣?

    2007-08-02 22:20:43 補充:

    圖片參考:http://tco.cseintltd.com.tw/applerot/pic/0802-1.JP...

    先以=LEN(A2)測試A2的字元數是 5 或 6 確定一下A2文字前後是否有看不到的字元或空格。

    再以=CODE(A2)測試最前面字元字碼是多少?

    =CODE(RIGHT(A2))測試最後面字元字碼是多少?

    知道了就好解決問題,

    看要[尋找][取代]或其他函數解決

    [資料剖析]也可以,測試出再說!

  • ?
    Lv 7
    1 0 年前

    如果如您所示的例子

    a1234

    應該不存在數字格式問題,因為這一定是文字

    可能存在問題應該是"非可見字元"的問題,可能在可見字元的前或後,可用LEN()檢查字元數是否正確。

    如果LEN()長度不正確,請用

    編輯>>取代,將該字元取代掉

    另外如果訂單號碼是純數字,那Vlookup()公式裡,lookup_value請勿用"",因為這樣會變成lookup文字,例如

    Vlookup("123",$a$1:$b$6,2,false)

    Vlookup(123,$a$1:$b$6,2,false)

    是不同的

    "123"是查詢文字123

    123是查詢數值123

    供您參考,如果還是不行,再來討論吧~~~

還有問題?馬上發問,尋求解答。