finebi的if嵌套逻辑是不是有问题,判断条件中的数值有空缺,然后我换了另一个数据来判断,结果发现原来没问题的数据也有问题了,按照最新的方法计算了。代码写在下面,大家看看:
if(len(a)=0,if(a-b-c<0,"甲","乙"),if(d-b-c<0,"甲","乙"))
结果有的行a列不为空的时候依然无计算结果。
咋回事呢?
完善语句和运算结果如图,红框框出来的就是异常数据。
if(len(a)=0,if(a-b-c<0,"甲","乙"),if(d-b-c<0,"甲","乙"))
-- 当a列不为空时,把对应的数据行dbc列截图甩上来…直接把异常数据行截图发上来!
————————————————
图一是把楼主的公式放入函数测试,发现abcd需要替换为具体字段。
图二是替换好后,测试后,发现楼主的公式是正确的,没有问题。
这样写看我图中列的数值来算,的确结果是“乙”,而且也显示对的。
我这个A列用的是数量,肯定都不是空的,呵呵,结果返回“乙”都正确。
这个过程中,注意括号,逗号,减号之类的都要用英文状态下的。
按楼主更新截图如下
if函数和len函数没问题,注意看看函数里用的值的类型,数字,日期,文本,更换下试试。
你第一个标准交期,我看结果里面有很多空值,可以考虑先做下数据清洗,补全下空值为0.
几种情况均已截图,没问题,我版本是
版本号: 5.1
5.1.18(JAR:Build#persist-2022.03.02.15.52.28.142)