• 締切済み

二つのファイルを比較し登録漏れしたデータを探したい

ある数値を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」となります。

みんなの回答

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.3

#1 やばいやばい。。。 7と8のデータそれぞれに、「並び替え」機能でソートかけるの忘れてた。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

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)
回答No.1

こんちくは。 んー。。。形式とかいじるの面倒だから、手順だけ。。。・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」が表示されたもの。が確認できるかと思います。

関連するQ&A

  • データの変更があるため、2つのファイルを比較したい

    EXCELで作成した数量データが数量や送り先変更で変わってしまい、 後日、見るとどこが変更になったのか、わかりません。 ※始めAファイル(5月15日)でデータ作成し、後日Aファイル(5月20日) でファイルを開けた時、数量変更などでデータが変わってしまっています。 2つのファイルの変更点を浮き彫りにする方法はありませんでしょうか。 また、数量変更は数人でデータ入力し、ファイルは日々単位で残します。 私1人で入力するなら変更点は、わかるのですが。

  • ファイルのデータの並べ替えについて

    data.txtに入力されたA 100 B 300 C 200 D 300を 数値の大きい順に並べて、data2.txtに出力するプログラムを作成したいのですが何をすればいいのかわかりません。 一応、data.txtファイルはプログラムできました。 ヒントだけでもいいので教えてください。 あと、同点の場合はアルファベット順にしたいです。 よろしくご指導お願いします<(_ _)>

  • エクセル比較し、データを入力

    現在、ファイルが二つあり、それを比較し、 AのファイルのA列にあるデータとBのファイルのA列にあるデータが同じなら、 AのファイルのA列のデータを表示されるようにしたいと思い、下記のような式を作成しました。 =VLOOKUP(A1,BファイルSheet1'!A$1:A$8,1,0) そうすると、データがない場合は、#n/aと表示されてしまいます。 みなさんの質問を探して、iserrorや、isblankなどを試したのですが、 根本を理解していないせいか、うまくいきません。 そのまま、#N/Aでもいいのですが、空白("")にできないかなぁと思い、 投稿させてただきました。 ご教授ください。

  • エクセルでファイル比較をしたいのですが。

    2つのエクセルのファイルがあります。 一つは、約2万件の会社データ(郵便番号、住所、社名<漢字・ひらがな>)、もう一つは約2000件の会社データ(郵便番号、住所、社名<漢字・ひらがな>)です。 前者をAファイル、後者をBファイルとします。 Aファイルのデータが新しいので、これを元にBファイルの内容(郵便番号、住所)を更新したいと思います。 どうすれば、エクセルを使って、できるでしょうか?

  • Perlでのファイル内データ処理方法について

    プログラミングを始めたばかりです。 Cygwin上でPerlを行っています。 下に示すように、計算プログラムの中にデータを記入し、そのデータを処理することは出来たのですが、外部のファイルを読みそのデータを処理する方法が分かりません。 # y = ax + bを求める @x=(1,2,3); @y=(1,4,9); for($i=0;$i<$n;$i++){ $A = $A + ($y[$i] * $y[$i]); $B = $B + ($x[$i] * $x[$i]);   ・   ・   ・ $a=・・・ $b=・・・ print("a=$a,b=$b"); パールファイル(.pl)内に @x=(1,2,3); @y=(1,4,9); のように記載すると、データが変わるたびにファイル内の数値を入れ替えないといけないと思うのですが、cygwinのウィンドウに、 $ ./lesson.pl 10 <data1.csv のように入力しEnterすると、ファイル内の数値を入れ替えないで指定したファイル(ここではdata1.csv)のデータが処理されると思うのですが、その場合パールファイルをどのように記述すればよいのでしょうか。また、cygwinのウィンドウにどのように入力すればよいのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 「画像ファイルの登録」

    パソコンにデジカメを接続しましたが「画像ファイルの登録」が表示されなくなりました。 このため、写真の取り込みが出来なくて困っています。 他のUSBケーブルや端子を変えても同じです。 どうして「画像ファイルの登録」が表示されなくなったのか教えてください。 なお、私はパソコンのことはあまり詳しくありませんので、よろしくお願いします。

  • ファイルのデータが表示されない

    例:AのパソコンのデータをBのパソコンにUSBを介して開くと「ファイルエラー データが失われた可能性があります」   と表示され OKをクリックして表示するとセルに打ち込んだ文字は残っているが写真やオートシェイプが表示されない。   USBを元のAのパソコンに差して開くと通常通り表示される。   Bのパソコンで表示する方法・設定等は有りませんか?教えてください。

  • エクセルのファイル内データ比較

    データがエクセルファイルなのでここで質問いたします. エクセルファイルが300個ぐらいあります. この中で基本になるファイルは50個ぐらいあります. その50個のファイルの1つと残り250個ぐらいのファイル内データを比較できる方法はないでしょうか? 当然一気に比較する方法ではなくてもかまいません. 現在1つ1つ開いて見て比較する途方もない作業で死にそうです. ファイル内データはマクロもなければ計算式すらありません. 数字データがA1~A90,B1~B90まで入っています. データ数は全ファイル共通となっています. どなたか良い知恵を授けてください.お願いします.

  • エクセル-マクロ 別ファイルからデータ抽出

    教えてくださいm(__)m。 Aファイルの"sheet1"の"A1"と"A2"に対象のユーザーコードを入力。 Bファイルの"sheet1"に"B1"~"G1"まで、データ件数は20000件位の元データがあります。キーは"B1"になります。 対象のデータをAファイルの"sheet2"に"B1"~"G1"までコピー。 このような感じなのですが、どなたか教えていただけますか?。 よろしくお願いします。

  • 複数のエクセルファイルからのデータの抽出、一覧の作成について

    エクセルでのデータ整理の件で以下の質問があります。 以下のことができるようなマクロは組めませんでしょうか? 同一フォルダ(仮に、「C:\Sample」とします)に日々の業務データが 入力されたエクセルファイルが300個ほどあります。 各ファイル内にはSheetが5枚あり、各ファイルで入力されているデータは すべて同一のフォーマットです(Sheet毎では異なる。 例えば、Sheet1の1行A列には日付データ、Sheet2の2-5行B列には名前データ、といった感じです)。 これら300個のファイルから、これまでのデータを一覧にしたリストを 新規に作りたいと考えています(作成場所はどこでも構いません)。 例えばSheet1の、1列目にはファイル名、2列目には各ファイルSheet1の1行A列の日付データ、 3-6列目には各ファイルSheet2の2-5行B列の名前データ・・・、といった具合です。 (縦に日付が並び、1行内に各ファイルのデータが入力されている、 といった風にしたいと考えています。) 参考になりそうな過去の回答もありましたので、いくつか試してみたものの、 うまくいきませんでした(私はマクロは少しかじった程度です)。 一個ずつコピペでは非常に骨が折れ、難儀しております。 ややこしい質問ではございますが、ご回答お待ちしております。

専門家に質問してみよう