こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelでデータを抽出

エクセルでデータベースを作成しました。
このデータベースから目的のものだけを別のシートに抽出したいです。

データベース
A ID1
B ID2
C 内容

この内容が100行書かれているとします。
ある20個のIDの内容だけを別のシートに抽出したいのです。

ID1を昇順にならべるとID2は昇順にならないようなIDになっています。
なので、VLOOKUPがつかえません。

ID1から抽出したいもの20個を選んで、シート2へ選んだ内容のID1と内容を抽出

ID2から抽出したいものを20個選んで、シート3へ選んだ内容のID2と内容を抽出

どの様にしたら出来ますか?
うまく説明できなくてすみません。
宜しくお願いします。

投稿日時 - 2004-09-10 17:55:31

QNo.996596

困ってます

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

IDに重複がないならVLOOKUPの最後の引数をFALSEにしてください。
そうすれば昇順にしないでも抽出できます。
ただしIDが存在しない場合は#N/Aというエラーが表示されます。

シート2
B2=VLOOKUP(A2,Sheet1!$A$1:$C$100,1,FALSE)
C2=VLOOKUP(A2,Sheet1!$A$1:$C$100,3,FALSE)
シート3
B2=VLOOKUP(A2,Sheet1!$B$1:$C$100,1,FALSE)
C2=VLOOKUP(A2,Sheet1!$B$1:$C$100,2,FALSE)
の様になります

投稿日時 - 2004-09-10 18:19:48

お礼

ありがとうございます
FALSEにすれば良いのですね。初めて使いました。
早速やってみましたが、うまく機能しました。

投稿日時 - 2004-09-10 19:27:10

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

フィルタオプションで抽出後、コピーしたらどうですか。

投稿日時 - 2004-09-10 18:45:31

お礼

ありがとうございます。
DBの内容が変更された場合ソースを参照して変更してほしいので、コピーだと修正内容が反映されないので、フィルタオプションは使えなかったのです。

投稿日時 - 2004-09-10 19:26:02

あなたにオススメの質問