- ベストアンサー
SQLでエクセルの表(または別テーブル)から文字列を抽出するには?
はじめまして、こんにちは。困っているので教えてください。現在エクセルの表にさまざまなIDがあります。 それらを順番に抽出してきて、データベース内にあるIDと一致したらそのIDを一つの横の列に移して、1とかかれているセルを0にしたいのですが、そのようなことは可能なのでしょうか?もしエクセルのままで行うのが難しいのなら別のテーブルを作成しても大丈夫です。とても困っています、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ぱっと思い浮かんだ方法なのですが、 1)Excel表(以下A)と比較したいデータベースのテーブルを、Excelにエクスポートする 2)エクスポートしたExcel表(以下B)のID列を昇順に並べ替える 3)AのID列の真横にでも(どこでもいいですが…)1列挿入し、Vlookup関数を使ってBと比較させる。一致したら◎、一致しないとき×など、IF関数も組み合わせてください 4)VBAを使用して、Vlookup関数の列が◎の行の、1と書かれているセルを0に上書きするという処理を作る …完全自己流ですみません。もし挑戦できそうなら、試してみてください。 それ以前に目的と間違っていたらすみません。
お礼
ありがとうございます。 それでも確かにできますね。 しかし、できればボタン一つでプログラムが走り、一致したIDを自動でデータベースから削除するようなことを考えていたのですが、やっぱり難しいでしょうか?