- 締切済み
エクセル 関数 対象を全て抽出する
列A 列B 行1 1 AAA 行2 2 BBB 行3 2 CCC 行4 1 DDD 行5 1 EEE 行6 2 GGG 行7 2 HHH 列Aが2であるものすべて抽出する方法? 結果が 検索値↓(手入力) 2 ↓ この表を作りたい 2 BBB 2 CCC 2 GGG 2 HHH
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
質問ををよむとか回答を志すものにとっては、毎日このタイプの質問を読まされる。というのもこのOKWAVEで過去質問を検索する適当な言葉がないからなんだが。それと自分の質問するだけで長期に回答を勉強しないから。 ーー それでGoogleで「imogasi方式」で照会してみてください。このタイプの質問で、私が回答したものの一部ですが出てきます。 そこには、もちろん私の回答のほかに、さまざまな回答が載っています。良さそうな質問で、良さそうな回答を探してください。 「imogasi方式」とは作業列を1列(余分に)使う、抜き出し方式を自称したものです。 難しい式を利用する方式は、 http://www.efcit.co.jp/cgi-bin2/exqalounge.cgi?print+200605/06050053.txt などに式が載ってます。 ーー エクセルの関数では、条件による抜き出しは苦手です。 本来フィルタ(やVBAなど)で、すなわち操作で、やるのが本則です。 関数愛好者が多くて、なんでも関数でやりたがる。メリットもありますが。 ーーー フィルタオプションの結果を他シートに出したいなら、改めてその質問をしてください。 あるいは http://www.efcit.co.jp/cgi-bin2/exqalounge.cgi?print+200605/06050053.txt ここの紹介の http://www.kenzo30.com/ex_kisotoku/ex_ks_tokubetu9_1.htm の後半。
- mshr1962
- ベストアンサー率39% (7417/18945)
VLOOKUP等で全件表示したいということですか? VLOOKUPを使う場合に単純なのはA,B列の間に1列作業列を追加 B1=A1+COUNTIF($A$1:$A1,$A1)/10000 で下方にデータの終わりまでコピー ※COUNTIF($A$1:$A1)を割る数値は表示する最大数より大きめにしてください。 ※A列が文字の場合は B1=A1&TEXT(COUNTIF($A$1:$A1,$A1),"0000") 検索結果の方は E1=2 F1=IF(COUNTIF(A:A,$E$1)>=ROW(),VLOOKUP($E$1+ROW()/10000,B:C,2,FALSE),"") で下方に表示する行分コピー
- mako_sea
- ベストアンサー率47% (62/130)
フィルタオプションではいかがですか? 別シートへ出力可能ですよ。 http://allabout.co.jp/computer/msexcel/closeup/CU20070905A/
お礼
ありがとうございます そんな素晴らしい機能があったとは 新しい発見です。
- hana-hana3
- ベストアンサー率31% (4940/15541)
オートフィルタ
お礼
すいません説明不足でした オートフィルタ以外で、別のシートに結果がほしいのですが、 何か良い方法はありませんか?
お礼
ありがとうございました