- ベストアンサー
エクセル2003で、データ抽出方法。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルの質問は (1)操作(マイクロソフトが用意してくれている処理。背後にはプログラム処理が動くわけだが) (2)関数 (3)VBA などのどれが相応しいか、いつも考えるクセをつけるべきと思う。 (1)はフィルタオプションの設定をGoogleで照会 (3)は色々ロジックがありそう。略。 (2)では 例データ Sheet1 A列 B列 C列 (B列は作業列で空き列を使う) 事情で第2列からデータにする。 a 1 a b d c 2 c d 3 a 4 v B2の式は =IF(ISERROR(VLOOKUP(A2,$C$2:$C$4,1,0)),"",MAX($B$1:B1)+1) と入れて 、下方向に式を複写 ーー 次に別シートへでも行って Sheet2で A2に =INDEX(Sheet1!$A$1:$A$100,MATCH(ROW()-1,Sheet1!$B$1:$B$100,0),1) と入れて下方向に式を複写。 結果 a c d a #N/A #N/Aを出さないようにするにはGoogleで「Imogasi方式」で照会して、私の回答の例を見てください。 >C列のデータにはあるがA列のデータにはない はA,C列の立場を換えて考えてみてください。見つからない場合はISERRORに該当し、その場合に連番を振り、別シートへ抽出することになる。
お礼
ご回答ありがとうございました。 お礼が遅くなり、すみません。 ご教授いただいた方法は、わたしにはまだ難しいようです。 エクセル初心者なのですが、仕事でいろんなデータ集計や抽出しないといけなりました。もっと勉強して (1)操作(2)関数(3)VBA などのどれが相応しいか、考えられるようにしようと思います。 どうもありがとうございました。
- tortue2009
- ベストアンサー率53% (24/45)
抽出といいますが すでに C列に 都市名はあるし ?? D列にC列の都市名がA列に 「ある」「なし」と表示するのでいいのでしょうか? とすれば D1セルに =IF(COUNTIF($A$1:$A$11,C1)>0,"ある","なし") 下に オートフィル 質問の意味が違っていたら ごめんなさい
お礼
ご回答ありがとうございました。 お礼が遅くなり、すみません 出したかったデータは、A列の都市名の中で、C列のデータの中にも存在する都市名を抽出したい ということでした。 質問の説明がうまくできずごめんなさい。 でも、回答いただいた方法のやり方は理解できたので、今度教えていただいた方法が必要な時に活かせると思います。
[フィルタオプションの設定]を勉強しましょう。
お礼
ご回答ありがとうございました。 お礼が遅くなり、すみません。 フィルタオプションの設定で、複数の抽出条件が洗いだせる方法というのが、よく分かりませんでした。。
お礼
ご回答ありがとうございました。 お礼が遅くなり、すみません。 できました!丁寧な画面ショットをつけていただいて、助かりました。 どうもありがとうございました。