• ベストアンサー

エクセルで困っています

カテゴリは合ってますでしょうか? 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は全く知識がありませんし、関数(これもあまり自信なしです)で何とか…と思って質問を探しましたが、見よう見まねでは思うようにならず、困っています。 何かヒントでもいただければ、助かります。 よろしくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.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))),"")

rian_2005
質問者

お礼

自分なりに調べて配列数式なのかなとは思ったのですが、うまくいかず悩んでいました。早速試してみます。ありがとうございました。

その他の回答 (2)

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2

こちらを参考にして、リストのフィルタを利用してみてはいかがでしょうか。 http://www11.plala.or.jp/koma_Excel/contents6/mame6042/mame604202.html

参考URL:
http://www11.plala.or.jp/koma_Excel/contents6/mame6042/mame604202.html
rian_2005
質問者

お礼

参考にさせていただきます。ありがとうございました。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

力技です まずデータを全部選択して、エリアをキーにしてソートしてください。 データ(D)-並べ替え(S)です。 そして、所望のエリアのデータを選択し、新しいシートにリンク貼り付けをしてください。 編集(E)-形式を選択して貼り付け(S)-リンク貼り付け(L)です。 これを繰り返せば、お望みのものが出来上がります。 元データのシートを修正しても、コピーしたシートのデータが修正されます。

rian_2005
質問者

お礼

ありがとうございました。ぜひ参考にさせていただきます。

関連するQ&A