例如:我想计算下面
【设施管理部】的总公里数为【=16+9】,那么我要得出的【出车次数】就是2;
【工程设备部】的总公里数为【=28】一个数,那么【出车次数】就是1
当T5单元格中为【=2+4】,计算结果为2
当T5单元格中为【=2】,计算结果为1
当T5单元格中为【空】,计算结果为空
思路:
(1)计算出公式中有几个加号?
=LEN(FORMULATEXT(T5))-LEN(SUBSTITUTE(FORMULATEXT(T5),"+",))
(2)判断:如果公式中没有加号,那么【出车次数】就赋值为1, 如果有1个加号,那么【出车次数】就赋值为1+1;
注意:这里赋值为1的时候,不能加双引号,加了双引号的话就表示这个1是字符串
=IF(LEN(FORMULATEXT(T7))-LEN(SUBSTITUTE(FORMULATEXT(T7),"+",))=0,1,LEN(FORMULATEXT(T7))-LEN(SUBSTITUTE(FORMULATEXT(T7),"+",))+1)
(3)当总共里数为空的时候,那么(2)这条公式就会出现【#N/A】,那么这里就需要添加一个IFERROR来判断,如果出现【#N/A】,那么就赋值为空
=IFERROR(IF(LEN(FORMULATEXT(T5))-LEN(SUBSTITUTE(FORMULATEXT(T5),"+",))=0,1,LEN(FORMULATEXT(T5))-LEN(SUBSTITUTE(FORMULATEXT(T5),"+",))+1)," ")