达成率的公式我写的是IF(AND(LEN(Q4) > 0, LEN(R4) > 0), FORMAT(IF(Q4 > 0, R4 / Q4, IF(Q4 = 0, 1 + R4, 2 - R4 / Q4)), "0.0%"), "")
目标和实际显示值我用的公式是IF(E4="%",FORMAT($$$,"0.0%"),$$$)
这个达成率的算出来的值明显不对啊,有知道原因的吗?
公式形态加上“%”号就会被视作文本,所以得这样写
IF(AND(LEN(Q4) > 0, LEN(R4) > 0), FORMAT(IF(FORMAT(Q4,"#,##0.0") > 0, FORMAT(R4,"#,##0.0") / FORMAT(Q4,"#,##0.0"), IF(FORMAT(Q4,"#,##0.0") = 0, 1 + FORMAT(R4,"#,##0.0"), 2 - FORMAT(R4,"#,##0.0") / FORMAT(Q4,"#,##0.0"))), "0.0%"), "")
IF(AND(LEN(Q4) > 0, LEN(R4) > 0), IF(Q4 > 0, R4 / Q4, IF(Q4 = 0, 1 + R4, 2 - R4 / Q4)), "")