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

{} 创建数组常量,再配合 COUNTIF 函数,就能让公式简洁不少。{} 简化多条件判断{} 有什么作用?>0 表示匹配数量是否大于 0。只要有一个状态匹配,就返回 TRUE;如果一个都没有匹配上,就返回 FALSE。TRUE,并设置浅绿色填充。
{}:将多个固定的匹配值放进数组常量。>0:只要存在匹配项,就返回 TRUE。














































































