ex_RmDup函数
函数名:ex_区域去重 / ex_RmDup
函数功能
数据区域全列去重(合并所有列并输出去重后的单列),支持跨列合并去重和保留原始数据类型。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
dataRange | Object[,] | 是 | A1:C10 | 支持二维数组或Excel区域引用 |
使用案例
跨列合并去重
问题描述:合并多列数据并去除重复项
公式演示:
excel
=ex_RmDup(B2:D20)输出效果:返回B列到D列所有非重复值组成的单列
单列数据清洗
问题描述:清理包含重复值的客户名单
公式演示:
excel
=ex_RmDup(A:A)输出效果:返回A列去重后的客户名单
技术说明
处理规则
- 按列顺序合并数据(先第一列,再第二列...)
- 自动跳过空单元格和错误值
- 严格区分数据类型(数字1与文本"1"视为不同值)
异常处理
| 错误场景 | 返回值 |
|---|---|
| 空区域 | 空数组 |
| 非区域参数 | 空数组 |
扩展应用
多表合并去重
excel
=ex_RmDup(CHOOSE({1,2},Sheet1!A:A,Sheet2!B:B))条件格式辅助
excel
=COUNTIF(ex_RmDup(A1:Z100),A1)=1 // 标记唯一值注:本函数在WPS 2019+和Excel 365中测试通过