アプリ版:「スタンプのみでお礼する」機能のリリースについて

A行に1000人分くらいの名前があります。
今は、ソートしてB行に関数

=if(A1=A2,"重複","")

という式を行分コピーして、重複が出たところだけをオートフィルタで
処理して名前を一名ずつ抽出する、という面倒なことをしています。

よく行う処理なので、これを簡素化したいです。

具体的にはシート1にA行に複数の名前(順番には並んでいません)
を打ち込むとシート2にシート1のA行に出てくる名前を上から順番に
一回ずつ登場するような表(一度の抽出で1000を超えることは無いため
1000でシートを作っておこうと思います。)を作りたいです。

マクロの組み方はわかりませんので、関数だけでこの問題を解決
する方法があればお教えください。

A 回答 (2件)

非効率な方法ですね。


エクセルでは2つの方法があります。

countif を利用して重複をチェックしオートフィルタで抽出する。

http://plaza.rakuten.co.jp/pasodairy/diary/20041 …

フィルタオプションを利用して重複を除く。

http://www.k1simplify.com/vba/tipsleaf/leaf13.html
    • good
    • 2
この回答へのお礼

ご回答ありがとうございました。
並べ替える手間が省けて大変よい方法ですね。

できれば、フィルタを使わずにこの表を実現したいです。
理由は抽出した表を元に差し込み印刷をしたいので、
フィルタで非表示にしても引っかかってしまいます。

上手な方法があればご教示ください。

お礼日時:2009/04/11 10:52

#1さんの方法で抽出したものすべてを選択


[Alt]を押したまま次の順でキーを押す
[Alt]+[E][G][S][Y]
[OK]
[Ctrl]+[C]
コピー先のシート、セルを選択
[Ctrl]+[V]

これでうまく行きませんか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!