説明
この関数を使用して、リストまたは範囲内の一意な値のリストを抽出します。値はテキスト、数値、日付、時間などです。
構文
UNIQUE(array, [by_col], [exactly_once])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効入力 |
|---|---|---|---|
配列 |
はい | 検査する範囲または配列。 | セル、セル範囲、またはこれらのいずれかになる数式。 |
by_col |
いいえ | 比較と抽出の方法。 行ごと = FALSE(デフォルト); 列ごと = TRUE。 |
セル参照、論理値(TRUEまたはFALSE)、数値(0はFALSE、その他の数値はTRUE)、またはこれらのいずれかになる数式。 |
exactly_once |
いいえ | FALSE (0)= すべての一意な値 (デフォルト)。TRUE (1) = 一度だけ出現する値。 | セル参照、論理値(TRUEまたはFALSE)、数値(0はFALSE、その他の数値はTRUE)、またはこれらのいずれかになる数式。 |
例
サンプルデータ
データセット1
| A | B | C | ||
|---|---|---|---|---|
| 1 | グレード | 名称 | スコア | |
| 2 | A | ジョージ | 100 | |
| 3 | B | リナ | 100 | |
| 4 | B | エズシャー | 98 | |
| 5 | A | ジョージ | 95 | |
| 6 | B | マリア | 95 | |
| 7 | F | ガース | 92 | |
| 8 | B | ルショーン | 91 |
データセット2
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 名称 | タイガース | イーグルス | クーガーズ | ベアーズ | レイブンズ | サンダーバーズ |
| 2 | スコア | 8 | 5 | 7 | 7 | 5 | 6 |
データセット3
| A | B | C | D | ||
|---|---|---|---|---|---|
| 1 | 第1四半期データ | ||||
| 2 | 名称 | 売上高 | 地域 | コミッション | |
| 3 | ジョン | 45000 | 北 | 4500 | |
| 4 | アリス | 52000 | 南 | 5200 | |
| 5 | 第2四半期データ | ||||
| 6 | 名称 | 売上高 | 地域 | コミッション | |
| 7 | ジョン | 48000 | 北 | 4800 | |
| 8 | アリス | 55000 | 南 | 5500 | |
データセット4
| A | B | C | D | E | ||
|---|---|---|---|---|---|---|
| 1 | 項目 | 排出量 | 日付 | 価格 | 合計 | |
| 2 | りんご | 12 | 1/8/2023 | $0.99 | $11.88 | |
| 3 | りんご | 3 | 10/9/2022 | $1.36 | $4.08 | |
| 4 | りんご | 1 | 11/17/2022 | $1.55 | $1.55 | |
| 5 | りんご | 4 | 1/1/2023 | $1.44 | $5.76 | |
| 6 | りんご | 10 | 11/16/2022 | $1.42 | $14.20 | |
| 7 | 洋ナシ | 32 | 11/28/2022 | $1.41 | $45.12 | |
| 8 | 洋ナシ | 27 | 11/24/2022 | $1.47 | $39.69 | |
| 9 | 洋ナシ | 15 | 11/13/2022 | $1.50 | $22.50 | |
| 10 | 桃 | 14 | 11/13/2022 | $1.02 | $14.28 | |
| 11 | 桃 | 12 | 10/1/2022 | $1.58 | $18.96 | |
| 12 | 桃 | 10 | 12/7/2022 | $1.17 | $11.70 | |
| 13 | 桃 | 17 | 10/9/2022 | $1.02 | $17.34 | |
| 14 | キウイ | 31 | 11/23/2022 | $0.97 | $30.07 | |
| 15 | キウイ | 28 | 11/4/2022 | $1.49 | $41.72 | |
| 16 | キウイ | 32 | 10/10/2022 | $0.93 | $29.76 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| が少なくとも 1 回は出現する範囲内のすべての値を返却。 | =UNIQUE(A1:A8) |
この数式は、テーブル 1 の範囲 A2:A8 内で、が少なくとも 1 回は発生するすべての値 を返却します。データセット 1 の場合、この数式は以下を返却します:
|
|||||||||||||||||||||||||||||||||||
| が一度だけ発生する範囲のすべての値を返却。 | =unique(a2:a8,0,1) |
この数式は、テーブル 1 の範囲 A2:A8 内で が 1 回だけ出現するすべての値を返却します。データ設定 1 の場合、この数式は以下を返します:
|
|||||||||||||||||||||||||||||||||||
| が一度だけ発生する範囲のすべての値を返却。 | =unique(b2:g2,true,1) |
この数式は、テーブル 1 の範囲 B2:G2 内で、が 1 回だけ発生するすべての値 を返します。データセット 2 では、この数式は以下を返却します:
|
|||||||||||||||||||||||||||||||||||
| 複数の列から一意な値を抽出 | =unique(b2:b8&": "&a2:a8) |
この数式は、複数の列から一意の値を返します。データセット1の場合この数式は次のように返す。
|
|||||||||||||||||||||||||||||||||||
| n番目の最大値を抽出します。 | =large(unique(c1:c12),3) |
この数式は3番目に大きいスコアを返却します。UNIQUE はスコアの配列を作成し、LARGE はその配列の中で 3 番目に大きい値を選択します。データセット 1 の場合、この数式は次のように返却されます:
|
|||||||||||||||||||||||||||||||||||
| 別々のデータ・セットを結合し、列 1 の項目が同じ行の値を合計します。 |
このユースケースでは、隣接するセルに2つの数式、1つは名称、もう1つは合計が必要です。
|
E列とF列の結果が欲しい場合、データセット3の解は以下のようになります: 数式 1 (セル E1) は、列 A から UNIQUE 名称を返却し、VSTACK を使用して、それらを垂直方向に隣接するセルに配置します。 数式 2 (セル F1) は、一意の名称に関連付けられた値を返却します。次に、2つのSUMIF ステートメントが、それらの値を追加し、VSTACK が、名称が一致するように、それらを縦に隣接するセルに配置します。 表示される結果は以下のとおりです:
|
|||||||||||||||||||||||||||||||||||
| 列 A、B、および E から対応するデータを返却しながら、列 A の値に基づいて一意のレコードを抽出します。 |
このユースケースでは、隣接するセルにアイテム名称、カウント合計、値合計の3つの数式が必要です。
|
結果を列F、G、Hに表示すると仮定すると、データセット 4 の解決策は次のようになる。 数式 1 (セル F2) は、一意なアイテム名称のリストを生成します。これは、縦に隣接するセル A 列の UNIQUE 名称を返却します:
数式 2 (セル G2 内) は、SUMIFS を使用して、各アイテムに関連する合計数を計算します:
数式 3(セル H2)はSUMIFSを使用して各アイテムに関連付けられた合計値を生成しTEXT(&value,"$#,##0.00")を使用して適切な書式設定を適用する。
|
関連関数
Workiva スプレッドシートで対応可能なその他の配列数式関数を示します。