- ベストアンサー
エクセルで困っています
カテゴリは合ってますでしょうか? Sheet1に エリア 氏名 ポイント 1 ○○ 太郎 150 2 △△ 花子 200 5 ×× 一郎 300 4 ■■ 桃子 180 3 ☆☆ 和夫 500 4 @@ 杏子 450 1 ** 英紀 640 と、下に5~600行ほどの一覧表があります。 これを、エリアごとに別シートに表示したいのです。 sheet2 1 ○○ 太郎 150 1 ** 英紀 640 このように、1つのシートにつき1エリアという具合にしたいと思っています。オートフィルタを使いコピーという方法もありますが、 頼まれた人から「なるべく簡単にわかりやすくしておいてほしい」と言われています。 私自身、マクロやVBAは全く知識がありませんし、関数(これもあまり自信なしです)で何とか…と思って質問を探しましたが、見よう見まねでは思うようにならず、困っています。 何かヒントでもいただければ、助かります。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
シート2のA1に次の数式を設定して、縦横に必要分コピーして下さい。各エリア抽出は、数式の数値部位を1~5に変更してお試し下さい。 尚、数式は配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =IF(ROW(A1)-1<COUNTIF(Sheet1!$A$1:$A$200,?),INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$200=?,ROW(Sheet1!$A$1:$A$200),99999),ROW(A1))),"")
その他の回答 (2)
- DIooggooID
- ベストアンサー率27% (1730/6405)
こちらを参考にして、リストのフィルタを利用してみてはいかがでしょうか。 http://www11.plala.or.jp/koma_Excel/contents6/mame6042/mame604202.html
お礼
参考にさせていただきます。ありがとうございました。
- shintaro-2
- ベストアンサー率36% (2266/6245)
力技です まずデータを全部選択して、エリアをキーにしてソートしてください。 データ(D)-並べ替え(S)です。 そして、所望のエリアのデータを選択し、新しいシートにリンク貼り付けをしてください。 編集(E)-形式を選択して貼り付け(S)-リンク貼り付け(L)です。 これを繰り返せば、お望みのものが出来上がります。 元データのシートを修正しても、コピーしたシートのデータが修正されます。
お礼
ありがとうございました。ぜひ参考にさせていただきます。
お礼
自分なりに調べて配列数式なのかなとは思ったのですが、うまくいかず悩んでいました。早速試してみます。ありがとうございました。