• ベストアンサー

SQLでエクセルの表(または別テーブル)から文字列を抽出するには?

はじめまして、こんにちは。困っているので教えてください。現在エクセルの表にさまざまなIDがあります。 それらを順番に抽出してきて、データベース内にあるIDと一致したらそのIDを一つの横の列に移して、1とかかれているセルを0にしたいのですが、そのようなことは可能なのでしょうか?もしエクセルのままで行うのが難しいのなら別のテーブルを作成しても大丈夫です。とても困っています、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • worlds
  • ベストアンサー率40% (23/57)
回答No.1

ぱっと思い浮かんだ方法なのですが、 1)Excel表(以下A)と比較したいデータベースのテーブルを、Excelにエクスポートする 2)エクスポートしたExcel表(以下B)のID列を昇順に並べ替える 3)AのID列の真横にでも(どこでもいいですが…)1列挿入し、Vlookup関数を使ってBと比較させる。一致したら◎、一致しないとき×など、IF関数も組み合わせてください 4)VBAを使用して、Vlookup関数の列が◎の行の、1と書かれているセルを0に上書きするという処理を作る …完全自己流ですみません。もし挑戦できそうなら、試してみてください。 それ以前に目的と間違っていたらすみません。

eri1235
質問者

お礼

ありがとうございます。 それでも確かにできますね。 しかし、できればボタン一つでプログラムが走り、一致したIDを自動でデータベースから削除するようなことを考えていたのですが、やっぱり難しいでしょうか?

関連するQ&A