【问题标题】:combine two if statements excel - based on condition结合两个 if 语句 excel - 基于条件
【发布时间】:2018-12-10 17:35:12
【问题描述】:

我正在尝试找到一种方法将这些组合到 Excel 中的一个公式中。我尝试了许多变体并将每个变体拆分为单独的真/假,但没有任何运气将 B2 = “Preferred”与 B2 = “Bond/Note”合并为一个答案(注意我使用的是 Excel 2010)。

如果 B2 是首选还是债券,我需要测试两个标准。我不想为每个列添加更多列,因为我不想通过更改工作表的结构来重写/破坏冗长的 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")

【问题讨论】:

  • 你是如何尝试将这些结合起来的?最终目标是什么?我认为您可能可以使用VLOOKUP()
  • 最终目标是根据条件使用 Y 或 N 的一端列。首选的标准需要包括一个我的债券不需要的额外场景。
  • 你在这里做什么:OR(H2&lt;31), OR(K2&lt;&gt;"Y")?
  • 有时写下你想要做的事情会有所帮助。它还有助于弄清楚什么是最重要的决定。您是首先比较“首选”与“债券/票据”还是首先决定以 F2“未评级”为例更重要?只是这样做的过程有时可以揭示一个你最能使用的答案。

标签: excel if-statement excel-formula


【解决方案1】:

哎呀,在评论中回答了。

我没有对此进行测试,但应该可以。 =IF(AND(OR(AND(B2="Preferred", H2&lt;31), B2="Bond/Note"), F2&lt;&gt;"Unrated",F2&lt;&gt;"BIG",F2&lt;&gt;"Data Not Found", K2&lt;&gt;"Y"),"Y", "N")

=IF(AND(B2="Preferred", F2&lt;&gt;"Unrated",F2&lt;&gt;"BIG",F2&lt;&gt;"Data Not Found",OR(H2&lt;31), OR(K2&lt;&gt;"Y")),"Y", "N")=IF(AND(B2="Bond/Note", F2&lt;&gt;"Unrated",F2&lt;&gt;"BIG",F2&lt;&gt;"Data Not Found", OR(K2&lt;&gt;"Y")),"Y","N") 相结合只是一个添加的标准。

在这里,我通过将差异 AND(B2="Preferred", H2&lt;31) 绑定在一起来组合它们。因此,只有当打扰为真时,它才会继续“首选”。

然后OR(AND(B2="Preferred", H2&lt;31), B2="Bond/Note") 给出 B2 是或。这包含在包含其他必需条件的 AND 语句中,并且您有一个将两个 IF 语句合二为一的总语句。

【讨论】:

  • 太棒了!非常感谢大卫!!
猜你喜欢
  • 2018-09-26
  • 1970-01-01
  • 2020-12-29
  • 2023-01-12
  • 1970-01-01
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多