Excel公式函数速查 找 Excel 速查参考,尽在 Excel速查簿

excel if 用法

所属主题:Excel 常用函数清单 Excel 函数速查

Excel IF 函数位置查找步骤示意图

IF 函数是 Excel 中最核心的逻辑判断函数。它的作用是根据一个条件判断是真是假,然后返回对应的结果。基本语法:=IF(条件, 条件为真时返回的值, 条件为假时返回的值)。例如 =IF(A1>60, "及格", "不及格"),当 A1 大于 60 时显示"及格",否则显示"不及格"。

Where to find it in Excel

在 Excel 功能区中找到 IF 函数的位置:

  • 公式选项卡逻辑IF。这是最直接的路径。点击后弹出函数参数对话框,逐项填写即可。
  • 也可以直接在编辑栏或单元格中输入 =IF( 开始,Excel 会自动提示参数结构。
  • 熟悉快捷键的话:按 Alt + M(进入公式选项卡),再按 L(逻辑函数组),最后按 I(选中 IF),也能快速到达。

IF 函数在所有桌面版 Excel(2010 及之后版本)、Excel for Microsoft 365、Excel for Web 以及 Mac 版中可用。WPS 表格也完全兼容。

Step-by-step example

Excel IF 函数判断销售业绩达标示例表格

下面用一个常见的场景——判断销售业绩是否达标——演示完整的操作步骤。

准备数据

假设有一张员工销售表:

  • A 列:员工姓名
  • B 列:销售金额(目标为 10000)

操作步骤

=IF(B2>=10000, "达标", "未达标")

  • 选中 C2 单元格(存放判断结果的位置)。
  • 输入公式
  • 按 Enter 键。C2 显示"达标"(如果 B2 为 12000)或"未达标"(如果 B2 为 8000)。
  • 向下填充:双击 C2 右下角的填充柄(小绿点),公式会自动应用到 C3:C10 等连续区域。

结果

| 员工 | 销售金额 | 结果 | |------|----------|------| | 张三 | 12000 | 达标 | | 李四 | 8000 | 未达标 | | 王五 | 10500 | 达标 |

进阶:多条件判断(嵌套 IF)

如果业绩目标分三档——低于 8000 为"差"、8000~12000 为"中"、超过 12000 为"优"——就用嵌套 IF:

=IF(B2<8000, "差", IF(B2<=12000, "中", "优"))

注意:嵌套 IF 的层次不宜超过 3 层,否则公式难以阅读和维护。Excel 2016 之后支持 IFS 函数(见下文),可以替代多层嵌套。

Formula or shortcut examples

常用 IF 公式示例

| 场景 | 公式 | 说明 | |------|------|------| | 成绩及格判断 | =IF(A1>=60, "及格", "不及格") | 单个数值比较 | | 文字条件 | =IF(A1="已完成", "关闭", "跟进中") | 文字精确匹配,需要加双引号 | | 空白单元格判断 | =IF(A1="", "无记录", "有数据") | 用 "" 表示空 | | 返回数值而非文字 | =IF(A1>100, A1*0.1, 0) | 真/假都可以返回计算结果 | | 配合 AND 多条件 | =IF(AND(A1>100, B1<50), "符合", "不符合") | 两个条件同时满足才为真 | | 配合 OR 多条件 | =IF(OR(A1="北京", A1="上海"), "一线", "其他") | 任一条件满足即真 | | 屏蔽错误值 | =IF(ISERROR(A1/B1), 0, A1/B1) | 除数为 0 时返回 0 而非 #DIV/0! |

高效替代:IFS 函数(Excel 2016+ 及 Microsoft 365)

多层嵌套 IF 很难读,IFS 解决了这个问题:

=IFS(B2<8000, "差", B2<=12000, "中", B2>12000, "优")

不再需要写多个 IF 嵌套,条件与结果成对出现,阅读顺序从左到右。

键盘快捷键提速

  • Ctrl + Shift + Enter:在早期 Excel 中创建数组公式时需同时按这三个键。但 IF 本身不是数组函数,不需要此操作。只有在使用 IF 配合数组运算(如 =SUM(IF(A1:A10>5, A1:A10)))时才需要用。
  • F2:进入单元格编辑模式,方便修改公式中的参数或引用。
  • F4:在编辑公式时按此键,可将选中引用在相对引用和绝对引用之间切换(如从 A1 变为 $A$1)。

Common errors

1. #VALUE! 错误

原因:IF 的条件部分比较了不兼容的数据类型。比如 =IF(A1>10, "是", "否") 中 A1 是文字"二十",Excel 无法将文字与数字比较。

检查方法:先确认条件引用的单元格是否为正确的数据类型。用 ISTEXT 或 ISNUMBER 函数辅助检查。

解决方案:将数据统一为数字格式(或文字格式),或用 VALUE 函数转换。

2. 不显示结果,只显示公式原文

原因:单元格格式被设为"文本",Excel 不执行公式。

检查方法:右键单元格 → 设置单元格格式 → 检查"分类"是否为"文本"。

解决方案:改为"常规",然后双击进入单元格再按 Enter 重新触发计算。

3. 嵌套 IF 返回错误或超出 7 层限制

原因:Excel 2007 及更早版本限制嵌套 IF 最多 7 层;2010 及之后版本最多 64 层,但嵌套太多时逻辑混乱难读。

检查方法:从最内层 IF 开始逐层检查括号匹配。用公式 → 公式求值功能可以逐步查看每层结果。

解决方案:优先用 IFS 函数替代多层嵌套,或用 VLOOKUP/SWITCH 配合辅助表实现多条件映射。

4. 比较文字时漏掉双引号

错误写法=IF(A1="已完工, "是", "否")(左半缺后引号)或 =IF(A1=已完成, "是", "否")(文字没有括起来)

检查方法:公式中文字两侧必须有英文双引号 ""。在编辑栏中查看引号是否成对存在。

解决方案:补全引号。推荐在输入时用鼠标双击单元格引用,减少手动键入文字的错误。

5. 什么时候不要继续操作

  • 当数据源中含有多个空行时,填充公式会覆盖空白区域,可能导致后续数据显示异常。可以先筛选或删除空行后再填充。
  • 当公式涉及大量行(数万行)且每次计算都会更新时,IF 函数本身很快,但嵌套 IF 或配合数组运算时会明显拖慢速度。考虑改用辅助列或 IFS。

FAQ

excel if 用法 是什么?

IF 是 Excel 中判断条件是否成立的函数。核心结构:先检查一个条件(例如 A1>100),如果条件成立就返回一个值(真值),如果不成立就返回另一个值(假值)。它是构建逻辑运算、数据分类、条件汇总、数据验证等功能的基础。

excel if 用法 怎么操作?

步骤很简单:选中目标单元格 → 输入 =IF( → 填入条件 → 英文逗号 → 填入真值 → 英文逗号 → 填入假值 → 补上右括号 ) → 按 Enter。例如 =IF(B2>=80, "优秀", "待改进")。如果要处理多条件,可以用 IF 嵌套,或者用 IFS、AND、OR 组合。

excel if 用法 常见错误有哪些?

最常见的是:数据类型不匹配(文字比数字)、公式显示为原文(单元格设为文本格式)、文字条件漏掉引号、嵌套层数过多导致公式难以检查。另外,当条件判断逻辑复杂时,建议先在纸上或者用注释写清楚条件流程,再填入公式。可以用查找功能搜索本页常见错误部分,找到对应检查方法。

相关教程