2012-03-02 85 views
2

我在Excel中有兩列大多相同的字符串(包括相同的大小寫),一個是從CSV文件粘貼的,另一個來自XLS文件。在Excel中比較字符串返回意外的錯誤

如果我運行EXACT,或者只是=或者= if(A1 = B1,true,false),我總會得到一個負值(false)值。這是格式問題嗎?我能做些什麼來達到預期的效果?

+2

也許多餘的空格? – assylias 2012-03-02 10:27:53

+2

您可以在Excel中使用剪切粘貼來獲取隱藏字符。特別是空格可以是兩個不同的字符,其中一個是空格,另一個則看起來像空格。 – Fionnuala 2012-03-02 10:35:25

+1

我同意上述意見。我建議你試試[Chip Pearsons網站](http://www.cpearson.com/excel/CellView.aspx)這個免費的* cellview *插件來識別不同的字符。 CHAR(160)是可能的罪魁禍首 – brettdj 2012-03-02 12:26:09

回答

1

從CSV導入創建某些時間格式問題,例如額外空間或其他字符!

+0

我以XLS格式(而不是CSV)保存文件,EXACT現在按預期工作。 – 2012-03-02 21:02:02

+0

@AndrewBarinov但你的實際問題是什麼? – brettdj 2012-03-03 00:17:14

+0

當我比較兩個看起來完全相同的字符串時,該文件在csv中,並且比較返回它們不相等,當我將它保存爲xls時,比較返回true。 – 2012-03-03 20:26:35

2

您是否試過Trim()函數來過濾左側或右側的額外空間?

+0

XLS和CSV單元格上的running = len返回相同的數字,所以沒有額外的空格 – 2012-03-02 20:52:44