JOIN
描述
对两个范围执行左内联接。
语法
JOIN(
primary_table
,
key_column
,
join_range
,
join_key_column
, [
has_headers
], [
ignore_case
])
- primary_table:要联接的第一个表格。此范围可以是矩阵、范围或数据集转换操作的结果。
- key_column:primary_table 表达式中的列号,用作联接运算的主键。在此函数中,列号从 1 开始。
- join_range:要联接的第二个表格。此范围可以是矩阵、范围或数据集转换操作的结果。
- join_key_column:join_range 表达式中的列号,用作联接运算的键。在此函数中,列号从 1 开始。
- has_headers:未使用。
- ignore_case:如果为 TRUE,则在与其他键值进行比较时,此函数将忽略文本的大小写。如果为 FALSE,则此函数会区分大小写。默认值为 FALSE。
示例
以下为原始工作簿。要联接的数据位于两个不同的部分中:
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 |
在单元格 L4 中插入公式 =JOIN(A25:D31,1,G25:I28,1,,TRUE),该公式会将员工信息与经理和区域信息进行组合。销售人员、经理和区域位于左侧,原因是该数据范围的行数较少。
L | M | N | O | P | Q | |
|---|---|---|---|---|---|---|
4
| Jeffrey | Peter | EMEA | Aberdeen Management | HCM | $1,000,000 |
5
| Jeffrey | Peter | EMEA | Admiral Group | FIN | $500,000 |
6
| Lei | Fredrik | US | Babcock International | HCM | $506,000 |
7
| Lei | Fredrik | US | Barclays | LER | $1,500,000 |
8
| Cian | John | UK | Capita | LER | $1,895,000 |
9
| Cian | John | UK | Centrica | PAY | $2,004,560 |
注释
- 此函数执行左内联接。此函数会将行数较少的范围视为左表格。
- 对于左表格中的每一行,此函数会通过比较您指定的键列中的键值,来检查右表格中是否存在匹配行。如果存在,此函数会通过联接每个表中的匹配行来新建一行,并使键值仅出现一次。仅当满足联接条件时,输出中才会出现一行。如果右表格中的多行都具有一个匹配的键值,则左表格中的一行也可能会出现多次。
- 如果您想要“”中的所有行primary_table若要始终显示在输出中,请改用 MERGEROWS 函数。
- 如果将单个实例值与看起来相同的字符串进行比较,此函数会将两者的计算结果视为相等。如果将多实例字段中的单个值与看起来相同的字符串进行比较,此函数会将两者的计算结果视为不相等。
- 此函数专用于数组公式。
相关函数
CORRELATE