if 函数写多个条件,主要有两种主流思路,第一种是在 if 第一参数里面搭配 and 或者 or 逻辑函数,把多条判断整合在一起,and 代表所有条件必须同时满足,or 代表任意一条条件满足就判定成立,第二种是多层嵌套 if,也就是在第三参数里面继续写入新的 if 函数,用来做连续区间分级判断,适合优秀良好及格这类多档位划分,新版表格还可以使用 ifs 函数替代多层嵌套 if,降低书写难度,日常办公成绩评级 资格审核 订单分类都会用到这个写法,新手最容易出错的地方就是 and 和 or 逻辑混淆,嵌套括号漏写,还有使用中文标点导致公式报错。
基础原理
普通单层 if 函数只支持单条判断,只能分出成立和不成立两种结果,当业务需要同时校验多条判断的时候,单独一条大于小于等于表达式无法实现需求,and 和 or 属于逻辑辅助函数,运算之后只会输出真或者假,再把这个真假结果交给外层 if 做分支返回,嵌套 if 是按顺序逐条判断,前面条件命中之后,后面的判断就不再执行,所以判断顺序非常关键,顺序写反会直接得到错误结果。
写法分类对照表
| 写法类型 | 逻辑规则 | 适用场景 |
|---|---|---|
| if 嵌套 and | 全部条件同时满足才为真 | 分数达标并且考勤达标才判定通过 |
| if 嵌套 or | 任意条件满足就为真 | 满足任意一项奖励条件就标记奖励 |
| if 多层嵌套 | 按顺序逐级区间判断 | 多等级分段评级 |
| ifs 函数 | 一次性写入多组条件结果 | 新版表格替代多层嵌套 if |
详细学习步骤
第一步 and 写法 全部条件同时满足
外层保留 if 函数,第一参数内部写入 and,and 里面依次填入每一条判断表达式,多条表达式之间使用英文逗号分隔,示例,A2 分数大于等于 80,并且 B2 考勤大于等于 90,两个条件全部满足返回合格,任意一条不满足就返回不合格,公式运行的时候,只要其中一个条件不成立,and 整体结果就是假,if 就执行第三参数对应的返回内容。
第二步 or 写法 任意条件满足即可
把 and 替换成 or,or 内部填写多条判断条件,只要其中任意一条成立,整体结果就是真,if 就返回第二参数内容,只有全部条件都不满足的时候,才会执行第三参数,适合只要满足其中一项就触发结果的业务,比如年龄大于 60 或者属于特殊人员标记优待。
第三步 多层嵌套 if 多等级区间判断
如果需要划分多个区间,比如 90 分及以上优秀,80 到 89 良好,60 到 79 及格,60 以下不及格,就在第一层 if 不满足的分支里面,继续写入新的 if 函数,一层一层向下判断,书写的时候区间不能重叠,判断顺序统一,一般从高分到低分依次判断,每一层 if 都要闭合对应的括号,层级越多越容易出现括号配对错误。
第四步 复合混合条件写法
实际业务经常出现混合逻辑,一部分条件要求同时满足,另外一部分条件只要满足其一,这个时候可以在 and 里面嵌套 or,或者 or 里面嵌套 and,写公式之前先把业务逻辑梳理清楚,不要直接堆叠条件,很容易出现逻辑判断错误。
第五步 新版 ifs 替代写法
新版 Excel 和 WPS 支持 ifs 函数,可以一次性录入多组条件和对应的返回结果,不需要反复嵌套 if,公式可读性更好,如果需要兼容老版本表格,就不能使用 ifs,仍然要使用传统多层 if 嵌套写法。
第六步 排错实操练习
写完公式之后优先检查标点,必须是英文半角逗号和英文双引号,然后检查括号是否配对,下拉填充之后结果异常,检查绝对引用有没有锁定,逻辑结果不对,单独测试 and 或者 or 里面的表达式,确认逻辑没有写反,建议先用少量测试数据验证,确认无误之后再整列批量填充。
最终结论
if 函数写多个条件,and 用来实现全部同时满足,or 用来实现任意满足,多层嵌套 if 用来做逐级区间分级,复杂场景可以 and 和 or 混合嵌套,新版表格可以用 ifs 简化多层 if,学习重点分清 and 和 or 的逻辑差别,嵌套的时候注意判断顺序和括号配对,全程使用英文标点符号。
【常见问题】
问题 1 if 函数怎么写多个条件的时候 and 和 or 能不能放在同一个公式里面
回答 1 if 函数怎么写多个条件的时候,and 和 or 可以放在同一个公式里面,属于复合条件逻辑,一部分条件要求同时满足,另一部分条件只要任意满足即可,书写的时候要区分逻辑层级,避免业务判断出错。
问题 2 if 函数怎么写多个条件嵌套 if 为什么所有结果都不对
回答 1 if 函数怎么写多个条件嵌套 if 结果全部错误,常见原因是判断区间重叠,判断顺序颠倒,括号没有配对,或者使用中文标点符号,建议按照从高分到低分顺序判断,写完之后修改测试数据核验结果。
问题 3 if 函数怎么写多个条件能不能不用 and 直接并列写多条判断
回答 1 if 函数怎么写多个条件的时候,不能直接在第一参数并列写多条判断表达式,必须借助 and 或者 or 整合多条判断,否则表格识别会报错,这是新手非常容易出现的错误。
【免责申明】
本内容为 if 函数怎么写多个条件的通用教学资料,Excel 和 WPS 不同版本对 ifs 等新函数支持情况存在差异,示例仅用于语法演示,业务表格请根据真实数据调整公式,本内容不能替代官方软件帮助文档,公式错误造成的数据异常由使用者自行承担。


