Googleスプレッドシートで、A列にランダムな数字が入力されている場合、それを小さい順に並べ替えて別の列へ表示したいことがあります。また、同じ数字が複数存在する場合に重複を削除して1つだけ表示したいケースもあります。
このような処理は手動で並べ替える必要はなく、関数を使うことで自動化できます。この記事では、A1:A100の数字をB列へ小さい順に表示し、さらに重複した数字を1つにまとめる方法を解説します。
Googleスプレッドシートで数字を並べ替える基本方法
スプレッドシートには、データを自動的に並べ替える「SORT関数」が用意されています。
例えば、A1:A100に数字が入力されている場合、B1セルに以下の関数を入力すると、A列の数字を小さい順に並べ替えて表示できます。
=SORT(A1:A100)
SORT関数を使うと、A列の元データを変更することなく、別の場所に並び替えた結果を表示できます。
例えばA列に「50、10、30、20」と入力されている場合、B列には「10、20、30、50」という順番で表示されます。
重複する数字を削除して1つだけ表示する方法
同じ数字が複数ある場合は、SORT関数だけでは重複した数字もそのまま表示されます。
重複を削除するには「UNIQUE関数」を組み合わせます。
B1セルに以下の関数を入力してください。
=UNIQUE(A1:A100)
これでA列に同じ数字が何回入力されていても、1つだけ表示されます。
例えばA列に「5、3、5、8、3、10」と入力されている場合、結果は「5、3、8、10」のように重複なしで表示されます。
重複削除と小さい順への並べ替えを同時に行う方法
今回のように「重複をなくして、小さい順に並べたい」という場合は、SORT関数とUNIQUE関数を組み合わせます。
B1セルに以下の関数を入力します。
=SORT(UNIQUE(A1:A100))
この1つの数式だけで、以下の2つの処理を同時に実行できます。
- A列の重複した数字を削除する
- 数字を小さい順に並べ替える
例えばA列に以下のようなデータがある場合を考えます。
| A列のデータ | B列の結果 |
|---|---|
| 20 | 5 |
| 5 | 10 |
| 10 | 20 |
| 5 | 30 |
| 30 | 50 |
| 50 |
B列には重複を除いた数字が自動的に昇順で表示されます。
データが増減しても自動更新する設定方法
今後A列の数字が増える可能性がある場合は、範囲を広げて指定すると便利です。
例えばA列全体を対象にする場合は、以下のように入力できます。
=SORT(UNIQUE(A:A))
この設定では、A列に新しい数字を追加すると、B列の結果も自動的に更新されます。
ただし、A列に見出しや文字が入っている場合は、それらも処理対象になるため、範囲を指定する方が安全です。
並べ替え結果を別のシートへ表示する方法
元データを変更したくない場合は、別シートに結果を表示する方法がおすすめです。
例えば「入力データ」シートのA1:A100を「集計」シートのB列へ表示する場合、以下のような数式を入力します。
=SORT(UNIQUE('入力データ'!A1:A100))
この方法なら元のデータを保存したまま、整理された一覧表を作成できます。
例えば売上番号、商品コード、会員番号など、重複を除いた一覧を作りたい場合にも活用できます。
関数を使うメリットと注意点
SORT関数やUNIQUE関数を利用すると、手動で並べ替えや重複削除を行う必要がなくなります。
特に定期的に追加されるデータでは、関数による自動処理にしておくことで入力ミスや更新忘れを防ぐことができます。
ただし、関数で表示された結果は元データそのものではありません。並べ替え後の一覧を別ファイルへ渡す場合などは、必要に応じてコピーして「値のみ貼り付け」を利用してください。
まとめ:SORT関数とUNIQUE関数で重複なしの並び替えができる
GoogleスプレッドシートでA列の数字を小さい順に並べ替え、さらに同じ数字を1つにまとめたい場合は、=SORT(UNIQUE(A1:A100))を使用するのが最も簡単な方法です。
この方法なら、100個のデータでも大量のデータでも自動的に重複削除と昇順表示ができます。
手作業で並べ替えるよりもミスが少なく、データ管理や集計作業を効率化できるため、スプレッドシートを利用する際には覚えておくと便利な機能です。


コメント