2017-09-13 53 views
0

我已經使用兩種不同的方法派生了一個文件; FoxPro和SQL。因爲我最熟悉它,所以我決定在Excel中比較兩個最終結果,看它們是否相同。 79,954行不用說,不會逐行執行。首先,我想看看公司名稱是否相同。我創建一個新選項卡,並將每個公司名稱列彼此相鄰。從那裏,我用第一種方法是比較excel中的兩個文本字符串以查找它們是否匹配

=exact (B2,C2) 

它返回一個錯誤的值時,我可以用我的眼睛看到的是不是真的。接下來,我用一個很簡單的if語句,

=if(b2=c2,0,1) 

它返回的1

的值是否有這樣做的更好的方法?

回答

1

EXACT是區分大小寫的,所以你需要確保你沒有任何上/低字母不匹配。

您也可以使用相同這是不區分大小寫:

=B2=C2 

這個公式將返回TRUE或FALSE。

如果它仍然不工作,也許你有一些空間或其他隱藏的字符。一個解決方案是檢查B2是否包含C2和相反。

+1

我發現有在excel表18至20的額外空間,從SQL派生。使用修剪功能並在此之後得到合理的結果。 –

+0

然後,SQL列很可能是CHAR或NCHAR,與VARCHAR和NVARCHAR不同,它保留了導出時的尾隨空格。 –

1

=exact (B2,C2)確實有效,但最後可能會有一些空白數據返回false而不是true,因爲它比較了2並且看到「Test」不等於「Test」,因爲空間在那裏。

0

除了hakela的回答,您可以先修剪,:

=(TRIM(B2)= TRIM(C2))

相關問題