• ベストアンサー

エクセル2003で、データ抽出方法。

添付させていただいたエクセルのデータで。 A列の都道府県都市名のデータの中から、 C列に存在する都道府県都市名を抽出する方法を 教えていただけないでしょうか? なお、C列の都道府県都市名の中には、A列のデータにはない 都道府県都市名もあります。 もし可能ならば、上記に質問させていただいたように、 A列の都道府県都市名のデータの中から、 C列に存在する都道府県都市名を抽出し、 なおかつ、C列のデータにはあるがA列のデータにはない 都道府県都市名も、抽出できると助かります。 よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 希望通りの回答になるかどうか分かりませんが・・・ 色々方法はあると思いますが、一例として B列を作業列とします。 B2セル=IF(COUNTIF($A$2:A2,INDEX($C$2:$C$5,MATCH(A2,$C$2:$C$5,0)))>=1,"○","×") と数式を入れてオートフィルで下へコピーしてみてください。 C列にデータがある場合は「○」、ない場合は「×」と表示されますので 後はオートフィルタ等を利用して「○」だけを抽出、又は 「×」だけを抽出すれば希望に近い感じになるのではないでしょうか? 以上、参考になれば幸いです。m(__)m

adslmodemu
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなり、すみません。 できました!丁寧な画面ショットをつけていただいて、助かりました。 どうもありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

エクセルの質問は (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に該当し、その場合に連番を振り、別シートへ抽出することになる。

adslmodemu
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなり、すみません。 ご教授いただいた方法は、わたしにはまだ難しいようです。 エクセル初心者なのですが、仕事でいろんなデータ集計や抽出しないといけなりました。もっと勉強して (1)操作(2)関数(3)VBA などのどれが相応しいか、考えられるようにしようと思います。 どうもありがとうございました。

回答No.3

抽出といいますが  すでに C列に 都市名はあるし ?? D列にC列の都市名がA列に 「ある」「なし」と表示するのでいいのでしょうか? とすれば D1セルに =IF(COUNTIF($A$1:$A$11,C1)>0,"ある","なし") 下に オートフィル 質問の意味が違っていたら ごめんなさい 

adslmodemu
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなり、すみません 出したかったデータは、A列の都市名の中で、C列のデータの中にも存在する都市名を抽出したい ということでした。 質問の説明がうまくできずごめんなさい。 でも、回答いただいた方法のやり方は理解できたので、今度教えていただいた方法が必要な時に活かせると思います。

noname#204879
noname#204879
回答No.1

[フィルタオプションの設定]を勉強しましょう。

adslmodemu
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなり、すみません。 フィルタオプションの設定で、複数の抽出条件が洗いだせる方法というのが、よく分かりませんでした。。

関連するQ&A