Excel多条件判断:IF嵌套AND与OR函数实战详解 在日常办公和职场数据处理中判断“满不满足条件”是最常见的需求。比如业绩是否达标、考勤是否异常、库存是否需要补货、客户是否满足回款标准。刚开始接触 Excel 的同学通常只会用单个 IF 函数做简单判断但一旦条件变成“同时满足两个条件”或“满足其中一个条件”公式就不知道该怎么写了。这篇文章专门围绕 IF 函数、AND 函数、OR 函数展开讲清楚多条件判断的两种核心逻辑同时满足两个条件用 IF 嵌套 AND 函数。满足其中一个条件用 IF 嵌套 OR 函数。我会从最基础的函数语法讲起再结合职场中的实际案例一步一步拆解公式写法最后整理常见报错和最佳实践。即使你之前完全没有用过 IF 函数跟着这篇文章也能把多条件判断写明白。1. 为什么需要 IF、AND、OR 多条件判断1.1 职场中的多条件判断场景先看几个真实工作场景场景一销售部规定只有当月销售额大于等于 10 万且回款率大于等于 80%才能拿满额提成。这里有两个条件并且是“同时满足”属于 AND 逻辑。场景二行政部规定员工当月累计迟到 3 次或累计请假超过 2 天就需要在月度例会上说明原因。这里满足任意一个条件就触发属于 OR 逻辑。场景三人事部做绩效评级时除了考核得分还要参考考勤和项目完成情况不同条件组合得到不同等级。如果只用单个 IF 函数只能处理“一个条件是或否”的情况例如“销售额是否大于 10 万”。一旦条件增加到两个以上单个 IF 就会显得力不从心。1.2 三个函数的定位与关系IF 函数负责“判断并返回不同结果”是整体公式的外层框架。AND 函数负责判断“多个条件是否全部成立”返回 TRUE 或 FALSE。OR 函数负责判断“多个条件中是否有任意一个成立”返回 TRUE 或 FALSE。一个比较容易理解的比喻是IF 函数就像公司门口的保安AND 和 OR 则是保安手里的检查清单。AND 清单必须所有项目都打勾才能放行。OR 清单只要有一个项目打勾就能放行。把这三个函数组合起来就能应对绝大多数职场数据处理需求。2. 环境准备与 Excel 版本说明2.1 软件环境本文示例适用于以下软件环境Microsoft Excel 2016、2019、2021、365WPS 表格个人版或专业版Google SheetsIF、AND、OR 是 Excel 中最基础的逻辑函数几乎所有支持公式的表格软件都内置了这几个函数不需要额外安装插件。2.2 函数可用性说明以下三个函数在旧版本 Excel 中同样可用函数作用最低版本要求IF条件判断Excel 2003 及更早版本已经支持AND多条件同时成立Excel 2003 及更早版本已经支持OR多条件任意成立Excel 2003 及更早版本已经支持需要说明的是Excel 365 和 Excel 2019 中新增了 IFS、IFERROR 等函数它们能简化某些场景但本文以通用性最强的 IF AND OR 组合为主确保你在任何版本中都能使用。2.3 中英文函数名与参数分隔符在中文版 Excel 中函数名一般显示为 IF、AND、OR但在某些汉化版本或 WPS 中也支持输入“如果”“并且”“或者”这类中文函数名。为了兼容性和可读性建议统一使用英文函数名。另一个容易踩坑的点是参数分隔符中文系统 Excel 默认使用逗号,分隔参数。部分欧洲语言环境的 Excel 使用分号;分隔参数。如果你在输入公式时报错可以检查一下分隔符是否需要换成英文输入法下的分号。3. IF 函数基础先掌握单条件判断3.1 IF 函数语法IF 函数的语法非常简单IF(判断条件, 条件成立时返回的值, 条件不成立时返回的值)参数解释参数含义是否必填判断条件一个返回 TRUE 或 FALSE 的逻辑表达式必填成立时返回的值条件为 TRUE 时显示的结果必填不成立时返回的值条件为 FALSE 时显示的结果可省略省略时返回 FALSE3.2 单条件判断示例假设表格中有一列销售额数据员工销售额张三120000李四80000现在想要判断“销售额是否达标达标线为 10 万”。IF(B2100000, 达标, 未达标)在 C2 单元格输入上面的公式结果如下员工销售额判断结果张三120000达标李四80000未达标这里有一个细节条件B2100000是一个逻辑表达式Excel 会先计算它是否成立然后再交给 IF 函数决定返回哪个结果。3.3 使用 IF 函数的注意事项第一IF 函数返回的可以是文本、数字、公式计算结果也可以直接返回另一个单元格引用。例如IF(A260, 及格, 不及格)第二IF 函数可以嵌套使用最多支持 64 层嵌套旧版本是 7 层。虽然嵌套功能强大但超过 3 层后公式阅读难度会明显增加后面我会讲如何优化。第三判断条件中的文本需要用英文双引号括起来数字不需要引号。4. AND 函数与 OR 函数多条件判断的基础单元4.1 AND 函数语法AND 函数的作用是判断多个条件是否同时成立。语法为AND(条件1, 条件2, ...)只有所有条件都为 TRUE 时AND 函数才返回 TRUE只要有一个条件为 FALSEAND 函数就返回 FALSE。简单示例AND(105, 31)返回结果为 TRUE因为两个条件都成立。再看另一个示例AND(105, 31)返回结果为 FALSE因为第二个条件不成立。4.2 OR 函数语法OR 函数的作用是判断多个条件中是否有任意一个成立。语法为OR(条件1, 条件2, ...)只要有一个条件为 TRUEOR 函数就返回 TRUE只有所有条件都为 FALSE 时OR 函数才返回 FALSE。简单示例OR(105, 31)返回结果为 TRUE因为第一个条件成立。再看一个所有条件都不成立的示例OR(105, 31)返回结果为 FALSE。4.3 为什么 AND 和 OR 常常配合 IF 一起使用AND 和 OR 单独返回值时只会输出 TRUE 或 FALSE。但在实际工作中我们希望看到的是“达标”“预警”“合格”等业务提示而不是干巴巴的 TRUE 和 FALSE。于是标准写法变成IF(AND(条件1, 条件2), 结果1, 结果2)或IF(OR(条件1, 条件2), 结果1, 结果2)这样既完成了多条件判断又给出了业务人员能直接读懂的结果。5. IF 嵌套 AND 函数同时满足两个条件5.1 公式结构拆解先看整体结构IF(AND(条件1, 条件2), 符合条件时的结果, 不符合条件时的结果)最容易理解的方式是“由内向外”看公式先看 AND 部分AND(条件1, 条件2)判断两个条件是否同时成立。AND 返回 TRUE 或 FALSE。IF 再根据 TRUE 或 FALSE返回对应的结果。如果条件 A 和条件 B 同时成立就返回结果一否则返回结果二。5.2 实例销售额与回款率双达标现在举一个销售场景。业务规则如下销售额大于等于 100000回款率大于等于 80%两个条件同时满足标记为“双达标”否则标记为“需跟进”。数据表如下员工销售额回款率判定结果张三1200000.85?李四900000.90?王五1500000.70?在 D2 单元格输入公式IF(AND(B2100000, C20.8), 双达标, 需跟进)计算逻辑如下张三销售额 120000 100000回款率 0.85 0.8AND 返回 TRUE结果为“双达标”。李四销售额 90000 100000AND 返回 FALSE结果为“需跟进”。王五销售额 150000 100000但回款率 0.70 0.8AND 返回 FALSE结果为“需跟进”。最终结果员工销售额回款率判定结果张三1200000.85双达标李四900000.90需跟进王五1500000.70需跟进这个案例体现了 AND 的“一票否决”特性即使销售额很高只要回款率不达标整体结果仍然是不达标。5.3 扩展到三个及以上条件AND 函数支持多个条件同时判断。例如要求同时满足销售额 100000、回款率 0.8、客户满意度 0.9写法如下IF(AND(B2100000, C20.8, D20.9), 优秀, 待改进)参数依次用逗号隔开即可逻辑仍然是“所有条件全部成立才返回 TRUE”。6. IF 嵌套 OR 函数满足其中一个条件6.1 公式结构拆解整体结构如下IF(OR(条件1, 条件2), 符合条件时的结果, 不符合条件时的结果)OR 部分只要有一个条件为 TRUEOR 就返回 TRUEIF 就返回第一个结果只有所有条件都不成立时才返回第二个结果。以“预警”类场景为例当月迟到次数大于 3当月请假天数大于 2满足任一条件标记为“需说明原因”两个条件都不满足标记为“正常”。数据表如下员工迟到次数请假天数判断结果张三51?李四23?王五11?在 D2 单元格输入公式IF(OR(B23, C22), 需说明原因, 正常)计算结果张三迟到次数 5 3OR 返回 TRUE结果为“需说明原因”。李四迟到次数 2 不大于 3但请假天数 3 2OR 返回 TRUE结果为“需说明原因”。王五两个条件都不满足OR 返回 FALSE结果为“正常”。最终结果员工迟到次数请假天数判断结果张三51需说明原因李四23需说明原因王五11正常这个案例体现了 OR 的“宽进”特性只要有一个条件成立结果就被触发。6.2 三个及以上条件的 OR 写法OR 函数同样支持多个条件例如满足以下任一条件就标记为“重点客户”累计消费金额 50000最近 30 天有下单会员等级为“金牌”。IF(OR(B250000, C2是, D2金牌), 重点客户, 普通客户)三个条件用逗号分隔任意一个为 TRUEOR 就返回 TRUE。7. 综合实战IF 嵌套 AND、OR 的职场应用只看单个案例可能还不够下面安排几个更贴近实际工作的完整案例把 IF、AND、OR 组合起来用。7.1 场景一销售提成比例计算业务规则销售额 100000 且回款率 80%提成比例为 8%销售额 100000 但回款率 80%提成比例为 5%销售额 100000提成比例为 3%。这个规则里条件有优先级关系可以先用 IF 一层层判断。数据表员工销售额回款率提成比例张三1200000.85?李四1200000.70?王五800000.90?先判断销售额是否达标再判断回款率公式如下IF(AND(B2100000, C20.8), 0.08, IF(AND(B2100000, C20.8), 0.05, 0.03))这里用到了 IF 的嵌套结构外层 IF 判断“高销售额 高回款率”的情况如果不是再判断“高销售额 低回款率”的情况最后的 0.03 是前面所有条件都不满足时的兜底结果。计算结果张三销售额 120000回款率 0.85满足第一个条件提成比例 8%。李四销售额 120000回款率 0.70不满足第一个条件但满足第二个条件提成比例 5%。王五销售额 80000不满足销售额条件进入兜底提成比例 3%。实际工作中提成比例计算后通常还要乘以销售额可以写成B2 * IF(AND(B2100000, C20.8), 0.08, IF(AND(B2100000, C20.8), 0.05, 0.03))7.2 场景二绩效考核评级业务规则考核得分 90评级为“A”考核得分 80 且 90评级为“B”考核得分 60 且 80评级为“C”考核得分 60评级为“D”。这个场景里“得分 80 且 90”就是一个典型的 AND 逻辑。在 Excel 中可以按从高到低的顺序写IF(B290, A, IF(AND(B280, B290), B, IF(AND(B260, B280), C, D)))也可以简化写法——因为前面的 IF 已经筛选掉了 90 的情况所以第二个条件直接写B280即可IF(B290, A, IF(B280, B, IF(B260, C, D)))两种写法结果一样第一种更容易让新人理解条件边界第二种更简洁。实际工作中如果评分规则经常调整建议用带 AND 的写法逻辑更明确。7.3 场景三库存预警提示业务规则库存余量 50或保质期剩余天数 30标记为“需补货或处理”否则标记为“正常”。这个场景适合使用 IF 嵌套 OR。数据表商品库存余量保质期剩余天数预警结果商品A2060?商品B10020?商品C20090?在 D2 单元格输入IF(OR(B250, C230), 需补货或处理, 正常)结果商品A库存余量 20 50满足第一个条件预警。商品B库存余量 100 不满足但保质期剩余 20 30满足第二个条件预警。商品C两个条件都不满足正常。7.4 场景四IF AND OR 三者联合嵌套最后一个案例把三个函数全部用上。业务规则如果销售额 100000 且回款率 80%或者该客户为“VIP”则标记为“优质客户”否则标记为“普通客户”。公式如下IF(OR(AND(B2100000, C20.8), D2VIP), 优质客户, 普通客户)执行顺序是先执行 AND(B2100000, C20.8)再执行 OR(AND的结果, D2VIP)最后 IF 根据 OR 的结果输出。这就是典型的“同时满足”与“满足其一”混合使用。理解这个执行顺序后无论规则多复杂都能拆成“条件 条件”的组合。8. 常见错误与排查思路多条件判断写多了难免会遇到报错。下面整理几个高频问题。问题现象常见原因解决思路公式提示“您为此函数输入的参数过多”括号位置错误AND 或 OR 的括号没有正确闭合检查括号配对从最内层开始数公式返回 #NAME?函数名拼写错误或文本没有加英文双引号检查单词拼写检查文本引号公式返回 #VALUE!比较的单元格内容不是数字确认单元格为数值格式删除多余文本条件判断结果与预期相反逻辑方向写反例如大于写成了小于重新阅读业务规则确认比较符号结果全部返回同一个值条件中使用了错误的单元格区域或多条件之间没有正确组合用公式求值工具逐步检查公式下拉后引用错位相对引用和绝对引用使用不当根据需求添加美元符号 $ 锁定行或列8.1 括号配对错误嵌套函数最容易出现括号问题。比如IF(AND(B2100000, C20.8, 双达标, 需跟进)这段公式缺少 AND 的右括号正确的写法是IF(AND(B2100000, C20.8), 双达标, 需跟进)排查括号时可以从最内层开始按括号配对标识检查。大多数 Excel 版本在编辑公式时会用不同颜色显示配对的括号可以借助这个功能快速定位。8.2 文本与数字混用如果单元格里保存的是文本型数字例如 “100000” 前面带了中文单引号或者数字区域左上角有绿色小三角那么100000的比较结果可能不符合预期。处理办法使用 VALUE 函数转换文本型数字为数值选中单元格点击左侧错误提示选择“转换为数字”养成输入数据时避免文本型数字的习惯。8.3 嵌套层级超过限制旧版 Excel 限制 IF 嵌套 7 层新版本限制 64 层。虽然在实际业务中很少会写 7 层以上但一旦超过建议优先思考是不是公式结构设计不合理。简化嵌套的方法之一是使用 Excel 2019 及以后版本的 IFS 函数例如IFS(B290, A, B280, B, B260, C, B260, D)但需要注意IFS 函数在 Excel 2016 及更早版本中不可用。如果你的公司电脑还是旧版本不要冒险使用。8.4 使用公式求值检查问题Excel 的“公式求值”功能是排查多条件判断问题的重要工具。操作步骤选中包含公式的单元格点击“公式”选项卡选择“公式求值”点击“求值”按钮逐步查看每一步计算结果。这样可以清晰地看到 AND 和 OR 返回的是 TRUE 还是 FALSE从而判断是条件写错还是结果返回逻辑写错。9. 最佳实践与工程建议9.1 复杂公式先拆分再组合不要一上来就写一个很长的嵌套公式。建议先在旁边用辅助列分别计算辅助列1销售额是否达标公式IF(B2100000, TRUE, FALSE)辅助列2回款率是否达标公式IF(C20.8, TRUE, FALSE)最终列IF(AND(D2, E2), 双达标, 需跟进)。逻辑验证无误后再把辅助列公式合并成一个公式。这样做的好处是表格每一步逻辑可读定位问题更容易与业务同事确认规则时也更直观。9.2 条件优先级按从高到低排列当多个 IF 嵌套时建议先写“最严格”或“最特殊”的条件再写一般条件。例如绩效评级时先判断 90再判断 80避免把低等级条件覆盖高等级条件。9.3 文本型结果尽量统一Excel 公式返回的文本结果最好统一避免“达标”“达标 ”“已达标”这类相似但不完全一致的写法。否则后续用 COUNTIF、VLOOKUP、数据透视表统计时容易出现漏统计的问题。建议提前约定结果词统一使用达标 / 未达标 统一使用正常 / 需跟进 统一使用A / B / C / D9.4 数据源规范比公式更重要多条件判断的前提是源数据干净、规范。以下习惯能减少大量公式排错时间日期统一为日期格式不要混用文本日期数字列保持数值格式不要混入单位文本列不要前后加多余空格不要用合并单元格存储明细数据。9.5 多条件判断的扩展学习方向掌握 IF AND OR 之后可以继续学习以下内容COUNTIFS、SUMIFS按多个条件计数和求和IFERROR配合 IF 公式处理错误值IFS新版本 Excel 中替代多层 IF 嵌套的函数数据验证与条件格式让多条件判断结果自动变色动态数组公式Excel 365 中更灵活的计算方式。如果你经常处理数据分析类工作建议把 COUNTIFS 和 SUMIFS 一起学习它们和多条件判断是同一类思维学会一个就能举一反三。如果你正在学习 Excel 函数建议不要只复制文章里的公式而是打开一张空表把案例数据录入进去亲手写一遍公式。遇到报错也不用着急用“公式求值”功能逐步观察计算过程很快就能理解 ENTER 背后发生了什么。熟练掌握了 IF 嵌套 AND 和 OR 之后绝大多数职场表格里的条件判断需求都能独立解决。遇到更复杂的规则也只需要坚持“先把条件拆开、再组合”的思路一步一步完成即可。

相关新闻

最新新闻

如何把Ising问题放上链:Quip Protocol量子计算交易池完整指南

如何把Ising问题放上链:Quip Protocol量子计算交易池完整指南

如何把Ising问题放上链:Quip Protocol量子计算交易池完整指南 【免费下载链接】quip-protocol-rs A rust implementation of the Quip Protocol forked from Substrate 项目地址: https://gitcode.com/gh_mirrors/qu/quip-protocol-rs 📡 Quip Pr…

2026/9/1 14:16:59
团队落地指南:如何让全组的AI助手回复都可执行

团队落地指南:如何让全组的AI助手回复都可执行

团队落地指南:如何让全组的AI助手回复都可执行 【免费下载链接】i-have-adhd A skill to stop your coding agent from burying the answer. ADHD-friendly output. 项目地址: https://gitcode.com/GitHub_Trending/ih/i-have-adhd i-have-adhd 是一个开源的…

2026/9/1 14:16:59
OpenViking技能记忆实战:如何把Agent踩过的坑沉淀成可复用经验

OpenViking技能记忆实战:如何把Agent踩过的坑沉淀成可复用经验

OpenViking技能记忆实战:如何把Agent踩过的坑沉淀成可复用经验 【免费下载链接】OpenViking Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills. 项目地址: https://gitcode.com/GitHub_Trending/op/OpenViking …

2026/9/1 14:16:59
如何把一张图片变成可探索的完整3D世界?image-blaster图像转3D完全入门指南

如何把一张图片变成可探索的完整3D世界?image-blaster图像转3D完全入门指南

如何把一张图片变成可探索的完整3D世界?image-blaster图像转3D完全入门指南 【免费下载链接】image-blaster An image-to-world skillset for Claude. 项目地址: https://gitcode.com/gh_mirrors/im/image-blaster image-blaster 是一个面向图像转 3D 生成的…

2026/9/1 14:16:59
OpenSandbox沙箱资源池(Pool)详解:预热沙箱让创建时间缩短90%

OpenSandbox沙箱资源池(Pool)详解:预热沙箱让创建时间缩短90%

OpenSandbox沙箱资源池(Pool)详解:预热沙箱让创建时间缩短90% 【免费下载链接】OpenSandbox Secure, Fast, and Extensible Sandbox runtime for AI agents. 项目地址: https://gitcode.com/GitHub_Trending/ope/OpenSandbox OpenSand…

2026/9/1 14:16:59
携程技术岗春招笔试实战复盘:题型、考点与避坑指南

携程技术岗春招笔试实战复盘:题型、考点与避坑指南

2023年春招,我参加了携程技术通用岗的第四批笔试。说实话,这个时间点已经很靠后了,前面几批的笔试帖子都刷了个遍,但真到自己上场,还是有不少地方跟预期不太一样。携程的技术笔试在行业内属于中规中矩偏实用的类型&…

2026/9/1 14:11:59