エクセル研究室−Excelの基本的な使い方、応用技を紹介

重複を無視して空白を上に詰めて表示するには?


重複を無視して空白を上に詰めて表示するには?




下図の様な表がA列にあったとします。B列の様に重複を無視して上詰めで表示したいとします。
数式なのでA列のデータを変更すれば自動でB列のデータも変更されるようになります。

=INDEX($A$1:$A$10,SMALL(IF(COUNTIF(INDIRECT("A1:A"&ROW($A$1:$A$10)),$A$1:$A$10)=1,ROW($A$1:$A$10),""),ROW(A1)))

とちょっと長いですが、セルに入力し、Ctrl+Shift+Enterで確定します。あとは、数式を入力したセルを下へコピーするだけです。


A B
1 りんご りんご
2 すいか すいか
3 みかん みかん
4 りんご ぶどう
5 みかん めろん
6 すいか れもん
7 ぶどう
8 めろん
9 れもん
10 りんご






ページトップ