Excelでセルと列を比較できない


0

私は何度かExcelで列とセルを比較しようとしています。 列はPDFからコピー&ペーストされます(情報を取得する唯一の方法)。末尾のスペース、いくつかの完全にランダムなセルが挿入されている(例36行目と37行目など)と、結果は悪くなります。フロートは、列間であまり一貫していません。

私はVlookupやif(match)のようなテスト用のエクセルファイルでそれらを試したときに動作するような異なる式を使用しようとしてきました。しかし、彼らは常にこのデータに失敗するか、私に奇妙な/間違った結果を与えます。末尾のスペースを削除しようとしましたが、これで問題は解決しません。

誰かがファイルを見てください。 ( https://skydrive.live.com/redir.aspx?resid=9B56C77E51128EBF!10357

目標は、列Aからの各名前(A2、A3、A4 ...)を調べて、それがB:Bに存在するかどうかを確認し、次にC:Cに存在するかどうかを確認して教えてください。私は本当に列BとCでそれぞれ一致する列Aの名前の数だけが必要です。

フォーマットが矛盾しているためにいくつかのマッチング操作が失敗した場合、それは問題ありません。約670の項目があるのでそれは大丈夫ですエラーのいくつかのパーセントがあります。最終的な統計結果を気にします。

ありがとうございます。

(ところで、私はこのデータを投稿することによって誰かのプライバシーを侵害しているのではなく、それが貼り付けられているPDFはオンラインで無料で入手でき、フランスの大学の入学結果です。)

回答:


2

あなたの問題は、途切れないスペース、文字160です。

次のものを使用して、改行なしのスペースを削除できます。

=SUBSTITUTE(A1,CHAR(160),"")

少なくとも最初のいくつかの名前では、それが私が見つけた問題です。

TRIM() マッチングの問題を解決しなかった CLEAN()。いくつか問題のあるセルをテキストエディタに貼り付けてコードを表示しました。特定の名前の間には2つのスペースがあり、2つのシンボルは異なっていました。以下の式で動作する文字コードを見つけました ABDELLI  Cyrielle

=CODE(MID(A$3,9,1))

結果は "160"で、これを使ってExcelで作成することができます。 CHAR(160)。 8番目の文字に上記の式を使用すると、32が得られます。これは通常のスペースのコードです。


いい、覚えてないと。
Richie086

こんにちはデーン、あなたの助けをありがとう。列D、E、およびFを作成しました。ここで、列A、C、およびCの内容をコピーし、160を何も代用しません。それでもまだうまくいきません。 Match()で奇妙な結果が出ます。時にはすべての名前が一致し、時には一致しないこともあります。exact()を使用すると、すべての名前がfalseになります。
tmksitt

あなたの式は何ですか?おそらくあなたの質問に公式を投稿してください。なぜそうではありません vlookup() の最後のパラメータで FALSE あなたのために働きますか?
Dane

こんにちはデーン、それは今働いた!
tmksitt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.