Excel 函数教程 / 第1章

逻辑函数

用于判断条件、分支返回、错误兜底和复杂业务规则,是 Excel 自动化表格的基础。

本章学习目标

掌握本章函数的使用方法、适用场景、注意事项,并能根据业务问题选择正确函数组合。

函数清单

使用方法、注意事项与案例

函数常用语法使用方法注意事项案例公式
条件组合
ANDAND(条件1,条件2,…)所有条件同时为 TRUE 时返回 TRUE。常用于录取、奖金、达标等多条件判断。
=IF(AND(B2>=85,C2="通过"),"录取","待定")

结果:TRUE / FALSE

OROR(条件1,条件2,…)任一条件为 TRUE 时返回 TRUE。适合身份证长度校验、任一技能达标等场景。
=IF(OR(LEN(A2)=15,LEN(A2)=18),"长度正确","需检查")

结果:TRUE / FALSE

NOTNOT(逻辑值)反转 TRUE/FALSE。可把“年龄不小于25”转为筛选25岁以下。
=FILTER(A2:C20,NOT(B2>=25))

结果:TRUE / FALSE

XORXOR(条件1,条件2,…)奇数个条件为 TRUE 时返回 TRUE。适合互斥条件测试。
=XOR(B2="是",C2="是")

结果:TRUE / FALSE

条件返回
IFIF(条件,满足时结果,不满足时结果)按条件返回不同结果。多层嵌套时建议配合 IFS、查找表或辅助列降低复杂度。
=IF(C2>=60,"合格","不合格")

结果:合格、录取、奖金等分类结果

TRUETRUE()返回逻辑值 TRUE。常用于测试、对照或和其他逻辑公式组合。
=TRUE(条件1,条件2)

结果:TRUE / FALSE

FALSEFALSE()返回逻辑值 FALSE。常用于默认状态、占位或逻辑判断。
=FALSE(条件1,条件2)

结果:TRUE / FALSE

IFNAIFNA(表达式,为#N/A时返回值)只处理 #N/A 错误。适合包裹 VLOOKUP/XLOOKUP 未找到的结果。
=IFNA(VLOOKUP(A2,员工表,3,FALSE),"未找到")

结果:合格、录取、奖金等分类结果

IFERRORIFERROR(表达式,错误时返回值)处理所有常见错误值。不要滥用,否则会掩盖公式逻辑错误。
=IFERROR(B2/C2,"计算数据源有误")

结果:合格、录取、奖金等分类结果

典型案例

本章高频业务场景

使用场景公式说明
判断面试人员是否被录取
=IF(AND(B2>=80,C2="通过"),"录取","不录取")
面试分数 86 且复试通过,返回“录取”。
判断是否发放奖金
=IF(AND(B2>=100000,C2="无投诉"),"发放","暂不发放")
业绩达标且无投诉才发放奖金。
身份证长度校验
=IF(OR(LEN(A2)=15,LEN(A2)=18),"正确","错误")
15位或18位均判定为正确。
处理除零错误
=IFERROR(B2/C2,"计算数据源有误")
除数为空或为0时显示提示文字。

学习建议

  • 先理解函数返回值类型:数值、文本、日期、逻辑值、引用或错误值。
  • 再看参数顺序和区域大小是否一致,尤其是条件类、查找类和数据库类函数。
  • 复杂公式建议拆成辅助列,确认每一步结果正确后再合并。