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 分。

  1. 选中要显示结果的单元格,例如 C2。
  2. 输入等号和函数名,写成“=IF(”。
  3. 写条件,例如“B2>=60”,它表示 B2 大于等于 60 时条件成立。
  4. 输入英文逗号,然后写条件成立时的结果,即“"及格"”,注意加英文双引号。
  5. 再输入英文逗号,写条件不成立时的结果,即“"不及格"”。
  6. 输入右括号“)”,完整公式为=IF(B2>=60,"及格","不及格"),按回车确认。
  7. 拖动单元格右下角的填充柄向下复制公式。公式中的 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 函数的单条件写法可以概括为“条件、成立时的结果、不成立时的结果”三部分。先确认数据类型和标点格式,再按步骤填写,最后对照几行原始数据核对结果,基本就能用好它。掌握这个结构后,再学习多条件判断会更顺畅。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04