夜雨聆风学习资料网

ARTICLE · 1214866

Excel cell+filter

Excel cell+filter

Excel FILTER + CELL 函数 终极实战手册

(适配 Office 365 / 2021 动态数组,工作、台账、数据清洗专用)

一、FILTER 函数核心(万能筛选)

1. 函数语法

=FILTER(数据区域,筛选条件,[无结果显示内容])

2. 核心特点

- 自动溢出、自动批量显示结果

- 不需要下拉、不需要刷新

- 支持多条件、模糊匹配、正反筛选

- 比筛选、高级筛选快 100 倍

3. 最常用基础公式

单条件筛选

提取 A 列所有 “合格” 数据

=FILTER(A:A,A:A="合格","无数据")

模糊筛选(包含某文字)

提取包含 “矿山” 的所有内容

=FILTER(A:A,ISNUMBER(SEARCH("矿山",A:A)),"无")

多条件 且

A 列矿山 + B 列已审核

=FILTER(A:B,(A:A="矿山")*(B:B="已审核"),"无")

多条件 或

包含矿山 或 包含地块

=FILTER(A:A,ISNUMBER(SEARCH("矿山",A:A))+ISNUMBER(SEARCH("地块",A:A))>0,"无")

二、CELL 函数核心(提取单元格所有隐藏信息)

1. 函数语法

=CELL(信息类型,单元格)

2. CELL 能查的超级实用信息(工作最常用)

- CELL("contents",A1) → 提取单元格内容

- CELL("address",A1) → 提取单元格地址$$A$$1

- CELL("row",A1) → 获取行号

- CELL("col",A1) → 获取列号

- CELL("filename",A1) → 获取当前文件完整路径 + 文件名 + 工作表

三、FILTER + CELL 组合高阶用法(你之前重点学的)

1. 筛选并同时显示行号(超级台账神器)

=FILTER(CELL("row",A2:A100),A2:A100="已完成","无结果")

作用:筛选出符合条件的所在行号,方便定位错误数据

2. 筛选内容 + 自动带出单元格地址

=FILTER(CELL("address",A2:A100),ISNUMBER(SEARCH("核查",A2:A100)),"无")

3. 反向筛选(FILTER 排除某些内容)

排除包含 “作废” 的数据

=FILTER(A2:A100,NOT(ISNUMBER(SEARCH("作废",A2:A100))),"无")

四、日常工作 10 个万能固定公式(直接复制)

1. 模糊筛选包含关键词

=FILTER(A:A,ISNUMBER(SEARCH("关键词",A:A)),"无")

2. 排除关键词筛选

=FILTER(A:A,NOT(ISNUMBER(SEARCH("作废",A:A))),"无")

3. 双条件同时满足(且)

=FILTER(A:B,(A:A="完成")*(B:B="初审"),"无")

4. 双条件任意满足(或)

=FILTER(A:A,(ISNUMBER(SEARCH("甲",A:A))+ISNUMBER(SEARCH("乙",A:A))>0),"无")

5. 提取非空数据

=FILTER(A:A,A:A<>"","空白已过滤")

6. 筛选后返回行号

=FILTER(CELL("row",A2:A999),A2:A999<>"","无")

7. 筛选后返回单元格地址

=FILTER(CELL("address",A2:A999),A2:A999="有效","无")

8. 获取当前表格完整路径

=CELL("filename",A1)

9. 提取纯文件名(不含路径、工作表)

=MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]",CELL("filename",A1))-FIND("[",CELL("filename",A1))-1)

10. 动态序号(搭配 FILTER 自动排序)

=SEQUENCE(COUNTA(FILTER(A:A,A:A<>"")))

五、核心知识点总结(必记)

1. FILTER

- *且 用乘法 *

- *或 用加法 +

- *模糊 用 SEARCH+ISNUMBER

- *反向排除 用 NOT

2. CELL

- 专门拿单元格属性:行、列、地址、路径、内容

- 可以嵌入 FILTER 实现「筛选 + 定位」高阶台账

3. 两者组合是 Excel最强动态数据清洗组合

- 自动筛、自动排、自动定位行号地址

- 不用透视表、不用高级筛选、不用 VBA

六、常见报错解决

- #CALC!:没有匹配数据(正常,公式自带兜底 “无结果”)

- #SPILL!:右边有内容挡住溢出区域,清空即可

- 无法使用:说明你的 Excel 是旧版本(2019 及以下不支持)

相关学习资料