在 Excel 中组合 IF 和 AND/OR 函数以实现更复杂的逻辑
AND 和 OR 函数最多可以采用 255 个不同的条件。
一般来说,当所有条件都必须满足时,使用 AND 函数,而当至少满足一个条件就足够时,使用 OR 函数。
如何使用带有 AND/OR 条件的 IF 语句
一个简单的 IF 语句允许您仅测试一个条件。相比之下,嵌套 IF 语句(其中一个公式中包含多个 IF 语句)从上到下进行计算,在第一个 true 语句处停止并忽略其他语句。要测试两个或多个条件,您应该使用嵌套在 IF 语句中的 AND 或 OR 函数。
嵌套 IF/AND 语句遵循以下语法:
=IF(AND(condition1, [condition2], ...), value_if_true, value_if_false)
嵌套 IF/OR 语句具有类似的语法:
=IF(OR(condition1, [condition2], ...), value_if_true, value_if_false)
示例 1:员工奖金
如前所述,当您需要检查多个条件(例如根据员工的销售业绩、就业状况和推荐数量确定员工是否获得奖金)时,组合的 IF 和 AND/OR 语句会非常有用。
假设一家小型企业在以下电子表格中列出了其员工及其统计数据:
所有收入超过 3000 美元且至少有一名推荐人的全职员工均可获得 500 美元的奖金。其他人都得到 200 美元。为了确定哪个员工得到什么,我将使用以下公式:
=IF(AND(B2>3000, C2="Full-Time", D2>0), 500, 200)
为了更慷慨,我可以修改公式以使用 OR 函数。然后,我可以向每位收入超过 3000 美元或至少进行了 3 次推荐的员工颁发 500 美元奖金,无论他们的就业状况如何。结果公式如下:
=IF(OR(B2>3000, D2 >= 3), 500, 200)
示例 2:促销
员工晋升是嵌套 IF/AND 和 IF/OR 函数可能有用的另一种情况。
假设同一家企业希望提拔一些符合特定标准的全职员工,即至少工作两年且绩效评级至少为 3 分(满分 5 分制)。他们可以使用以下公式:
=IF(AND(C2="Full-Time", F2>2, G2>=2), "Yes", "No")
更宽松的晋升政策可以使用以下公式晋升仅满足其中一项预定义标准的所有员工:
=IF(OR(F2>2, G2 >= 2), "Yes", "No")
嵌套 IF 和 AND/OR 函数非常强大,开启了分析和数据报告的新世界。您可以使用它们在 Excel 中进行条件格式设置,并嵌套多个 AND/OR 函数以实现更复杂的逻辑。但是,您应该记住,嵌套会使公式更难以调试和维护。