• ベストアンサー

【Excel】行に複数回出てくる人を一回だけ別の表に表示したい

A行に1000人分くらいの名前があります。 今は、ソートしてB行に関数 =if(A1=A2,"重複","") という式を行分コピーして、重複が出たところだけをオートフィルタで 処理して名前を一名ずつ抽出する、という面倒なことをしています。 よく行う処理なので、これを簡素化したいです。 具体的にはシート1にA行に複数の名前(順番には並んでいません) を打ち込むとシート2にシート1のA行に出てくる名前を上から順番に 一回ずつ登場するような表(一度の抽出で1000を超えることは無いため 1000でシートを作っておこうと思います。)を作りたいです。 マクロの組み方はわかりませんので、関数だけでこの問題を解決 する方法があればお教えください。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

非効率な方法ですね。 エクセルでは2つの方法があります。 countif を利用して重複をチェックしオートフィルタで抽出する。 http://plaza.rakuten.co.jp/pasodairy/diary/200411250000/ フィルタオプションを利用して重複を除く。 http://www.k1simplify.com/vba/tipsleaf/leaf13.html

noname#114730
質問者

お礼

ご回答ありがとうございました。 並べ替える手間が省けて大変よい方法ですね。 できれば、フィルタを使わずにこの表を実現したいです。 理由は抽出した表を元に差し込み印刷をしたいので、 フィルタで非表示にしても引っかかってしまいます。 上手な方法があればご教示ください。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

#1さんの方法で抽出したものすべてを選択 [Alt]を押したまま次の順でキーを押す [Alt]+[E][G][S][Y] [OK] [Ctrl]+[C] コピー先のシート、セルを選択 [Ctrl]+[V] これでうまく行きませんか

すると、全ての回答が全文表示されます。

関連するQ&A