跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
JOIN

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