如何使用嵌入的 IF 语句包含 AND/OR 来正确解决多个条件?
How can I use imbedded IF statements to include AND/OR to properly solve multiple conditions?
我在论坛里回顾了很多以前的问题和答案,但是none提供了解决我所需要的计算的解决方案。
这是 Excel 中的一个外汇交易场景,我正在计算价格之间的变动。
这是我正在尝试为...设置计算的想法
如果 p10="Win" 且 d10="Long",则 ABS(n10-c10)*10000。这应该 return 一个正数。如果 p10="Win" 且 d10="Short",则 (c10-n10)*10000。这也应该 return 一个正数。
如果 p10="Loss" 且 d10="Long",则 (n10-c10)*10000。但是,这应该 return 一个负数。就像 p10="Loss" 和 d10="Short",那么 (c10-n10)*10000 也应该 return 一个负数。
我已经尝试组合 IF(OR(AND 语句,但是,我仍然无法 return 在所有交易中获得正确的结果。
想看看是否有人能看到一些我可能没有考虑过的东西或提出补救措施。
这是一个解决方案。你需要把它放在一行中:
=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;
)
)
)
)
我在论坛里回顾了很多以前的问题和答案,但是none提供了解决我所需要的计算的解决方案。
这是 Excel 中的一个外汇交易场景,我正在计算价格之间的变动。
这是我正在尝试为...设置计算的想法
如果 p10="Win" 且 d10="Long",则 ABS(n10-c10)*10000。这应该 return 一个正数。如果 p10="Win" 且 d10="Short",则 (c10-n10)*10000。这也应该 return 一个正数。
如果 p10="Loss" 且 d10="Long",则 (n10-c10)*10000。但是,这应该 return 一个负数。就像 p10="Loss" 和 d10="Short",那么 (c10-n10)*10000 也应该 return 一个负数。
我已经尝试组合 IF(OR(AND 语句,但是,我仍然无法 return 在所有交易中获得正确的结果。
想看看是否有人能看到一些我可能没有考虑过的东西或提出补救措施。
这是一个解决方案。你需要把它放在一行中:
=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;
)
)
)
)