```
2. **`OR`函数**:任意条件为真时返回真。
```excel
=IF(OR(条件1, 条件2, ...), 真值, 假值)
```
**示例**:标记“迟到或早退”的员工。
```excel
=IF(OR(D2>"9:00", E2<"18:00"), "异常", "正常")
```
三、`IFS`函数简化多条件判断(Excel 2016+)
`IFS`函数可直接依次检查多个条件,无需嵌套。语法为:
```excel
=IFS(条件1, 结果1, 条件2, 结果2, ..., TRUE, 默认值)
```
**示例**:替换嵌套`IF`的成绩等级公式。
```excel
=IFS(A1>=90, "A", A1>=80, "B", A1>=60, "C", TRUE, "D")
```
**优势**:
- 逻辑清晰易维护,避免嵌套过深。
- 最后一个参数`TRUE`可设置默认返回值。
四、数组公式处理复杂条件(需按Ctrl+Shift+Enter)
对于需同时满足多组条件的场景,可结合数组公式。
**示例**:统计“部门为销售部且绩效≥90”的员工数。
```excel
=SUM(IF((A2:A10="销售部")*(B2:B10>=90), 1, 0))
```
**关键点**:
- 用乘号`*`表示`AND`,加号`+`表示`OR`。
- 旧版Excel需按`Ctrl+Shift+Enter`激活数组公式。
五、`SWITCH`函数实现值匹配(Excel 2016+)
若条件为特定值的匹配,`SWITCH`比`IF`更简洁。语法:
```excel
=SWITCH(表达式, 值1, 结果1, 值2, 结果2, ..., 默认值)
```
**示例**:根据部门代码返回名称。
```excel
=SWITCH(D2, "HR", "人力资源", "IT", "技术部", "其他部门")
```
六、实用技巧与常见错误
1. **条件顺序优化**:将高频或易满足的条件前置,提升效率。
2. **错误处理**:用`IFERROR`包裹公式,如:
```excel
=IFERROR(IF(AND(A1>0, B1/A1>1), "合格", ""), "数据错误")
```
3. **逻辑符优先级**:`AND`优先于`OR`,必要时用括号明确分组。
结语
掌握多条件`IF`的灵活组合,能显著提升数据处理的效率。根据实际需求选择合适的方法:
- 简单层级判断 → 嵌套`IF`或`IFS`
- 多条件并列 → `AND`/`OR`
- 值匹配 → `SWITCH`
- 批量计算 → 数组公式
通过练习案例(如员工考核、销售分析等)巩固这些技巧,可逐步构建更复杂的逻辑模型。返回搜狐,查看更多