OR函数用于判断多个条件中是否至少有一个成立,返回TRUE或FALSE,常与IF、条件格式、FILTER等结合实现分类标识、高亮标记和动态筛选。

如果您在Excel中需要判断多个条件中是否至少有一个成立,则可使用OR函数实现“满足任一条件即生效”的逻辑判定。以下是具体应用方式:
一、理解OR函数的判定逻辑
OR函数的本质是执行布尔“或”运算,其判定规则为:只要所列参数中存在一个逻辑值为TRUE,函数即返回TRUE;仅当所有参数均为FALSE(或等效的假值)时,才返回FALSE。该函数不进行数值大小比较或文本匹配本身,而是对每个参数内部已计算出的逻辑结果进行汇总判断。
1、确认所有参数均为可求值得逻辑表达式,例如A2>=60、B2="完成"、C2""等;
2、确保参数间以英文逗号分隔,且总数不超过255个;
3、注意文本、空单元格及错误值将被忽略,若区域不含任何逻辑值则返回#VALUE!错误。
二、直接嵌套于IF函数输出可读结果
单独使用OR函数仅返回TRUE/FALSE,不利于报表呈现,因此常与IF函数组合,将逻辑结果转换为业务语言(如“达标”“否决”“待复核”)。该方法适用于需批量生成分类标识的场景。
1、在目标单元格输入公式:=IF(OR(A2>=90,B2="优秀",C2>5), "合格", "不合格");
2、按下Enter键完成输入;
3、拖拽填充柄向下复制公式至其他行,自动适配对应行数据。
三、结合数组引用实现多行条件扫描
当需对整列或多列数据统一判断是否存在任意一行满足条件时,可将OR函数与数组结构配合使用,避免逐行写公式。此方式适合做汇总性校验,例如检查某字段是否存在异常值。
1、选中空白单元格,输入公式:=OR((A2:A100100))(注:此处使用加法替代逗号分隔,形成数组逻辑或);
2、按Ctrl+Shift+Enter组合键(Excel旧版本)或直接按Enter(Microsoft 365/WPS新版本支持动态数组);
3、若A列任意单元格值小于0或大于100,结果返回TRUE;否则返回FALSE。
四、嵌套在条件格式中高亮标记满足任一条件的单元格
利用OR函数作为条件格式的判定依据,可使满足多个条件中任一者的单元格自动着色,提升数据筛查效率。该方法无需新增列,实时响应数据变化。
1、选中目标数据区域(如D2:D50);
2、点击【开始】→【条件格式】→【新建规则】→【使用公式确定要设置格式的单元格】;
3、在公式框中输入:=OR($A2="暂停",$B2="驳回",$C2="超期");
4、点击【格式】设置填充色(如浅红色),确认后立即生效。
五、与FILTER函数联动筛选满足任一条件的记录
在支持动态数组的Excel版本(如Microsoft 365)中,可将OR逻辑嵌入FILTER函数第二参数,一次性提取符合多个条件中任意一项的整行数据,替代传统高级筛选操作。
1、在空白区域首单元格输入公式:=FILTER(A2:C100,(A2:A100="是")+(B2:B100>80)+(C2:C100="Y"));
2、按Enter键,自动溢出显示所有满足A列为“是”、或B列大于80、或C列为“Y”的完整行记录;
3、若无匹配项,返回#CALC!错误,可嵌套IFERROR进一步处理。


















