如何在Excel中编写这个嵌套的IF函数

时间:2014-04-14 14:39:17

标签: excel if-statement nested

我正在尝试在Excel中编写以下函数。

如果P2大于或等于3且AD2为0 要么 如果P2大于或等于2且AD2大于或等于1 要么 如果P2大于或等于1且AD2为2

然后执行以下操作: (H2 + V2)/(P2 + AD2), - 999)

我已经开始编写以下内容但无济于事。

= IF(AND(P2> = 3,AD2> = 0),或(和(P2> = 2,AD2> = 1)),或(和(P2> = 1,AD2> = 2)) ,(H2 + V2)/(P2 + AD2), - 999)

任何指向正确方向的指针都会非常受欢迎,因为我是Excel函数的新手。

非常感谢,

2 个答案:

答案 0 :(得分:1)

企业风险管理...

我认为这是对的:

=IF(OR(AND(P2>=3,AD2=0),AND(P2>=2,AD2>=1),AND(P2>=1,AD2=2)),(H2+V2)/(P2+AD2),-999)

您需要在AND函数中嵌套不同的OR条件...


最简单的方法是将每个单独的功能放在一个单元格中,然后一步一步地构建它,直到你确定它是正确的..然后你可以粘贴这个功能如果需要,进入一个单元格。

说下面是单元格A1A2A3

=AND(P2>=3,AD2=0)
=AND(P2>=2,AD2>=1)
=AND(P2>=1,AD2=2)

然后你在细胞中的总公式:

=IF(OR(A1,A2,A3),(H2+V2)/(P2+AD2),-999)

答案 1 :(得分:1)

试试这个:

=IF(OR(
       AND(P2>=3,AD2>=0),
       AND(P2>=2,AD2>=1),
       AND(P2>=1,AD2>=2)
      ),
    (H2+V2)/(P2+AD2),-999)

从您的问题中可以清楚地知道什么是正确的

  • AND(P2>=3,AD2>=0)AND(P2>=1,AD2>=2)
  • AND(P2>=3,AD2=0)AND(P2>=1,AD2=2)

但您可以在上面的公式中轻松修改此行为。