重複があるデータの中から重複なしで一意の値を取り出したいUNIQUE関数-GSS/Excel/関数
今回はGSS(Googleスプレッドシート)限定の超使い勝手の良いUNIQUE関数です。
使い方
構文
=UNIQUE(ユニーク抽出したい範囲)
[A]列にある値から重複をなくしてユニークの値を抽出する場合
=UNIQUE(A1:A)
このようになります。
いつも通り演習ファイルを使って説明します。
お題
お題はメンバーごとの案件数と売上を計算、と書いてあります。
[M]列にメンバーを入れたいのですが、計算元のデータから一人一人重複しないように手作業で抽出するのは面倒ですよね?
そこでUNIQUE関数を使うことで、一発でメンバーのリストを作ることができます。
正解例
[M12]=UNIQUE(D5:D19)
[M13]以降の[M]列のセルには何も関数入れていません。[M12]に入れたら、その下に勝手に表示されるのです。
逆に注意すべき点は、[M13]より下の[M]列のセルに値が入っていると、UNIQUE関数によって上書きしてしまうのでエラーになります。
試しに[M15]に「UNIQUE関数」と言う値を入れてみました。
すると、[M12]は変わらず[M12]=UNIQUE(D5:D19)となっているのに、「#REF!」つまりエラーが出てしまいました。
エラーの内容はこのように書かれています。
「配列結果はM15のデータを上書きするため、展開されませんでした。」
先ほど説明した通り、M15にデータがあるので、そのデータを消してしまわないように抽出結果が展開されなかったと言うことです。こういう場合は、[M15]の値を消せば、問題なくUNIQUE関数の結果が表示されます。
まとめ
- UNIQUE関数の使い所
- 重複したデータから一意の値を抽出したいとき
- 構文
- =UNIQUE(ユニーク抽出したい範囲)
- 例文
- =UNIQUE(A1:A)