2017-09-13 11 views
0

2つの異なる方法を使用してファイルを導き出しました。 FoxProとSQL。私はそれに最も慣れているので、2つの最終結果をExcelで比較して、それらが同一かどうかを確認することにしました。 79,954行は、この行を行単位で行うつもりはないので、言うまでもない。まず、会社名が同じかどうかを確認したい。私は新しいタブを作成し、それぞれの隣にある会社名の列を並べます。そこから、私が使用した最初の方法は、2つのテキスト文字列を比較して一致するかどうかを調べる

=exact (B2,C2) 

私は私の目で見ることができます虚偽値を返します。次の私はこれを行うためのより良い方法はあります

=if(b2=c2,0,1) 

それは1

の値が返され、IF文は非常にシンプルでしょうか?

答えて

1

EXACTでは大文字と小文字が区別されるため、文字の上/下が不一致であることを確認する必要があります。

また、大文字と小文字を区別されていないに等しい使用することができます。

=B2=C2 

この式はTRUEまたはFALSEを返します。

まだ動作していない場合は、スペースやその他の隠し文字がある可能性があります。解決策は、B2にC2が含まれているかどうかを確認することです。

+1

を私は、Excelシートで18〜20余分なスペースがあったことがわかりましたSQLから派生したものです。トリム関数を使用し、それ以降は妥当な結果を得ました。 –

+0

SQL列は、VARCHARおよびNVARCHARとは異なり、エクスポート時に末尾のスペースを保持するCHARまたはNCHARの可能性が最も高いです。 –

1

=exact (B2,C2)でも動作しますが、データの最後に空白が含まれている可能性があります。これは、2を比較し、「テスト」が「テスト」と等しくないために真ではなく偽を返します。スペースがある。 hakelaの答えに加えて

0

は、あなたが最初にそれらをTRIMができます

=((B2)をTRIM =(C2)のTRIM)

関連する問題