IFS 援助或其他解决方案

IFS 援助或其他解决方案

我目前有一个正在进行的电子表格,它计算一个值正确,但计算另一个值不正确。我目前有一个 IF 函数,但我意识到它需要有另一个条件以及 2 个额外的值才能使其按我想要的方式工作。

这是目前的公式

=IF(H77="Long",(L77-N77)*10,IF(H77="Short",(N77-L77)*10,""))

如您所见,它引用的是 H 列,我无法更改,但我需要的是,10 的两个引用都需要基于不同的列为不同的值。我还添加了结构的图像。

我需要的是以下内容,我尝试过将其更改为 IFS 函数,但无法获得有效结果。这不是公式,而是我想要实现的。

IF C5 = AUDCHF (I have 45 variables) then multiple by 10000 (not 10) then the rest of the formula =IF(H76="Long",(L76-N76)*10,IF(H76="Short",(N76-L76)*10,""))在此处输入图片描述

这是有效的公式,但不引用 C 列

=IF(H76="Long",(L76-N76)*10000,IF(H76="Short",(N76-L76)*10000,""))

然后另一个变化是,如果 C5 = AUDJPY,则乘以 100。我的电子表格用于对具有不同货币价值的不同资产进行简单计算。

很高兴公式被完全不同的公式(如查找表等)所取代

谢谢

答案1

如果您有 45 种货币,最好使用查找表。

例如:

=IFS(H76="Long",L76-N76,H76="Short",N76-L76)*IF(C5="",10,VLOOKUP(C5,theTable,2,FALSE))

其中theTable是一个两列表,第一列是可能匹配的字符串,第二列是乘数。

如果存在无效字符串C5,则公式将返回#N/A错误

在此处输入图片描述

相关内容