Excel formula 如何使用嵌入的IF语句包括和/或正确解决多个条件?

Excel formula 如何使用嵌入的IF语句包括和/或正确解决多个条件?,excel-formula,excel-2010,forex,Excel Formula,Excel 2010,Forex,我已经在论坛上回顾了很多以前的问题和答案,但没有一个能为我提供解决所需计算的解决方案 这是Excel中的外汇交易场景,我在其中计算价格之间的移动 这是我试图为…设定一个计算的想法 如果p10=“Win”和d10=“Long”,则ABS(n10-c10)*10000。这应该返回一个正数。如果p10=“赢”和d10=“短”,则(c10-n10)*10000。这也应该返回一个正数 如果p10=“损失”和d10=“长”,则(n10-c10)*10000。但是,这应该返回一个负数。就像p10=“损失”和d

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

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

这是我试图为…设定一个计算的想法

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

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

我曾尝试将IF(OR)和语句结合起来,但是,我仍然无法在所有交易中返回正确的结果


想知道是否有人能看到我可能没有考虑过的东西或建议补救措施。

这里有一个解决方案。您需要将其放在一行中:

=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; 
            )
         )
      )
    )

我看不出您在哪里需要
。我会尝试一个没有它的解决方案。事实上,这就是解决方案,我非常感谢您。我已经复制/粘贴了整个电子表格,并且都正确返回。非常感谢您的时间和帮助。很高兴看到它能够工作。现在当您的贸易业务增长时,请让我知道!是否有你想与不同的用户私下交流吗?我很想让你了解事情的进展情况。