建立關聯
說明
合併指定範圍內的列,建立新矩陣。此函數類似於資料庫聯結。
語法
CORRELATE(
primary_table
,
key_column
,
ignore_case
, [
join_range
], [
join_key_column
], ...)
- primary_table︰以哪一列做為原點。如果鍵值相符,此函數會將此範圍中的列與其他範圍中的列合併。
- key_column︰主要範圍中的欄號,其值會做為主鍵值,以便與其他範圍進行比較。
- ignore_case︰如果索引鍵欄的類型為文字,且 ignore_case 為 TRUE,則函數在與其他索引鍵值比較時會忽略大小寫。若為 FALSE,函數會在比較時考慮大小寫。
- join_range︰索引欄值相等時要與主要範圍中的列合併的第一個範圍。
- join_key_column︰第一個聯結範圍中的欄號,其值會做為索引鍵值,以便與主鍵進行比較。
範例
這是原始的試算表,在兩個不同的區段中包含未合併的資料︰
A | B | C | D | |
|---|---|---|---|---|
25 | 銷售人員 | Customer | 產品 | 營業收入 |
26 | 杰弗裡 | Aberdeen Asset Management | HCM | $1,000,000 |
27 | 杰弗裡 | 上將集團 | FIN | $500,000 |
28 | 花環 | 巴布科克國際 | HCM | $506,000 |
29 | 花環 | 巴克利 | LER | $1,500,000 |
30 | 西安 | 人資 | LER | $1,895,000 |
31 | 西安 | 森特瑞卡 | PAY | $2,004,560 |
G | H | I | |
|---|---|---|---|
25
| 銷售人員 | 經理人員 | 區域 |
26
| 杰弗裡 | 皮特 | EMEA |
27
| 花環 | 費德利克 | 美國 |
28
| 西安 | John | 英國 |
公式 = CORRELATE(A25:D31,1,TRUE,G25:I28,1) 放在儲存格 G37 中,可將正職員工資訊與經理人員和區域資訊組合。
G | H | I | J | K | L | |
|---|---|---|---|---|---|---|
37
| 銷售人員 | Customer | 產品 | 營業收入 | 經理人員 | 區域 |
38
| 杰弗裡 | Aberdeen Asset Management | HCM | $1,000,000 | 皮特 | EMEA |
39
| 杰弗裡 | 上將集團 | FIN | $500,000 | 皮特 | EMEA |
40
| 花環 | 巴布科克國際 | HCM | $506,000 | 費德利克 | 美國 |
41
| 花環 | 巴克利 | LER | $1,500,000 | 費德利克 | 美國 |
42
| 西安 | 人資 | LER | $1,895,000 | John | 英國 |
43
| 西安 | 森特瑞卡 | PAY | $2,004,560 | John | 英國 |
附註
- CORRELATE() 函數至少需要一對join_range和join_key_column值若要使用其他範圍,請為每個範圍新增一個引數,指定該範圍內的哪一欄具有該範圍的索引鍵角色。
- 函數的運作方式如下︰
- 函數會檢查中的每一列primary_table。
- 對於您指定的每個範圍,函數會檢查範圍中的每一列。函數會比較您在「」中指定為主鍵的值 (根據主鍵欄索引),primary_table在目前檢查範圍內的列中,使用您指定做為索引鍵的值。
- 如果值相符,則函數會將該列中該範圍內的所有值 (索引欄除外) 合併到主要表格列的結尾。
- 只有在您指定的至少一個其他比對范圍中至少有一個相關列時,輸出中才會顯示主要表格中的列。如果您想要顯示主要列中的所有列,無論如何,請使用 MERGEROWS。如果您想要真正的資料庫內部聯結,請使用 JOIN。
- 將單一實例值與視覺上相同的字串進行比較時,函數會將兩者評估為相等。將多重實例欄位中的單一值與視覺上相同的字串進行比較時,公式會將兩者評估為不相等。
- 此函數適用於陣列公式。
相關函數
聯結