- 締切済み
二つのファイルを比較し登録漏れしたデータを探したい
ある数値を2台のパソコンを使用してそれぞれ登録を行ないます。 (条件) 入力する数値は100件、必ず別々の数値であること 【入力する数値】 51234567890 51234567891 51234567892 51234567893 51234567894 ・ ・ ・ パソコンAではCSVにてファイルが作成されます(必須) ファイルに作成されたデータは以下のように表示されます。 51234567890 51234567891 51234567892 51234567893 51234567894 ※ファイルAとします。 パソコンBではエクセルにてファイルが作成されます(必須) ファイルに作成されたデータは以下のように表示されます。 '1234567890 '1234567891 '1234567892 '1234567893 '1234567894 ※ファイルBとします。 ファイルAとの違いは、先頭の1桁目”5”が全て削除されている点です。 本来、100件同じデータを登録するので、 それぞれのファイルのデータ総数は一致するはずですが 仮にファイルBへの登録が1件漏れてしまい99件となった場合、 どのようにパソコンBへの登録が漏れてしまったデータを 探し出せば良いのでしょうか? ファイルAを基準にしたいので、ファイルBのそれぞれのデータの隣の列に 『=5&セル名』とした後、「形式を選択して貼り付け」を「値」にて行ってから、 ファイルAに、関数『VLOOKUP』を使用しようとしたのですが、上手くいきません。 何か良いアドバイスがありましたらお教え願います。 なお、添付ファイルについては、画像の左側が「ファイルA」、 画像の右側が「ファイルB」となります。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- STICKY2006
- ベストアンサー率29% (1536/5269)
#1 やばいやばい。。。 7と8のデータそれぞれに、「並び替え」機能でソートかけるの忘れてた。
- nattocurry
- ベストアンサー率31% (587/1853)
2つのシートを同じブックにまとめて、パソコンAで作ったほうをSheet1、Bで作ったほうをSheet2として、 Sheet1のB1に、 =COUNTIF(Sheet2!A:A,MID(A1,2,LEN(A1)-1)) と入力して、下にコピペ。 計算結果が1のものは、Sheet2にもあって、計算結果が0のものは、Sheet2にはありません。 同じブックにまとめなくても、 =COUNTIF([Book2.xls]Sheet2!A:A,MID(A1,2,LEN(A1)-1)) のようにファイル名を指定することもできます。
- STICKY2006
- ベストアンサー率29% (1536/5269)
こんちくは。 んー。。。形式とかいじるの面倒だから、手順だけ。。。・w・ 1.ファイルAのデータを開いて、必要箇所を選択。コピーします。 2.テキストエディタを開き、ペーストします。 (※Windowsの場合は、「スタート」→「全てのプログラム」→「アクセサリ」→「メモ帳」 3.ファイルBのデータを開いて、「『=5&セル名』」のデータをコピーします。 4.もう一つテキストエディタを開いてペーストします。 5.エクセルを新規に開きます。 6.「2」のデータを全コピーして、「5」に貼り付けます。このとき、右クリック、形式を選択して。。。をやると「テキスト」の貼り付けになるかと思います。 7.「4」のデータを全コピーして、「5」に貼り付けます。「6」と同様になるかと思います。 8.「6」と「7」をそれぞれ「A」「B」列に貼った場合、「C」列に「=A1=B1」の数式を入れると確認が取れるかと思います。 8の後、途中で「False」が表示されるので、そこでズレますね。 ズレたところで、B列のズレを「挿入」で1つ↓にずらし、「C」列の数式を再度更新すれば100個のデータでC列の1箇所に「False」が表示されたもの。が確認できるかと思います。