CORRELATE
説明
指定された範囲の行を組み合わせて、新しい行列を作成します。この関数はデータベース結合に似ています。
構文
CORRELATE(
primary_table
,
key_column
,
ignore_case
, [
join_range
], [
join_key_column
], ...)
- primary_table: 行が起点として使用される行列。この関数は、キー値が一致する場合、この範囲の行と他の範囲の行を結合します。
- key_column: 他の範囲と比較するための主キー値として値が使用される、主範囲の列番号。
- ignore_case: キー列のタイプがテキストの場合、ignor_case が TRUE であれば、他のキー値と比較する際に大文字と小文字の区別は無視されます。FALSE の場合は、比較時に大文字と小文字が区別されます。
- join_range: キー列の値が等しい場合に、主範囲の行と結合する最初の範囲。
- join_key_column: 主キーと比較するためのキー値として値が使用される、最初の結合範囲の列番号。
例
元のスプレッドシートは次のとおりです。2 つの異なるセクションに未結合のデータが含まれています。
A | B | C | D | |
|---|---|---|---|---|
25
| 販売員 | 顧客 | 製品 | 収益管理 |
26
| Jeffrey | Aberdeen Asset Management | HCM | $1,000,000 |
27
| Jeffrey | Admiral Group | FIN | $500,000 |
28
| Lei | Babcock International | HCM | $506,000 |
29
| Lei | Barclays | LER | $1,500,000 |
30
| Cian | Capita | LER | $1,895,000 |
31
| Cian | Centrica | PAY | $2,004,560 |
G | H | I | |
|---|---|---|---|
25
| 営業担当者 | マネージャ | 地域 |
26
| Jeffrey | Peter | EMEA |
27
| Lei | Fredrik | US |
28
| Cian | John | UK |
セル G37 に配置された数式「=CORRELATE(A25:D31,1,TRUE,G25:I28,1)」は、社員の情報をマネージャや地域の情報と結合します。
G | H | I | J | K | L | |
|---|---|---|---|---|---|---|
37
| 販売員 | 顧客 | 製品 | 収益管理 | マネージャ | 地域 |
38
| Jeffrey | Aberdeen Asset Management | HCM | $1,000,000 | Peter | EMEA |
39
| Jeffrey | Admiral Group | FIN | $500,000 | Peter | EMEA |
40
| Lei | Babcock International | HCM | $506,000 | Fredrik | US |
41
| Lei | Barclays | LER | $1,500,000 | Fredrik | US |
42
| Cian | Capita | LER | $1,895,000 | John | UK |
43
| Cian | Centrica | PAY | $2,004,560 | John | UK |
ノート
- CORRELATE() 関数には、少なくとも 1 つのペアが必要です。join_rangeおよびjoin_key_column値。他の範囲を使用するには、範囲ごとにその範囲内のどの列がキーの役割を持つかを指定する引数を指定して、各範囲を追加します。
- この関数は次のように動作します。
- この関数は、次の場所の各行を検証します:primary_table。
- 指定した範囲ごとに、範囲内の各行を検証します。この関数は、主キーとして指定した値 (主キー列のインデックスに基づく) と以下の比較を行います。primary_table現在検証している範囲内の行をキーとして指定した値を使用します。
- それらの値が一致した場合、その範囲内にある行のすべての値 (キー列を除く) を主テーブルの行の最後に統合します。
- 主テーブルの行は、指定された他のマッチング範囲の少なくとも 1 つに相関行が少なくとも 1 つ存在する場合にのみ、出力に表示されます。主テーブルのすべての行を表示したい場合は、MERGEROWS を使用してください。本当の意味でのデータベース内部結合が必要な場合は、JOIN を使用してください。
- この関数では、単一のインスタンス値と、視覚的に同じように見える文字列を比較した場合、両者は同じものと評価します。この数式では、複数インスタンス フィールド内の単一の値と、視覚的に同じように見える文字列を比較した場合、両者は別のものと評価します。
- この関数は、配列数式で使用するためのものです。
関連する関数
JOIN