ex_区域筛选函数
函数名:ex_Filter / ex_区域筛选
函数功能
精确筛选数据区域,自动过滤空白行,不返回无效数据。支持精确匹配和模糊筛选,可指定区分大小写。
会员等级:🟡 专业版(Pro)
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
数据区域 | Range | 是 | A1:C100 | 要筛选的数据区域或整列 |
筛选列 | Integer | 是 | 2 | 要筛选的列索引(从1开始) |
筛选值 | String | 是 | "张三,李四" | 筛选值(支持多组,用分隔符分隔) |
分隔符 | String | 否 | "," | 筛选值分隔符,默认逗号 |
模糊筛选 | Integer | 否 | 0 | 1支持模糊筛选,0精确匹配(默认0) |
区分大小写 | Integer | 否 | 0 | 1区分大小写,0不区分(默认0) |
使用案例
精确筛选
问题描述:筛选姓名为"张三"或"李四"的记录 公式演示:
excel
=ex_区域筛选(A1:C100, 2, "张三,李四")输出效果:
返回所有第二列值为"张三"或"李四"的完整行数据
模糊筛选
问题描述:筛选姓名中包含"张"的记录 公式演示:
excel
=ex_区域筛选(A1:C100, 2, "张", ",", 1)输出效果:
返回所有第二列值包含"张"字的完整行数据
技术说明
筛选规则
- 自动跳过前后空白行,只处理有效数据范围
- 支持多值筛选,使用指定分隔符分割筛选值
- 模糊筛选使用字符串包含匹配
- 精确筛选使用完全相等匹配
返回格式
返回二维数组,包含符合条件的完整行数据
异常处理
| 错误场景 | 返回值 |
|---|---|
| 数据区域为空 | 空数组 |
| 列索引超出范围 | 空数组 |
| 筛选值为空 | 空数组 |
注:本函数在WPS 2019+ 和 Excel 365中测试通过