0

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

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

这是我试图为...设置计算的想法

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

如果 p10="Loss" 和 d10="Long",则 (n10-c10)*10000。但是,这应该返回一个负数。就像 p10="Loss" 和 d10="Short),那么 (c10-n10)*10000 也应该返回一个负数。

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

想看看是否有人能够看到一些我可能没有考虑过的东西或提出一种补救措施。

4

1 回答 1

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; 
            )
         )
      )
    )
于 2015-06-30T22:01:20.433 回答