我正在尝试找到一种在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")
答案 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语句合而为一。