Excel中IF函数无法保留单元格格式的问题咨询
Excel中IF函数无法保留单元格格式的问题咨询
嗨,我来帮你搞定这个问题~
你遇到的情况是因为当用&运算符把单元格数值和文本拼接时,Excel会自动将数值转换为默认的文本格式,这就导致B9单元格里设置的两位小数和单位格式丢失了。要解决这个问题,我们可以用TEXT函数来强制保留想要的格式,具体方法如下:
方法一:在IF函数的每个分支中使用TEXT函数
把原来的公式修改为:
=IF($B$9<6,TEXT($B$9,"##.00""m""")&" ceiling height",TEXT($B$9,"##.00""m""")&" ceiling height")
这里的TEXT($B$9,"##.00""m""")会把B9的数值按照##.00"m"的格式转换成文本,这样再和后面的文本拼接,就能得到3.30m ceiling height的效果啦。注意公式里的双引号要写两个,这是Excel里转义双引号的规则。
方法二:简化公式(因为你的IF条件两个分支结果一致)
观察你的公式会发现,不管$B$9<6这个条件是否成立,输出的内容都是一样的,所以完全可以去掉IF函数,直接写成:
=TEXT($B$9,"##.00""m""")&" ceiling height"
这样既达到了效果,公式也更简洁易读。
如果之后你的IF条件有不同的分支内容,只需要在每个分支里都用TEXT函数处理B9的数值,就能保证格式统一啦。
备注:内容来源于stack exchange,提问作者Lidia
相关产品推荐
相关产品推荐

