每天跟Excel打交道的人都知道,做数据核对、条件筛选时,最头疼的就是各种“如果…那么…”这些逻辑判断的情况。
但其实Excel早就内置了一套判断系统——逻辑函数。用好它们,表格就像长了脑子,能自动帮你做决定。下面这5个最常用的逻辑函数,建议收藏学习。
一、NOT函数:反向筛选利器
NOT的作用就是“取反”。你给它一个TRUE,它还你一个FALSE。
典型用法:想统计某个区域里不是错误值的单元格有多少个。
示例:
- 假设要统计C2:C10中非空数值个数
- 公式:=SUM(NOT(ISERROR(NOT(C2:C10)))*1)
- 注意:输入完按Ctrl+Shift+Enter,直接回车会报错

实用场景:配合IS类函数,专门做“排除某类数据”的反向筛选。比如排除错误值、排除空白单元格等。
二、AND函数:条件全满足才行
AND的规则很严格:每个条件都得成立,最终结果才是TRUE;但凡有一个不成立,直接FALSE。
案例:判断A门店和C门店中,哪些销售额超过100。
公式:
=IF(AND(C2>100,B2="A门店"),"达标",IF(AND(C2>100,B2="C门店"),"达标",""))

逻辑拆解:
- 先看是否A店铺且销售额>100→达标
- 再看是否C店铺且销售额>100→达标
- 都不符合→空白
当你做多层条件筛选时,AND是最常用的逻辑函数之一。
三、OR函数:占一条就算满足
OR和AND相反:只要有一个条件成立,就返回TRUE。
案例:筛选“培养人才”,条件是年龄<30岁或者学历为研究生。
公式:=IF(OR(B2<30,E2="研究生"),"符合条件","")

年龄和学历占一条就算,适合面试筛选、宽松标准的客户分层等场景。
四、XOR函数:只能有一个成立
XOR是OR的进阶版:有且仅有一个条件成立时返回TRUE;两个都成立或都不成立,返回FALSE。
案例:公司选人培训,规则是“要么年龄<30岁,要么本科学历”,但两个条件都满足的人不参加(名额让给别人)。
公式:=IF(XOR(B2<30,E2="研究生"),"符合条件","")
这个逻辑函数不常用,但在需要互斥条件时,它是唯一的选择。比如活动名额限定时,避免同一人占两个门槛。

五、IFNA函数:专治VLOOKUP的#N/A
VLOOKUP查不到数据时,会返回错误值#N/A,影响表格美观,而IFNA专门解决这个问题的。
案例:查员工学历查不到时,显示“无此员工信息”
公式:=IFNA(VLOOKUP(G2,A2:E10,5,0),"无信息")

表格里没有“张三”,VLOOKUP本来会返回#N/A,IFNA把它变成了文字表达。
注意:IFNA只处理#N/A错误,其他错误如#DIV/0、#REF!,需要用IFERROR处理。
以上5个逻辑函数单独用已经能解决不少问题,组合起来用途跟广。比如AND套OR、NOT包AND、IF里嵌VLOOKUP再加IFNA……真正的高手,就是把基础函数玩出花来。建议你先收藏这篇,下次遇到条件判断时,直接翻出来对照着用。
评论 (0)