1. Union
A. 语法
代码语言:javascript复制Union ( <Table> [, <Table> [, … ] ] )
位置 | 参数 | 描述 |
---|---|---|
可重复第1参数 | Table | 需要合并的表格 |
B. 返回
表——合并的表的所有行和列
C. 注意事项
- 合并的表必须列数相同
- 合并位置根据列的位置,不去判断列名
- 保留重复的列,如果需要去除重复项可以用Distinct
- 如果数据类型不一致,系统会根据实际情况强制执行。(例如文本和数字列合并会直接被认定为文本)
D. 作用
针对多个表可以进行合并,通常可以和Distinct,Values等函数进行组合。
E. 案例
表1
表2
表3
代码语言:javascript复制Union('表1','表2')
代码语言:javascript复制Union('表1','表3')
解释:因为是根据列的位置来进行合并,所以表1的学科和表3的成绩组合在一起了,组合后系统自动判定为文本格式。
2. Except
A. 语法
代码语言:javascript复制Except ( <LeftTable>, <RightTable> )
B. 返回
表——左边的表去除右边表的剩余部分
C. 注意事项
- 只根据行来判断,如果2个表有1行是重复的,则会去掉后显示
- 2个表必须列数一致
- 2个表对比列的数据类型需一致
D. 作用
表——去除重复的后的表
E. 案例
代码语言:javascript复制Except('表1','表2')
代码语言:javascript复制Except('表2','表1')
相当于Power Query中的左反。
3. Intersect
A. 语法
代码语言:javascript复制Intersect ( <LeftTable>, <RightTable> )
位置 | 参数 | 描述 |
---|---|---|
第1参数 | LeftTable | 左边的是主表,不去重 |
第2参数 | RightTable | 右边的是辅表,查找重复并显示。 |
B. 返回
表
C. 注意事项
- 左表和右表位置不同,结果可能会不同。
- 如果左表有重复项,则会进行保留。
- 不比对列名,只比对列的位置。
- 不对数据类型做强制比较。
- 不返回左表的关联表。
D. 作用
返回左表和右表具有相同值的表(不去重)。
E. 案例
代码语言:javascript复制Intersect('表1','表2')
解释: 因为左表具有重复项,所以返回的也保留重复项。
如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。