乐于分享
好东西不私藏

2个“妖孽”级Excel公式,看完直呼过瘾!

2个“妖孽”级Excel公式,看完直呼过瘾!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!

——首发于微信号:桃大喵学习记

今天跟大家分享关于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函数在多条件“或”逻辑下的典型用法

如下图所示,左侧为各部门报销费用明细表。现需按“部门”字段进行筛选:当筛选条件选择“全部”时,表格将显示所有部门的数据记录。

在目标单元格中输入公式:

=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系列课程。

以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!