说起Excel的条件公式,这玩意儿,一旦你开窍了,整个世界都不一样了。真的,不是吹。你有没有过这种绝望:对着一张成千上万行的数据表,老板让你把所有“北京”地区,“销售额”大于5万,并且“客户评级”是A的记录标个红色,再算个总和。你怎么办?一个一个筛?用眼睛一行行瞅?那估计眼睛都得瞅瞎了,活儿还没干完。
这时候,条件公式就是你的救命稻草,是把重复劳动从你身上剥离出去的神器。它不是一个公式,而是一类思维方式,一种让Excel替你思考和判断的魔法。
一切的开始:IF函数,那个最经典的逻辑看门人
咱们先从最基础,也是最重要的IF函数说起。它的逻辑简单粗暴,就像你妈跟你说的话:“如果你这次考试及格了,就给你买新手机,否则就没门儿。”
这翻译成Excel的语言就是:=IF(逻辑判断, 结果为真时的值, 结果为假时的值)
- 逻辑判断:就是那个“你这次考试及格了没?”的问题。在Excel里,这通常是一个会返回TRUE(真)或FALSE(假)的表达式,比如
A2>60,B2="完成"。 - 结果为真时的值:就是“给你买新手机”。
- 结果为假时的值:就是“没门儿”。
举个例子,一张成绩单,A列是学生名字,B列是分数。我们想在C列快速判断“及格”还是“不及格”。你就在C2单元格里敲下这个:
=IF(B2>=60, "及格", "不及格")
回车,然后把鼠标放在C2单元格右下角那个小黑点上,变成十字后往下一拉。Duang!整列的判断瞬间完成。几百上千个学生,一秒钟的事。
这感觉,爽不爽?你从繁琐的、重复的、足以杀死你所有脑细胞的机械劳动中被解放了出来。这就是IF函数的魅力,它是所有条件判断的基石。
麻烦升级:当一个“如果”不够用的时候
但现实世界哪有那么简单。老板的需求总是千奇百怪。比如,分数大于90是“优秀”,80到90是“良好”,60到80是“及格”,60以下是“不及格”。
这时候,一个IF就不够用了。怎么办?嵌套!
就像俄罗斯套娃一样,把一个IF函数塞进另一个IF函数的“否则”里。
=IF(B2>=90, "优秀", IF(B2>=80, "良好", IF(B2>=60, "及格", "不及格")))
你看懂了吗?我来给你拆解一下它的内心戏:
- 先问:“分数(B2)是不是大于等于90?”
- 如果是,那就直接判定“优秀”,后面的事儿它就不管了。
- 如果不是,好,事情还没完,它就把问题丢给里面那个IF。
- 里面的IF接手,再问:“分数(B2)是不是大于等于80?”
- 如果是(并且我们知道它肯定小于90,不然第一步就通过了),那就判定“良好”。
- 如果还不是,它再把问题丢给最里面的那个IF……
这个过程一直持续,直到找到答案或者所有条件都不满足,给出最后的“不及格”。
嵌套IF很强大,但说实话,当条件超过三四个的时候,那层层叠叠的括号简直是噩梦。少一个,多一个,或者位置错了,整个公式就给你报错,找错都能找到你怀疑人生。这玩意儿,有点反人类。
现代解决方案:IFS函数,清爽到想哭
还好,微软的工程师也觉得嵌套IF太折磨人了。所以在新版的Excel里,他们推出了一个叫IFS函数的神器。
它的逻辑更像一个清单,而不是套娃。
=IFS(条件1, 结果1, 条件2, 结果2, 条件3, 结果3, ...)
它会按顺序检查你的条件清单:
- 条件1满足吗?满足就返回结果1,结束。
- 不满足?那就看条件2。条件2满足吗?满足就返回结果2,结束。
- 还不满足?继续往下看……
用IFS来解决刚才那个成绩评级问题,就变成了这样:
=IFS(B2>=90, "优秀", B2>=80, "良好", B2>=60, "及格", B2<60, "不及格")
看到了吗?没有一层套一层的括号了!逻辑无比清晰,就像写了一份待办清单。添加、修改、删除任何一个条件都非常方便。这才是现代、高效的Excel用法。
不只是判断,还要统计:SUMIF 和 COUNTIF 这对兄弟
IF函数帮你做出了判断,但很多时候,我们还需要基于这些判断进行统计。比如,统计“及格”的有多少人?或者计算“华北区”的总销售额是多少?
这时候,COUNTIF 和 SUMIF 就该登场了。
COUNTIF:按条件计数。
它的语法是:=COUNTIF(条件区域, 条件)
比如,要统计C列有多少个“及格”的。
=COUNTIF(C:C, "及格")
简单直接。第一个参数告诉它去哪儿找,第二个参数告诉它找什么。
SUMIF:按条件求和。
它的语法稍微复杂一点:=SUMIF(条件区域, 条件, [求和区域])
比如,A列是“区域”(华北、华南),B列是“销售额”。要计算“华北”区的总销售额。
=SUMIF(A:A, "华北", B:B)
这个公式的意思是:去A列找,所有等于“华北”的单元格,你找到了之后,就去把它们对应的B列的那些数值,给我加起来。
这里的[求和区域]是可选的。如果你的条件区域和求和区域是同一个(比如,计算所有大于100的数字的总和),那就可以省略。
终极进化:当条件不止一个时
好了,现在你已经很强了。但老板又来了:“你帮我统计一下,‘华北区’的‘张三’这个月卖了多少钱?”
你看,这里有两个条件:“华北区”和“张三”。
一个SUMIF搞不定了。这时候,就要请出它们的Pro Max版本:SUMIFS 和 COUNTIFS。后面多了一个S,代表复数(plural),意思就是多条件。
它们的语法逻辑非常统一:
=COUNTIFS(条件区域1, 条件1, 条件区域2, 条件2, ...)
=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)
注意一个巨大的区别:在SUMIFS里,求和区域被放在了最前面!这是个新手常犯的错误。
咱们解决一下老板的问题。假设A列是区域,B列是销售员,C列是销售额。
=SUMIFS(C:C, A:A, "华北", B:B, "张三")
这个公式读起来就像说话一样:“嘿,Excel,你把C列作为求和的目标。但是,有个前提:A列必须是‘华北’,而且,同时B列必须是‘张三’。满足这两个条件的,你再把C列对应的数字加起来给我。”
COUNTIFS也是同理,只不过它没有求和区域,就是纯粹地数个数。
锦上添花:AND 和 OR,让你的逻辑更严谨
有时候,你的逻辑判断本身就很复杂。比如,“分数大于90 并且 出勤率高于95%”才算优秀。或者,“客户来源是‘线上’ 或者 ‘老客户推荐’”的,都算作有效客户。
这种时候,你可以在IF函数的逻辑判断部分,嵌入AND和OR函数。
- AND:要求所有条件都必须为真,结果才为真。有一个是假的,结果就是假的。特别严格。
- OR:只要有一个条件为真,结果就为真。除非所有条件都是假的,结果才是假的。相当宽容。
比如,评定奖学金的例子:B2是分数,C2是出勤率。
=IF(AND(B2>=90, C2>=0.95), "获得奖学金", "继续努力")
这里的AND(B2>=90, C2>=0.95)就构成了一个整体的逻辑判断。只有当分数和出勤率同时达标,AND函数才会返回TRUE,IF函数才会给出“获得奖学金”的结果。
掌握了这些,你就不再是一个Excel的操作员,而是一个能够和数据对话、制定规则的指挥官。你写的不再是简单的公式,而是一套套自动化的、精准的、不知疲倦的逻辑指令。
从最简单的IF,到解决复杂判断的IFS,再到进行条件统计的COUNTIF/SUMIF家族,最后到处理多重条件的COUNTIFS/SUMIFS,以及用AND/OR强化逻辑,这就是Excel条件公式的核心宇宙。
别再用肉眼去寻找和判断了。把这些思考的过程,翻译成公式的语言,交给Excel。你省下来的时间,可以去喝杯咖啡,可以去思考更重要的问题,而不是被这些枯燥的、重复的判断性工作耗尽心力。这,才是Excel的正确打开方式。
【excel 条件公式怎么用】相关文章:
excel 怎么使序号连续12-10
怎么设置excel表格表头12-10
excel加减号怎么打12-10
cad怎么转换excel表格12-10
excel分类汇总怎么取消12-10
excel表格怎么放到word12-10
excel 条件公式怎么用12-10
wps excel怎么横向打印12-10
excel表格怎么输入数字12-10
excel怎么打钩打叉12-10
excel怎么取消只读模式12-10
excel怎么画函数图12-10