关于Excel公式的转换规则

有一个Excel公式:=IF(C5=“房屋建筑”,ROUND(J5/240,2),IF(C5=“机器设备”,ROUND(J5/120,2),IF(C5=“其他”,ROUND(J5/240,2))))

在NocoBase这边的字段里,C5是{{category}}(单选框),值分别设置了1、2、3、4。J5是{{price}}(数字decimal),但是我无论怎么设置,公式字段都没办法得出正确结果。如果写{{category}}="1"的话,公式计算结果始终是0,还有可能直接报错。如果把引号去掉,那IF判断直接失灵,无论什么时候都是除以240,而不会变成120。

我应该怎么写这条公式才正确,使得在给表单添加数据时,能够根据{{category}}选择的选项,和{{price}}填入的金额,自动计算出指定的结果?

把IF 改为 IFS ,再测试一下?

也不行,IFS({{category}}=“1”,{{price}}/240,…{{category}}=“4”,{{price}}/120)这样写的,数字出来是出来了,但还是不能判断{{category}}这个单选框选的是啥,永远都除以的240。

比较运算符用 == 两个等号

1 Like

此解法正确,感谢。