Excel高手不愿公开的秘籍:AND、OR函数用错,同事被开除了!
文章标签:
excel如何叠加使用函数
财务部的李姐因为一个Excel公式错误,差点让全公司工资漏发。
她混淆了AND和OR函数,在筛选奖金名单时,本该同时满足“绩效A级且满勤”的员工才可获奖,她却设置成“绩效A级或满勤”就能拿奖。
结果近半员工被错误统计,多批了十几万奖金,幸好复核时被发现。
这样的错误每天都在发生。AND和OR是Excel中最基础的逻辑函数,却因一字之差,成为职场人栽跟头的隐形陷阱。
一、相亲角里的Excel逻辑:AND是挑剔鬼,OR是老好人
想象你坐在相亲角:
- AND函数 像一位严格家长:“必须同时满足有房、有车、学历本科,才能见面!”
- OR函数 则像开明的朋友:“只要满足有房或有车或学历本科其中一条,咱们就聊聊看!”
在Excel中:
- =AND(条件1, 条件2, ...):所有条件必须同时为真,结果才为TRUE(真)
- =OR(条件1, 条件2, ...):只要有一个条件为真,结果就为TRUE(真)
二、职场实战:用对AND和OR,效率翻倍还不背锅
严苛筛选:找出全勤且业绩超10万的王牌销售(AND的战场)
- 场景:年底评优,锁定“全勤”且“业绩≥100,000”的双料精英
- 公式:=AND(B2="全勤", C2>=100000)
(B列考勤状态,C列业绩) - 结果:仅当某员工B列是“全勤”且C列≥100000时,公式才返回TRUE。FALSE表示不符合。
灵活包容:标记所有有潜力的客户(OR的智慧)
- 场景:需要联系“曾购买过产品”或“最近3天咨询过”的客户
- 公式:=OR(D2="是", E2<=3)
(D列“是否购买过”,E列“最近咨询距今天数”) - 结果:只要D列是“是”或E列≤3,公式就返回TRUE。FALSE表示两者都不满足。
复合决策:判断员工是否可获晋升(AND+OR强强联合)
- 场景:晋升需满足“绩效为A或B”且“工龄≥3年”
- 公式:=AND(OR(F2="A", F2="B"), G2>=3)
(F列绩效等级,G列工龄) - 拆解:
- 先看OR(F2="A", F2="B"):绩效是A或B吗?
- 再看G2>=3:工龄≥3年吗?
- 只有这两个大条件都满足,AND才返回TRUE。
三、避坑指南:90%人踩过的AND/OR雷区
混淆核心逻辑:
- 错误:用OR代替AND做严格筛选(如开篇的奖金惨案)。
- 口诀:AND求“全真”,OR求“有真”。需要“都满足”时用AND,需要“满足其一”时用OR。
忽视“假空值”陷阱:
- 错误:=AND(A2>10, B2<5),若A2或B2为空,Excel可能视为0或导致错误。
- 对策:关键数据用ISBLANK()或IFERROR()检查,如:=AND(NOT(ISBLANK(A2)), A2>10, ...)
忽略数据类型:
- 错误:=AND(A2="是", B2>100),A2单元格若输入“是 ”(带空格),匹配失败。
- 对策:用TRIM()清理文本,或确保数据一致性:=AND(TRIM(A2)="是", B2>100)
在条件区域中滥用:
- 错误:在高级筛选或数组公式中,将AND/OR用于整列条件区域设置不当。
- 对策:理解特定功能(如高级筛选)的条件区域书写规则,必要时用“*”表示AND,用多行表示OR。