夜雨聆风学习资料网

ARTICLE · 985487

WPS表格 FILTER函数

WPS表格 FILTER函数

WPS表格 FILTER函数

⚠️新版WPS动态数组函数;老版本WPS会报#NAME?错误。
核心价值:不用点菜单栏筛选,写公式自动提取符合条件全部行;源台账修改,结果自动刷新,不用反复复制粘贴。

语法

excel
=FILTER(返回区域,筛选条件,[无数据提示文本])
  1. 返回区域:你想要展示输出的单元格范围
  2. 筛选条件:
    • 代表并且(多个条件同时满足)
    • 代表或者(满足任意一个即可)
3. [无数据提示]:可选,找不到数据就显示这句话,避免报错码

教科计财台账实战示例

台账:A列项目名称,B列实施学校,C列应付金额,D列支付状态

示例1:单条件,提取“未支付”全部项目明细

excel
=FILTER(A2:C100,D2:D100="未支付","暂无未支付项目")
👉写在空白单元格,自动向下溢出全部匹配行,把项目、学校、金额全部展示出来。

示例2:多条件【并且 *】:碾盘社区项目,并且金额大于1万

excel
=FILTER(A2:C100,(A2:A100="碾盘社区")*(C2:C100>10000),"无匹配记录")

示例3:多条件【或者 +】:提取“碾盘社区”或者“中心校”项目

excel
=FILTER(A2:C100,(A2:A100="碾盘社区")+(A2:A100="中心校"),"无匹配记录")

示例4:FILTER+SUM,直接算出筛选后的总金额(不用SUBTOTAL手动筛选)

excel
=SUM(FILTER(C2:C100,D2:D100="未支付",0))
👉直接统计所有未支付工程款合计金额。

示例5:FILTER+UNIQUE组合,提取条件下不重复学校名单

excel
=UNIQUE(FILTER(B2:B100,D2:D100="已支付",""))
👉列出所有已经付款、不重复的学校名称。

常见报错避坑

  1. #SPILL! 溢出错误:公式下方/右侧单元格有文字,清空一片空白区域,用来放自动输出结果。
  2. #NAME?:WPS版本太旧,不支持动态数组函数。
  3. 条件符号注意:中文引号  "  和英文引号  "  必须使用英文双引号,不然直接报错。
  4. 输出结果是动态引用,上报审计前,复制结果→选择性粘贴为数值固化数据,防止源表改动结果变化。

对比传统操作

  • 普通筛选:手动点筛选,复制粘贴,源数据更新要重复操作。
  • FILTER函数:公式一次写好,台账新增、修改行,结果自动同步。

相关学习资料