我目前有这个公式,它从2列收集,在此示例中为CB
和CC
,并将它们连接到列CD
。
如果第一列小于5,则公式应舍入为2十进制,如果第一列为5或更大,则公式应为0小数。
以下是我为此付出的公式:
=IFERROR(IF(CB32 < 5,CONCATENATE(ROUND(CB32,2),"-",ROUND(CC32,2),"%"),CONCATENATE(ROUND(CB32,0),"-",ROUND(CC32,0),"%")),"")
现在我需要确保如果列CB
或CC
为空,则不会像0-0%
一样传回IFERROR
还是补充道。这是为什么?
以下是我如何考虑这样做,但似乎无法正常工作:
=IFERROR(IF(OR(OR(CB32 < 5, CB32<>"", CC32<>"")),CONCATENATE(ROUND(CB32,2),"-",ROUND(CC32,2),"%"),CONCATENATE(ROUND(CB32,0),"-",ROUND(CC32,0),"%")),"")
答案 0 :(得分:2)
如果细胞是空的,那么从一开始就更容易测试:
=IFERROR(IF(AND(CB32="", CC32=""),"",IF(CB32 < 5,CONCATENATE(ROUND(CB32,2),"-",ROUND(CC32,2),"%"),CONCATENATE(ROUND(CB32,0),"-",ROUND(CC32,0),"%"))),"")