如何使用嵌入式IF语句包含AND / OR来正确解决多个条件?

时间:2015-06-30 21:54:07

标签: excel-formula excel-2010 forex

我在论坛中已经回顾了很多以前的问题和答案,但没有一个能为我提供解决我所需计算的解决方案。

这是Excel中的外汇交易场景,我在计算价格之间的变动。

以下是我尝试为...设置计算的想法。

如果p10 =“Win”且d10 =“Long”,则ABS(n10-c10)* 10000。这应该返回一个正数。如果p10 =“Win”且d10 =“Short”,则(c10-n10)* 10000。这也应该返回一个正数。

如果p10 =“损失”且d10 =“长”,则(n10-c10)* 10000。但是,这应该返回一个负数。就像p10 =“损失”而d10 =“短”一样,那么(c10-n10)* 10000也应该返回一个负数。

我尝试过组合IF(OR(AND语句,但是,我仍然无法在所有交易中返回正确的结果。

想知道是否有人能够看到某些内容或建议我可能没有考虑过的补救措施。

1 个答案:

答案 0 :(得分:0)

这是一个解决方案。你需要将它放在一行中:

=IF(AND(P10="Win"; D10="Long"); ABS(N10-C10)*10000; 
    IF(AND(P10="Win"; D10="Short"); (c10-n10)*10000; 
       IF(AND(P10="Loss"; D10="Long");  (n10-c10)*10000; 
          IF(AND(P10="Loss"; D10="Short"); (c10-n10)*10000; 
            )
         )
      )
    )