回覆列表
  • 1 # 程式設計頌

    Excel中的確存在這種問題,而且很不好找問題,你運氣好,我前一段剛剛遇到這種情況,也是到處找不到原因,後來根據一些特殊字元的資料和測試解決了,但是不知道是不是你遇到的情況和我相同,我可以將我遇到的幾種情況和解決方法告訴你。

    宣告:以下內容出現並驗證於微軟釋出的Microsoft Office Excel2007中,WPS的Excel及其他版本的Microsoft Office Excel是否存在此問題未知。

    一、無論全形半形、常規格式還是文字,Excel有時候會視-與/為相同符號,透過Ctrl+F搜尋和VLOOKUP等可以正常互相搜尋到,但引用不到對應值。例如(下例中首行的A、B是列標,行首的1、2是行標,後例相同):

    ==========sheet1==========

    A B

    1 型號 價格

    2 8863/4 220.00

    ==========sheet1==========

    ==========sheet2==========

    A B C

    1 型號 引用價格 sheet1中是否存在型號

    2 8863-4 =VLOOKUP(sheet2!A2,sheet1!$A:$A,2,FALSE) =COUNTIF(sheet1!$A:$A,sheet2!A2)

    顯示結果: 8863-4 #N/A 1

    ==========sheet2==========

    結果說明:在sheet2中,“sheet1中是否存在型號”一欄顯示值為1,即能找到對應型號,但在“引用價格”一欄會顯示#N/A,即引用不到sheet1中的價格。在同一個sheet中有可能不會出現這種情況。

    二、無論全形半形、常規格式還是文字,在數字混合-或/的情況下,符合“4位數字-數字1至12”格式或“4位數字/數字1至12”格式時,則會被自動識別並改變為日期格式,-前的4位數字識別為年,-後的數字識別為月,且自動加上-1(在日期中表示當月1號),顯示的格式是哪一種日期格式,根據Windows日期系統的設定不同而不同。常規格式下回車後改變立刻生效,文字格式下輸入並回車後不變,但使用Ctrl+F替換時,以/替換-,或以-替換/,才會造成改變,例如:

    常規格式下:

    文字格式下:

    三、英文半形單引號(")的特殊作用。

    在單元格中輸入內容之前先打一個英文半形單引號("),後面無論什麼內容都會被視為文字型,可以避免第二點出現的文字變日期的情況,也可以糾正第一點出現的統計和引用不匹配的問題,但用Ctrl+F搜尋帶英文半形單引號(")的內容無法搜尋到,但搜尋英文半形單引號(")後面的內容可以搜尋到,與不帶英文半形單引號(")的內容同樣列為搜尋結果。例如:

    1、糾正第一點中引用不到值的例子:

    ==========sheet1==========

    A B

    1 型號 價格

    2 "8863/4 220.00

    ==========sheet1==========

    ==========sheet2==========

    A B C

    1 型號 引用價格 sheet1中是否存在型號

    2 "8863-4 =VLOOKUP(sheet2!A2,sheet1!$A:$A,2,FALSE) =COUNTIF(sheet1!$A:$A,sheet2!A2)

    顯示結果: 8863-4 #N/A 0

    ==========sheet2==========

    備註:填寫單元格內容的時候,前面加一個英文半形單引號("),單元格所顯示的值則不帶英文半形單引號("),如此例中sheet1的A2單元格依舊顯示為8863/4,但是選擇A2單元格時,在公式欄中顯示的值為"8863/4;

    此例結果為:在sheet2中,“sheet1中是否存在型號”一欄顯示值為0,即找不到對應型號,在“引用價格”一欄會顯示#N/A,即引用不到sheet1中的價格。

    若sheet2中的型號前沒有不帶英文半形單引號("),則結果與第一點結果相同,能找到1個值,但是無法引用到價格。

    若用Ctrl+F在sheet1中搜索:"8863/4或"會查詢不到,搜尋:8863/4則能找到。

    2、糾正第二點中文字自動變為日期的例子:

    7856-3改為:"7856-3

    7856-11改為:"7856-11

    3、綜合以上內容,若想在不同sheet之間正確查詢帶有“4位數字-數字1至12”格式或“4位數字/數字1至12”格式的單元格,並能正確引用該行內容,則需要在該單元格的內容第1位前新增一個英文半形單引號(")。例如:

    ==========sheet1==========

    A B

    1 型號 價格

    2 "8863-4 220.00

    ==========sheet1==========

    ==========sheet2==========

    A B C

    1 型號 引用價格 sheet1中是否存在型號

    2 "8863-4 =VLOOKUP(sheet2!A2,sheet1!$A:$A,2,FALSE) =COUNTIF(sheet1!$A:$A,sheet2!A2)

    顯示結果: 8863-4 220.00 1

    ==========sheet2==========

    以上內容中的"8863-4改為"8863/4,運算及引用結果也相同。

  • 中秋節和大豐收的關聯?
  • 你喜歡的人說要和你做兄妹是什麼意思?