结合两个if语句excel-根据条件

时间:2018-12-10 17:35:13

标签: excel if-statement excel-formula

我正在尝试找到一种在excel中将它们组合为一个公式的方法。我尝试了许多变体,并将每个变体分为一个对/错,而没有对B2 =“ Preferred” vs B2 =“ Bond / Note”合并一个答案的运气(注意,我使用的是Excel 2010)。

我需要测试两个标准,以确定B2是Preferred还是Bond。我不想为每个字段添加更多列,因为我不想通过更改工作表的结构来重写/破坏冗长的VBA代码。

=IF(AND(B2="Preferred", F2<>"Unrated",F2<>"BIG",F2<>"Data Not Found",OR(H2<31), OR(K2<>"Y")),"Y", "N")

=IF(AND(B2="Bond/Note", F2<>"Unrated",F2<>"BIG",F2<>"Data Not Found", OR(K2<>"Y")),"Y","N")

1 个答案:

答案 0 :(得分:0)

糟糕,在评论中回答。

我还没有测试过,但是应该可以。 =IF(AND(OR(AND(B2="Preferred", H2<31), B2="Bond/Note"), F2<>"Unrated",F2<>"BIG",F2<>"Data Not Found", K2<>"Y"),"Y", "N")

=IF(AND(B2="Preferred", F2<>"Unrated",F2<>"BIG",F2<>"Data Not Found",OR(H2<31), OR(K2<>"Y")),"Y", "N")=IF(AND(B2="Bond/Note", F2<>"Unrated",F2<>"BIG",F2<>"Data Not Found", OR(K2<>"Y")),"Y","N")的组合实际上只是一个附加条件。

在这里,我通过将差异AND(B2="Preferred", H2<31)捆绑在一起将它们组合在一起。因此,只有打扰了,它才会以“ Preferred”继续。

然后OR(AND(B2="Preferred", H2<31), B2="Bond/Note")给出B2为or。这被包装到AND语句中,该语句包含其他必需条件,并且您有一个total语句可以将两个IF语句合而为一。