将 IFS 与负数一起使用
Using IFS with a negative number
当客户要求更改时,我正在尝试计算定价差异。计量单位为E为个,C为百,M为千。我的公式使每个结果要么为负要么为正,没有考虑 F 列中记录的变化。我还尝试了 Col E 结果的 IF 大于 Col D 的公式,其他乘以 -1,反之亦然。如果需要更多信息,我很乐意提供。
=IF(F2<0,IFS($C2="E",PRODUCT($B2,$F2,-1),$C2="C",PRODUCT(PRODUCT($B2,$F2 ,-1)/100),C2="M",产品(产品($C2,$F2,-1)/1000)),IFS($C2="E",产品($B2,$F2), $C2="C",PRODUCT(PRODUCT($B2,$F2)/100),C2="M",PRODUCT(PRODUCT($C2,$F2)/1000)))
我假设在你的公式中乘以 C2 是一个错字,因为 C2 包含文本。我假设你的意思是 B2。
正数乘以负数,结果为负。这只是简单的数学运算。因此,如果您只想进行乘法运算,然后将结果除以 100 或 1000,您可以使用类似
的方法
=(B2*$F2)/IFS(C2="e",1,C2="c",100,C2="m",1000)
但是,如果您想将每个结果都变成正结果,那么您可以将结果包装在 ABS() 函数中,returns 绝对值,即始终为正值
=ABS((B2*$F2)/IFS(C2="e",1,C2="c",100,C2="m",1000))
但是,如果您希望结果始终是完全相反的符号,即您希望所有阴性结果显示为阳性,所有阳性结果显示为阴性,那么您需要翻转符号。这可以通过将公式的最终结果乘以 -1 来完成,如下所示:
=((B2*$F2)/IFS(C2="e",1,C2="c",100,C2="m",1000))*-1
我从未见过 Product() 函数的实际使用。我假设它在 Excel 中是出于与旧软件的某些兼容性目的,就像 Concatenate() 函数一样。
乘法运算符 *
比将运算包装到 Product() 中更容易阅读,这是 Excel 中的约定。除非有特定需要使用 Product() 函数,否则您可能想尝试坚持使用该方法。
我通过为新行总计和净变化添加列来解决此问题:
当客户要求更改时,我正在尝试计算定价差异。计量单位为E为个,C为百,M为千。我的公式使每个结果要么为负要么为正,没有考虑 F 列中记录的变化。我还尝试了 Col E 结果的 IF 大于 Col D 的公式,其他乘以 -1,反之亦然。如果需要更多信息,我很乐意提供。
=IF(F2<0,IFS($C2="E",PRODUCT($B2,$F2,-1),$C2="C",PRODUCT(PRODUCT($B2,$F2 ,-1)/100),C2="M",产品(产品($C2,$F2,-1)/1000)),IFS($C2="E",产品($B2,$F2), $C2="C",PRODUCT(PRODUCT($B2,$F2)/100),C2="M",PRODUCT(PRODUCT($C2,$F2)/1000)))
我假设在你的公式中乘以 C2 是一个错字,因为 C2 包含文本。我假设你的意思是 B2。
正数乘以负数,结果为负。这只是简单的数学运算。因此,如果您只想进行乘法运算,然后将结果除以 100 或 1000,您可以使用类似
的方法=(B2*$F2)/IFS(C2="e",1,C2="c",100,C2="m",1000)
但是,如果您想将每个结果都变成正结果,那么您可以将结果包装在 ABS() 函数中,returns 绝对值,即始终为正值
=ABS((B2*$F2)/IFS(C2="e",1,C2="c",100,C2="m",1000))
但是,如果您希望结果始终是完全相反的符号,即您希望所有阴性结果显示为阳性,所有阳性结果显示为阴性,那么您需要翻转符号。这可以通过将公式的最终结果乘以 -1 来完成,如下所示:
=((B2*$F2)/IFS(C2="e",1,C2="c",100,C2="m",1000))*-1
我从未见过 Product() 函数的实际使用。我假设它在 Excel 中是出于与旧软件的某些兼容性目的,就像 Concatenate() 函数一样。
乘法运算符 *
比将运算包装到 Product() 中更容易阅读,这是 Excel 中的约定。除非有特定需要使用 Product() 函数,否则您可能想尝试坚持使用该方法。
我通过为新行总计和净变化添加列来解决此问题: