Excel如果语句返回值未格式化

我有2个checkbox,如果我的预算checkbox被选中,我想显示值X.如果我的潜在checkbox被选中,我想显示值Y.

=IF(P7=TRUE,IF(B23=D14,J13,""),IF(C23=D14,J13,"")&""&IF(P7=FALSE,IF(B23=D19,J18,""),IF(C23=D19,J18,""))) 

我遇到的问题是通过的值是正确的,但它是到小数点后11位,不格式化为货币。 所以我试图格式化源和结果单元格,但仍然没有运气。 结果如下:

一个

我真的很困难。

如果P7不正确,那么总是返回一个string,因为expression式中间的&""&IF 。 string不受单元格格式的限制。

我想你可以通过使用AND()和OR()来简化这个过程。