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
==========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中,“sheet1中是否存在型號”一欄顯示值為1,即能找到對應型號,但在“引用價格”一欄會顯示#N/A,即引用不到sheet1中的價格。在同一個sheet中有可能不會出現這種情況。
二、無論全形半形、常規格式還是文字,在數字混合-或/的情況下,符合“4位數字-數字1至12”格式或“4位數字/數字1至12”格式時,則會被自動識別並改變為日期格式,-前的4位數字識別為年,-後的數字識別為月,且自動加上-1(在日期中表示當月1號),顯示的格式是哪一種日期格式,根據Windows日期系統的設定不同而不同。常規格式下回車後改變立刻生效,文字格式下輸入並回車後不變,但使用Ctrl+F替換時,以/替換-,或以-替換/,才會造成改變,例如:
常規格式下:
文字格式下:
三、英文半形單引號(")的特殊作用。
在單元格中輸入內容之前先打一個英文半形單引號("),後面無論什麼內容都會被視為文字型,可以避免第二點出現的文字變日期的情況,也可以糾正第一點出現的統計和引用不匹配的問題,但用Ctrl+F搜尋帶英文半形單引號(")的內容無法搜尋到,但搜尋英文半形單引號(")後面的內容可以搜尋到,與不帶英文半形單引號(")的內容同樣列為搜尋結果。例如:
1、糾正第一點中引用不到值的例子:
2 "8863/4 220.00
2 "8863-4 =VLOOKUP(sheet2!A2,sheet1!$A:$A,2,FALSE) =COUNTIF(sheet1!$A:$A,sheet2!A2)
顯示結果: 8863-4 #N/A 0
備註:填寫單元格內容的時候,前面加一個英文半形單引號("),單元格所顯示的值則不帶英文半形單引號("),如此例中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位前新增一個英文半形單引號(")。例如:
2 "8863-4 220.00
顯示結果: 8863-4 220.00 1
以上內容中的"8863-4改為"8863/4,運算及引用結果也相同。
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,運算及引用結果也相同。