スプレッドシートの使い方

Googleスプレッドシート・UNIQUE関数

UNIQUE関数で重複のない一覧を作る方法

同じ商品名が何度も並ぶ表から、商品名を1つずつにまとめた一覧を作りたい。元の表を消さずに作るなら、UNIQUE関数を使います。

商品名を重複なしで取り出す式

=UNIQUE('商品一覧'!A2:A7)

「商品一覧」タブのA列・2~7行目にある商品名を、最初に登場した順に1件ずつ表示する式です。自分の表では、タブ名と商品名がある列・行の範囲を置き換えます。

「UNIQUE練習」タブのA2に式を貼り付ける

練習シートをコピーしたら、「UNIQUE練習」タブを開きます。見出しの下にあるA2を選び、上の式を貼り付けてEnterキーを押してください。数式を下までコピーする必要はありません。

「UNIQUE練習」タブのA2に入力します。

商品名だけを一覧にしたい場合は、式で商品名の列だけを指定します。例えばA2:D7のように複数列を指定すると、列の組み合わせが一致する行だけがまとめられます。

「#REF!」「配列結果は展開されません」と出たら、A2から下のセルに文字や結合セルがないか確認してください。必要な内容は退避してから表示先を空けます。

りんご・食パンなど4種類の名前が表示される

「りんご」「食パン」「牛乳」「ヨーグルト」の4種類が、A2から下に1行ずつ並びます。重複していた商品名も1件は残り、元の商品一覧6行は変わりません。

練習シートの「UNIQUE完成例」でも結果を確認できます。

同じ名前が2つ残る場合は、元のセルの前後に余分なスペースがないか確認してください。

行が増える表では、空欄を除いて一覧を作る

今後も商品を追加するなら、参照する行数を広げます。途中の空欄まで一覧に含めないよう、FILTERで空欄を除いてからUNIQUEを使います。最初の式の代わりに、A2へ次の式を入力してください。

空欄を除き、100行目までを対象にする式

=UNIQUE(FILTER('商品一覧'!A2:A100,'商品一覧'!A2:A100<>""))

A2:A100 は商品名の範囲、<>"" は空欄を除く条件です。101行目以降も対象にするなら、式の2か所の 100 を変更します。

関数の仕様:Google公式「UNIQUE」、「FILTER」