ex_Filter函数
函数名:ex_区域筛选 / ex_Filter
函数功能
精确筛选数据区域(自动过滤空白行,不返回无效数据),支持多条件、模糊匹配及大小写敏感选项。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
dataRange | Object[,] | 是 | A1:C10 | 支持二维数组或Excel区域引用 |
filterColumn | Integer | 是 | 2 | 筛选列索引(从1开始计数) |
filterValues | String | 是 | "苹果,香蕉" | 多值用分隔符连接 |
delimiter | String | 否 | ";" | 默认逗号分隔 |
fuzzyMatch | Integer | 否 | 1 | 0精确匹配/1模糊匹配 |
caseSensitive | Integer | 否 | 1 | 0不区分/1区分大小写 |
使用案例
多条件精确筛选
问题描述:从销售数据中提取特定产品记录
公式演示:
excel
=ex_Filter(B2:F100, 3, "笔记本,打印机")输出效果:返回包含"笔记本"或"打印机"的所有完整行数据
模糊搜索应用
问题描述:查找名称包含关键字的客户
公式演示:
excel
=ex_Filter(A:D, 2, "科技", ",", 1)输出效果:返回第2列包含"科技"字样的所有行
技术说明
筛选逻辑
- 自动跳过前后空白行
- 支持
ISERR值过滤 - 保留原始数据类型
异常处理
| 错误场景 | 返回值 |
|---|---|
| 无效列索引 | 空数组 |
| 空筛选值 | 空数组 |
| 类型错误 | 空数组 |
扩展应用
动态看板制作
excel
=ex_Filter(INDIRECT("销售数据!A:Z"), MATCH("销售额",1:1,0), ">1000")多语言混合筛选
excel
=ex_Filter(A1:C20, 2, "東京,New York", ",", 1, 0)注:本函数在WPS 2019+和Excel 365中测试通过