用途:当条件不止一个时,用 AND(且)要求全部成立,用 OR(或)要求任一成立,再交给 IF 输出结论。
✨ 核心要点
AND/OR 嵌套在 IF 内部充当“条件开关”
内部可放 2个及以上 条件,用逗号分隔
条件可以是比较运算、单元格引用或其他函数返回值
1️⃣ AND入门 —— 语文且数学都≥60,显示"通过"否则"需补考"
=IF(AND(B2>=60, C2>=60), "通过", "需补考")
2️⃣ OR入门 —— 语文或数学任一≥60,显示"有合格科目"
=IF(OR(B2>=60, C2>=60), "有合格科目", "全科不及格")
3️⃣ AND多条件 —— 三科都≥60,显示"全科通过"
=IF(AND(B2>=60, C2>=60, D2>=60), "全科通过", "有挂科")
4️⃣ OR嵌套AND —— 三科中至少两科≥60,显示"良好"
=IF(OR(AND(B2>=60,C2>=60), AND(B2>=60,D2>=60), AND(C2>=60,D2>=60)), "良好", "需努力")
5️⃣ AND+OR组合 —— 三科都≥60 且 任意一科≥90,评为"三好学生"
=IF(AND(B2>=60, C2>=60, D2>=60, OR(B2>=90, C2>=90, D2>=90)), "三好学生", "继续加油")
6️⃣ OR作第2/3参 —— 性别"男"或年龄≥60,显示"先生/长辈"
=IF(OR(E2="男", F2>=60), "先生/长辈", "女士/后辈")
7️⃣ AND作计算开关 —— 销售额≥10000 且 等级"A",提成8%,否则3%
=IF(AND(G2>=10000, H2="A"), G2*0.08, G2*0.03)
8️⃣ 多层嵌套 —三科都≥90→一等奖;≥80→二等奖;≥60→三等奖
=IF(AND(B2>=90,C2>=90,D2>=90),"一等奖",IF(AND(B2>=80,C2>=80,D2>=80),"二等奖",IF(AND(B2>=60,C2>=60,D2>=60),"三等奖","无奖学金")))
9️⃣ 结合ISBLANK —姓名/语文/数学/英语任一为空,提示"数据不完整"
=IF(OR(ISBLANK(A2),ISBLANK(B2),ISBLANK(C2),ISBLANK(D2)),"数据不完整","数据完整")
🔟 订单≥1000且金牌→8折;≥1000或金牌→9折;其他原价
=IF(AND(I2>=1000,J2="金牌"),I2*0.8,IF(OR(I2>=1000,J2="金牌"),I2*0.9,I2))
#excel