重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

エクセルのcsvファイルが2つあります。

一つのcsvファイルのデータから、もう一つのcsvファイルのデータを引きたいのですが、方法を伝授していただけますでしょうか。

詳しく言いますと、一つのcsvにはニックネームが200件あり、もう一つのcsvにはニックネームが150件あります。

「200-150=50」

2つのcsvにカブっていないデータを抽出したいのです。

Microsoft Excel 2003を使用しています。

よろしくお願いします。

A 回答 (3件)

被っていない、ということは、2つファイルのデータをすべて並べた場合、1つしか存在しないものが、被っていないものということになります。



なので、まずは、2つのCSVファイルをExcelで読み込み、1つのシートに両方のファイルのデータをまとめましょう。
たとえば、A列に並べるとしましょう。

そうしたら、B1に「=IF(COUNTIF(A:A,A1)=1,1,"")」と入力し、下にコピペすると、1つしか存在しないデータの右にだけ「1」が表示されます。

そのあとは、オートフィルタでB列が1のものだけ抽出しましょう。
    • good
    • 0
この回答へのお礼

わお!簡単に出来ました!

知ってると知らないとでは大違いですね。

ありがとうございます。

お礼日時:2010/01/05 18:05

二つのCSVファイルを読み込むと2つのシートに分かれると思います。


それをひとつのシートにしてから、データ範囲を選択してデータ→フィルタ→オートフィルタで重複なしのチェックボックスみたいのがあるはずです。
    • good
    • 0
この回答へのお礼

データ→フィルタ→オートフィルタ
までは出来たのですが、

重複なしのチェックボックス
が、見当たりませんでした。。

お礼日時:2010/01/05 18:10

csv1 ⊃ csv2  という完全包含関係になっているということでしたら、



各ファイルをニックネームでソートした上で、 VLOOKUP 関数等で
 csv2 をマスターファイルに見立てて、csv1 の各要素の存在
チェックを行えば、不一致の項目だけが エラーとなります。

このエラーとなった項目だけを抜き出す、という手段ではダメですか?
    • good
    • 0
この回答へのお礼

早速やってみました!

エクセル初心者ですが、VLOOKUP 関数で検索し調べてやったら…出来ました!

ありがとうございます。感謝感謝!

お礼日時:2010/01/05 17:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!