你说这 Excel IF函数 啊,简直就是咱处理数据时,脑子里那个“要是这样就这么办,不然就那样”的小九九,直接搬到 Excel 上的具象化!它不是什么高深的魔法,就是把我们最朴素的逻辑判断,用一种程序能懂的语言,摊开来说清楚。我跟你讲,刚入行那会儿,看到那些密密麻麻的表格,头都大了,老板随口一句“这个按照A方案,那个按照B方案,不然就C”,我脑袋里就只剩下一堆问号,手上却只能一遍遍地手动筛选,手动改,效率低得我恨不得把键盘掰成两半。直到有一天,角落里那位不声不响的“表哥”淡淡地飘过来一句:“用 IF 啊。”那一刻,我感觉一道光穿透了我的愚昧,照亮了我往后的数据人生。
所以,咱们今天就来好好掰扯掰扯,这 IF函数到底怎么输入,怎么用,才能让它乖乖听话,成为你手上那把削铁如泥的宝剑。
首先,你要知道,IF函数 的基本结构,就像是你在跟Excel说三句话,句句关键,缺一不可。这三句话,英文名叫参数,长这样:
=IF(**逻辑判断**,**结果为真**,**结果为假**)
来,咱们一个一个拆开说,这仨到底都是个啥意思。
第一句:逻辑判断 (logical_test)
这可是 IF函数 的“灵魂”所在啊!你想让Excel帮你判断什么?是A列的数字是不是大于100?是B列的文字是不是“合格”?还是某个单元格是不是空值?你得把这个“问题”清清楚楚地抛出来。比如,你想判断A1单元格的数值是不是大于等于60,那你的 逻辑判断 就写成 A1>=60。够简单粗暴吧?它最终只会有两个答案:要么“是”(TRUE),要么“不是”(FALSE)。你问我“A1是不是大于60”,它会告诉你“是”,或者“不是”。就这么直白。
你可以用各种比较运算符(= 等于,> 大于,< 小于,>= 大于等于,<= 小于等于,<> 不等于)来构建你的判断语句。记住,如果是判断文本,比如“是不是‘完成’”,那文本两边得加双引号,像这样:B2="完成"。要是数字,就直接写数字。简单不?这就是Excel给你出的“是非题”。
第二句:结果为真 (value_if_true)
如果你的 逻辑判断 得出的答案是“是”呢?也就是“TRUE”的时候,你希望Excel给你返回什么结果?是显示一个数字?一段文字?还是进行一个计算?这就是你在这里要填写的。
比如说,如果刚才我们判断 A1>=60 结果为真,也就是A1里的分数确实及格了,那我们想在当前单元格显示“及格”。那这第二句话就写成 “及格”。注意了,跟 逻辑判断 里判断文本一样,你想返回的如果是一段文字,比如“优秀”、“合格”、“不合格”,那统统得用双引号括起来。如果是想返回一个数字,比如100,那就直接写 100。如果是想执行另一个计算,比如 C1*0.05,那就直接写公式,不需要双引号。这玩意儿,就是Excel给你的“甜头”,判断对了,就给你这个。
第三句:结果为假 (value_if_false)
那如果你的 逻辑判断 得出的答案是“不是”呢?也就是“FALSE”的时候,你希望Excel怎么办?这不就是咱说的“不然就那样”的“那样”嘛!
接着上面那个例子,如果 A1>=60 结果为假,也就是A1里的分数不及格,那我们想在当前单元格显示“不及格”。那这第三句话就写成 “不及格”。规则和“结果为真”那里一模一样,文本加引号,数字直接写,公式直接写。这就是Excel给你的“惩罚”,判断错了,就给你这个。
好了,这三个参数就像你做菜的“主料”、“辅料”和“调料”,缺一不可,顺序也不能乱。你得这么想:IF函数 就像一个“看门狗”,你告诉它一个规则(逻辑判断),如果它看到符合规则的,就给你扔块肉(结果为真);如果发现不符合规则的,就给你扔根骨头(结果为假)。
实际操作:我们来写一个简单的IF
假设你现在有一份学生成绩单,A列是学生姓名,B列是他们的分数。你想在C列自动显示“及格”或“不及格”。及格线是60分。
- 选中C2单元格(假设B2是第一个学生的分数)。
- 在C2单元格里输入:
=IF(B2>=60,"及格","不及格")B2>=60:这就是我们的 逻辑判断。问Excel:B2里的分数是不是大于等于60?"及格":如果B2里的分数真的大于等于60,那就显示 “及格”。"不及格":如果B2里的分数没有大于等于60,那就显示 “不及格”。
- 敲下回车键!看,C2是不是显示了正确的结果?
- 然后,把C2单元格右下角那个小小的方块(填充柄)往下拉,拉到所有学生分数的对应行。Duang!所有学生的及格情况瞬间就出来了,是不是比你一个个手敲,手判断,效率不知道高到哪里去了?当年我第一次成功拖拽填充,看着一列数据瞬间生成,那感觉,简直比中了彩票还爽!
进阶玩法:嵌套IF(IF的套娃)
你以为 IF函数 就这点本事?那你就小瞧它了!生活中的逻辑判断哪有那么简单非黑即白?我们经常会遇到“如果这样,就A;如果那样,就B;如果再那样,就C;不然,才D”这种多条件判断。这时候,嵌套IF 就登场了,它就像个“套娃”,一个 IF 里面套着另一个 IF。
最常见的场景就是分级评定,比如根据分数给学生打等级: * 90分及以上:优秀 * 80-89分:良好 * 60-79分:及格 * 60分以下:不及格
你看,这里有四个结果,那就意味着我们需要用到好几个 IF。原理很简单:当一个 IF 的“结果为假”那里,不再是直接给一个固定值,而是又扔了一个新的 IF函数 进去!
来,我们继续用分数举例,假设分数还在B2:
=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=60,"及格","不及格")))
咱们来脑补一下Excel的“思维过程”: 1. “哦,你要判断B2?” 2. “B2是不是大于等于90啊?如果是,我就写‘优秀’!” 3. “如果不是90以上呢?那我就去看你的第二个IF!”(进入第一个 IF 的 结果为假 参数) 4. “好,再问,B2是不是大于等于80啊?如果是,我就写‘良好’!” 5. “如果也不是80以上呢?那我就去看你的第三个IF!”(进入第二个 IF 的 结果为假 参数) 6. “行,最后问一遍,B2是不是大于等于60啊?如果是,我就写‘及格’!” 7. “如果连60都没到?那没办法了,只能是‘不及格’了。”(进入第三个 IF 的 结果为假 参数)
你看,是不是像在走迷宫?每遇到一个 IF,它就问你一个问题,如果对了,就给你答案,然后跳出去了;如果错了,它就接着去问下一个问题,直到找到最终的答案。
嵌套IF 虽然强大,但有个小小的“缺点”,那就是层级多了容易把自己绕晕,也容易出错。Excel 2007及以上版本支持最多64层嵌套,但你真要是写到那么多层,估计你自己也看不懂了。所以,我个人的经验是,嵌套IF 最好不要超过5-7层,再多的话,你就得考虑用别的函数了,比如 LOOKUP、VLOOKUP 或者 IFS(Excel 2019及更新版本才有的,专门处理多条件判断,贼好用!)。
IF的好搭档:AND和OR
有时候,你的 逻辑判断 可不是一个条件就能搞定的。比如,你想判断一个人是不是“优秀员工”,条件是:销售额大于10万 并且 客户满意度大于90%。这里面有“并且”,那就得请出 AND函数 了。
AND函数 像个“苛刻的老板”,它要求所有你给它的条件都必须是TRUE,它才返回TRUE。只要有一个条件不满足,它就直接给你FALSE。
=IF(AND(销售额>100000, 客户满意度>0.9),"优秀员工","普通员工")
假设C2是销售额,D2是客户满意度(以小数表示,比如0.95):
=IF(AND(C2>100000,D2>0.9),"优秀员工","普通员工")
你看,AND(C2>100000,D2>0.9) 这整个部分,就取代了我们之前简单的 B2>=60,成为了 IF函数 的 逻辑判断 参数。Excel会先判断 AND 里面的两个条件是不是都成立,都成立才返回TRUE,然后 IF 才会显示“优秀员工”。
那要是你老板是个“随和的老板”,只要满足其中一个条件就行呢?比如,“只要销售额大于10万 或者 客户满意度大于90%,就算优秀。”这时候,OR函数 就闪亮登场了。
OR函数 像个“通情达理的朋友”,只要你给它的条件中,哪怕只有一个是TRUE,它就返回TRUE。除非所有条件都不满足,它才返回FALSE。
=IF(OR(C2>100000,D2>0.9),"优秀员工","普通员工")
道理是一样的,OR(C2>100000,D2>0.9) 整体作为 IF 的 逻辑判断。
输入IF函数时常犯的“小迷糊”和我的“血泪教训”
- 括号不匹配:这是最最最常见的错误!尤其是嵌套IF,你写了几个IF,最后就要补几个右括号。少一个,Excel就报错;多一个,也报错。我刚开始的时候,数括号数得眼睛都花了。后来学乖了,写一个IF,立刻把它的右括号补上,然后再往里面填内容或者套下一个IF,这样就没那么容易错了。
- 逗号误用:中文输入法下的逗号(,)和英文输入法下的逗号(,)是不一样的!Excel函数分隔参数必须用英文逗号。别问我怎么知道的,那是一段段因为逗号报错,然后反复检查却死活找不到原因的黑暗岁月。
- 文本未加引号:前面提过,如果你的判断条件或者返回结果是文本,比如“通过”、“失败”、“是”,那两边必须用英文双引号
""括起来。数字、单元格引用、或者其他函数就不用。 - 顺序逻辑错误:特别是在 嵌套IF 里,判断的顺序非常重要。比如,你判断分数等级,如果你把
B2>=60放在B2>=90的前面,那所有90分以上的也会被先判断为“及格”,然后就跳出去了,永远到不了“优秀”的判断。所以,一般是把范围更小、更严格的条件放在前面。从大到小,或者从小到大,顺序要搞清楚。 - 单元格引用错误:当你把公式往下拖拽填充的时候,默认是相对引用。如果你的公式里引用了某个固定单元格(比如一个税率值、一个阈值),那就得把它变成绝对引用,也就是在单元格前面加美元符号
$,比如$E$1。不然,一拖拽,E1就变成E2、E3了,结果肯定全错。这个坑,不知道多少人掉进去过,包括我自己,当年调试半天,发现就这一个美元符号的事儿,气得我想捶墙!
IF函数带来的“掌控感”
我跟你讲,学会这 IF函数,真不是学会了一个公式那么简单。它是一种思维方式的转变。以前你看到数据,脑子里可能就是“嗯,一堆数字,得慢慢处理”。现在你看到数据,你会开始思考:“我能不能给它设定一些规则?能不能让它根据规则自动帮我分类、判断、计算?”这种从被动接受到主动设计、从重复劳动到自动化处理的转变,那种对数据的 掌控感,是实实在在的。
别看它结构简单,但配合其他函数,比如 SUMIF(条件求和)、COUNTIF(条件计数)、AVERAGEIF(条件求平均),甚至是 VLOOKUP,它的威力能成倍增加。它就像Excel这座大厦的地基,你把地基打牢了,上面盖再高的楼,也不怕塌。
所以,下回再碰到那种“如果...就...,不然就...”的数据处理需求,别犯愁了,深吸一口气,把你的鼠标箭头移到公式编辑栏,大声地告诉Excel:=IF(!然后,把你的 逻辑判断,你的 结果为真,你的 结果为假,清清楚楚、明明白白地敲进去。你会发现,那些曾经让你头疼的数据,都乖乖地按照你的意志,排兵布阵,为你所用。那感觉,简直帅呆了!别犹豫了,现在就打开你的Excel,找个小表格,自己动手输入一个 IF函数 试试看吧,相信我,你会爱上它的!
【excel if函数怎么输入】相关文章:
怎么复制表格Excel表格12-05
微信的excel文件怎么打开12-05
同比增长率怎么算excel12-05
excel表格截图怎么12-05
excel下拉怎么设置12-05
excel锁了怎么解锁12-05
excel if函数怎么输入12-05
excel表格线怎么画12-05
怎么设置Excel的打印区域12-05
excel公式怎么输入12-05
怎么excel输入公式12-05
Excel数据怎么复制?这问题,说简单也简单,但真用起来,坑可不少。12-05
excel 打印区域怎么设置12-05