夜雨聆风学习资料网

ARTICLE · 1197529

Excel 判断多个条件,别再写一长串 IF 了!一个大括号就能搞定

Excel 判断多个条件,别再写一长串 IF 了!一个大括号就能搞定
在日常工作中,我们经常需要根据单元格的内容,判断数据是否符合指定条件。
比如处理订单数据时,我们想知道订单状态是不是「已支付」「已退款」或「已扣款」。只要符合其中一种,就返回 TRUE,否则返回 FALSE。
遇到这种情况,很多人会想到用多个 IF 函数嵌套判断。条件一多,公式就变得又长又难维护。
其实,利用大括号 {} 创建数组常量,再配合 COUNTIF 函数,就能让公式简洁不少。
01
准备一份订单数据
假设我们有以下订单记录,需要根据订单状态判断资金是否发生变动。
订单编号
订单状态
资金已变动
A001
已支付
TRUE
A002
待处理
FALSE
A003
已退款
TRUE
A004
已取消
FALSE
A005
已扣款
TRUE
A006
处理中
FALSE
判断规则很简单:
已支付
已退款
已扣款
只要订单状态属于以上三种中的任意一种,就返回 TRUE;否则返回 FALSE。
02
用大括号 {} 简化多条件判断
假设订单状态在 B2 单元格,在 C2 输入以下公式:
=COUNTIF({"已支付","已退款","已扣款"},B2)>0
然后向下填充公式即可。
这个公式有两个关键点。
1. 大括号 {} 有什么作用?
{"已支付","已退款","已扣款"}
是一个数组常量,可以理解为直接在公式中列出三个需要匹配的文本值。
这样就不必单独建立一张条件对照表,也能在公式中一次列出多个匹配选项。
2. COUNTIF 如何判断是否匹配?
COUNTIF 函数用于统计符合条件的数量。
在这个公式中,它会检查数组中的三个状态,并统计与 B2 单元格内容匹配的数量。
最后的 >0 表示匹配数量是否大于 0。只要有一个状态匹配,就返回 TRUE;如果一个都没有匹配上,就返回 FALSE。
这样就能快速判断订单状态是否属于指定的三个选项。
03
和多重 IF 相比,有什么区别?
如果使用多重 IF,公式可能会写成这样:
=IF(B2="已支付",TRUE,IF(B2="已退款",TRUE,IF(B2="已扣款",TRUE,FALSE)))
虽然同样可以实现判断,但随着条件增加,公式也会越来越长,阅读和维护都不太方便。
相比之下,下面这个公式就简洁得多:
=COUNTIF({"已支付","已退款","已扣款"},B2)>0
需要增加匹配状态时,也更容易看清楚公式中的判断条件。
04
配合条件格式,突出显示匹配结果
得到 TRUE 或 FALSE 后,还可以通过条件格式,将符合条件的订单标记出来。
具体操作如下:
1
选中「资金已变动」结果列。
2
点击【开始】→【条件格式】。
3
选择【突出显示单元格规则】→【等于】。
4
输入 TRUE,并设置浅绿色填充。
5
确认设置。
设置完成后,所有返回 TRUE 的单元格都会自动高亮,查看订单状态时也更加直观。
05
使用时需要注意什么?
公式中的中文状态必须与数据中的实际内容对应。
例如,数据中使用的是「已退款」,如果公式中误写成「已退货」,就可能无法得到预期的匹配结果。
另外,数组常量中的逗号用于分隔不同元素。不同地区设置或 Excel 版本可能使用不同的分隔符。如果输入公式后出现错误,可以检查当前 Excel 使用的区域分隔规则。
— 总结 —
以后需要判断一个单元格是否属于多个指定选项时,可以试试这个公式:
=COUNTIF({"已支付","已退款","已扣款"},B2)>0
记住两个关键点:
●
大括号 {}:将多个固定的匹配值放进数组常量。
●
COUNTIF 配合 >0:只要存在匹配项,就返回 TRUE。
掌握这个技巧,就能让多条件判断的公式更加简洁,也更容易维护。
公众号、小红书、抖音、视频号全平台同名:Frank讲数据
Excel 实用技巧 / Excel 数据整理 / Power Query / Power BI / AI 办公

相关学习资料