我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!
——首发于微信号:桃大喵学习记
今天跟大家分享关于XLOOKUP函数和FILTER函数的2个“妖孽”级Excel公式,简单又高效,好用到让你怀疑人生!
一:XLOOKUP函数多区间查找数据
如下图所示,需要根据右侧的考核成绩区间,为每位员工评定相应的绩效等级。

第一步:首先建立一个辅助列,手动录入各考核区间对应的最低分值标准。
0<成绩<60,这个范围的最小值是0;
60<=成绩<70,这个范围的最小值是60;
70<=成绩<90,这个范围的最小值是70;
90<=成绩<100,这个范围的最小值是90;
因此,该辅助列自上而下的数据依次为:90、70、60、0,具体位置如下图所示

第二步:在目标单元格中输入公式:
=XLOOKUP(C2,G:G,H:H,,-1)
然后点击回车,下拉填充即可

解读:
① XLOOKUP函数实现多区间查询的核心,在于其第五参数(匹配模式)设置为"-1"。该模式的含义为:精确匹配优先,若无完全匹配项,则返回小于查找值的最大值。
② 尤其在多层级区间判定的场景下,此用法能显著提升公式的便捷性与运算效率。
如下图所示,左侧为各部门报销费用明细表。现需按“部门”字段进行筛选:当筛选条件选择“全部”时,表格将显示所有部门的数据记录。

在目标单元格中输入公式:
=FILTER(A2:D10,(B2:B10=F2)+(F2="全部"),"无数据")
然后点击回车即可

解读:
上面公式仍然使用的是FILTER函数进行多条件筛选,但逻辑与常见的"同时满足"(AND关系)不同,而是采用"或"关系(OR逻辑)——即多个条件中,只要满足其中一个,该行即被筛选出来。
条件解析:(B2:B10=F2)+(F2="全部")
① B2:B10=F2(精确匹配条件)
在B列部门区域中,逐个判断每个单元格是否等于F2指定的部门,返回一组由TRUE(相等)或FALSE(不等)构成的判断结果。
② F2="全部"(全局控制条件)
这是一个独立判断,检测F2单元格是否填写了"全部"。若是,则返回TRUE;否则为FALSE。
该条件的特殊之处在于:它是一个单值,而非数组,但在与数组运算时会自动适配。
FILTER函数多条件查找万能公式:
=FILTER(返回数组,条件1*条件2*条件N,"无数据返回")
(备注:多条件同时满足)
=FILTER(返回数组,条件1+条件2+条件N,"无数据返回")
(备注:多条件至少一个满足)
亲爱的小伙伴们:
如果你正在为复杂繁琐的WPS表格/Excel操作困扰,希望通过掌握实用技能显著提升工作效率、减少无效加班——你可以考虑下我的WPS表格/Excel系列课程。
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
夜雨聆风