1

有谁知道如何在 Excel 中创建具有多个条件的 IF、OR 和 AND 函数?

我使用以下公式使功能正常工作(只有两个条件有效,当我尝试放置其他条件时功能失败);

=IF(OR(AND(B2>3,C2>1000,E2="Yes"),AND(B2>3,C2>500,E2="Yes")),
"5","4")

我需要该函数来传递 5 个可能输出中的任何 1 个,它们如下所示;

if (B2>=3 and C2>1000 and E2="Yes") = "5"

 or

if (B2>=3 and C2>500 and E2="Yes") = "4"

 or

if (B2>=2 and C2>100 and E2="Yes") = "3"

 or

if (B2<=2 and C2>100 and E2="No") = "2"

 or

if (B2<=1 and C2<100 and E2="No") = "1"

干杯,

乔什

4

2 回答 2

0

每当你有这么大的公式时,总是把它分成小部分。

例如

'if (B2>=3 and C2>1000 and E2="Yes") = "5"
=IF(AND(B2>=3,C2>1000,E2="Yes"),5,"")

相似地

'if (B2>=3 and C2>500 and E2="Yes") = "4"
=IF(AND(B2>=3,C2>500,E2="Yes"),4,"")

'if (B2>=2 and C2>100 and E2="Yes") = "3"
=IF(AND(B2>=2,C2>100,E2="Yes"),3,"")

'if (B2<=2 and C2>100 and E2="No") = "2"
=IF(AND(B2<=2,C2>100,E2="No"),2,"")

'if (B2<=1 and C2<100 and E2="No") = "1"
=IF(AND(B2<=1,C2<100,E2="No"),1,"")

你现在要做的就是把它们结合起来

=IF(AND(B2>=3,C2>1000,E2="Yes"),5,IF(AND(B2>=3,C2>500,E2="Yes"),4,IF(AND(B2>=2,C2>100,E2="Yes"),3,IF(AND(B2<=2,C2>100,E2="No"),2,IF(AND(B2<=1,C2<100,E2="No"),1,"")))))

截屏

在此处输入图像描述

于 2013-04-23T19:20:28.067 回答
0

我认为您的问题可能是您没有相互排斥的逻辑。例如,如果 B2、C2 和 E2 中的值分别等于 4、1001 和 Yes,则您的前三个表达式可以同时为真。

如果你修复了你的逻辑,你应该能够有效地嵌套你的函数。

祝你好运!

于 2013-04-23T19:22:57.813 回答