将值连接在一起的公式

时间:2017-03-08 14:42:46

标签: excel excel-formula

我目前有这个公式,它从2列收集,在此示例中为CBCC,并将它们连接到列CD。 如果第一列小于5,则公式应舍入为2十进制,如果第一列为5或更大,则公式应为0小数。

以下是我为此付出的公式:

=IFERROR(IF(CB32 < 5,CONCATENATE(ROUND(CB32,2),"-",ROUND(CC32,2),"%"),CONCATENATE(ROUND(CB32,0),"-",ROUND(CC32,0),"%")),"")

现在我需要确保如果列CBCC为空,则不会像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),"%")),"")

1 个答案:

答案 0 :(得分:2)

如果细胞是空的,那么从一开始就更容易测试:

=IFERROR(IF(AND(CB32="", CC32=""),"",IF(CB32 < 5,CONCATENATE(ROUND(CB32,2),"-",ROUND(CC32,2),"%"),CONCATENATE(ROUND(CB32,0),"-",ROUND(CC32,0),"%"))),"")