Excel IF函数怎么用:条件判断的基本写法
讲清Excel中IF函数单条件判断的基本结构,包括条件怎么写、真值和假值怎么填、文字结果为什么要加引号,并给出填写步骤和结果核对方法。
很多人第一次在 Excel 里做判断,比如根据成绩标出“及格”或“不及格”,会习惯逐行手动填写。表格只有几十行时还能应付,数据一多就容易漏改或填错。IF 函数就是为“满足条件显示 A,否则显示 B”这类场景设计的,写一次公式,就能让整列自动得出结果。
本文写给会用 Excel、但还没写过 IF 公式的读者。读完后,你能写出单条件的 IF 公式,知道真值和假值怎么填,并且能检查结果是否正确。多个条件嵌套的写法不在本文范围内,放在后面的文章再讲。
Excel 函数 IF 怎么用?一句话结论
用“=IF(条件, 条件成立时的结果, 条件不成立时的结果)”的结构。把判断写在第一个位置,两种结果分别写在后两个位置,Excel 会根据条件是否成立,返回对应的那个结果。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 只要判断一个条件,结果有两种 | 直接用单层 IF,如=IF(B2>=60,"及格","不及格") | 结构简单,容易检查 |
| 结果是文字,如“及格”“是” | 文字两侧加英文双引号 | Excel 会把不加引号的内容当作名称或函数,容易报错 |
| 结果是数字或另一个单元格 | 直接写数字或单元格地址,如=IF(B2>=60,B2,0) | 数字和引用不需要引号,计算结果还能继续参与运算 |
| 要判断单元格是否为空 | 用空文本比较,如=IF(B2="","未填","已填") | 能提前排除空白行,避免误判 |
| 条件超过两种结果 | 暂时拆成多个单层 IF,或留待多条件写法 | 单层 IF 只处理“成立”和“不成立”两种情况 |
开始之前:先确认这几点
动手前,花一分钟确认下面几项,能省去大部分报错和结果不对的麻烦。
- 判断的数据是数字还是文字。 数字可以直接比较大小。从其他地方复制来的数字有时会被存成文本,看起来一样,比较时却会出错。文本通常靠左对齐,可以先检查一下。
- 比较符号用对了吗。 大于、小于、大于等于、小于等于、等于、不等于分别用“>”“<”“>=”“<=”“=”“<>”表示。“大于等于”写成“=>”会报错。
- 结果是文字还是数字。 文字结果必须加英文双引号,数字和单元格引用则不加。这一点决定了公式能否正常显示。
- 输入法是否为英文状态。 公式里的等号、括号、逗号和引号都要用英文半角符号。中文标点是新手常见的出错原因,Excel 通常无法识别。
在 Excel 里写一个 IF 公式的步骤
下面以一个例子说明:B 列是成绩,要在 C 列显示“及格”或“不及格”,分界线是 60 分。
- 选中要显示结果的单元格,例如 C2。
- 输入等号和函数名,写成“=IF(”。
- 写条件,例如“B2>=60”,它表示 B2 大于等于 60 时条件成立。
- 输入英文逗号,然后写条件成立时的结果,即“"及格"”,注意加英文双引号。
- 再输入英文逗号,写条件不成立时的结果,即“"不及格"”。
- 输入右括号“)”,完整公式为=IF(B2>=60,"及格","不及格"),按回车确认。
- 拖动单元格右下角的填充柄向下复制公式。公式中的 B2 会随行自动变成 B3、B4,所以每一行都会判断对应的成绩。
做完后逐项核对
公式向下填充后,不要直接相信结果,按下面几项检查一遍。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 结果是否符合预期 | 找 3 到 5 行,与原始成绩逐一对照,包括刚好等于 60 的那一行 | 若临界值结果不对,检查比较符号是“>=”还是“>” |
| 是否出现错误提示 | 结果显示为#NAME?之类的错误值 | 检查函数名拼写,以及是否混入中文标点 |
| 文字结果是否带引号 | 公式栏中文字两侧有英文双引号 | 补上缺失的引号,重新回车 |
| 数据是否为数字 | 对可疑单元格计算一次加法,看是否能正常求和 | 把文本转换为数字后再套用公式 |
| 填充后引用是否正确 | 点开下方单元格的公式,看 B 列行号是否随之变化 | 若行号没变,说明地址被锁定了,改为相对引用 |
| 空白行的处理 | 看表格末尾或中间的空行显示什么 | 在公式中加入空值判断,避免空行显示“不及格” |
❓ 常见问题(FAQ)
1. 公式输入后单元格显示的是公式文字,不是结果,怎么办?
先检查单元格格式是否被设置为“文本”。文本格式下输入的内容会原样保留,不会计算。把格式改为常规后,重新输入或双击单元格回车即可。
2. IF 的结果能不能直接参与计算?
可以。例如=IF(B2>=60,B2*0.1,0)表示及格时返回成绩的十分之一,不及格时返回 0。这种情况下结果是数字,不需要加引号。
3. 条件能不能比较文字,比如判断某一格是不是“是”?
可以。写成=IF(C2="是","通过","未通过")即可。文字比较时,条件里的文字同样要用英文双引号括起来,而且要与原数据的写法完全一致。
4. 数字明明很大,为什么判断结果总是不对?
常见的原因是数字实际上是文本。可以用加法测试一下,若结果为 0 或报错,说明数据还是文本,需要先转换为数字。另外,比较时要确认条件中的数字与表格中的单位一致,例如一个是小数,一个是百分数。
📝 总结
IF 函数的单条件写法可以概括为“条件、成立时的结果、不成立时的结果”三部分。先确认数据类型和标点格式,再按步骤填写,最后对照几行原始数据核对结果,基本就能用好它。掌握这个结构后,再学习多条件判断会更顺畅。


