是否有可能在Excel数字格式中使用多个条件?
我需要关注:
number format
7000 7
125 0
-8054 (8)
-149 (0)
当我使用时:
#,###, ;(#,###,)
除非数字小于-499,否则效果很好,显示为(0)
我试过
[>=0]#,###, ;[>-500]("0");(#,###,)
并且工作正常,但问题是当不显示小于500的数字时。
所以我试过了:
[<500],"0" ;[>=0]#,###, ;[>-500]("0");(#,###,)
但是excel不能接受这种编号格式。有任何想法吗?
提前多多感谢!!!
答案 0 :(得分:3)
虽然Jean-FrançoisCorbett对问题的具体案例有正确答案,但它没有回答OP的名义问题。
似乎Excel有一个基本限制,它只能使用自定义数字格式的两个条件。显然,在内部它使用了4种可能的显示类别:positive
,negative
,zero
和text
。设置自定义数字格式只能重新定义激活positive
或negative
条件的条件。
因此,可能更清晰地描述自定义格式的条件选项:
[condition 1]custom format 1;[condition 2]custom format 2;other number format;text format
其中condition 1
默认为>0
,condition 2
默认为<0
。
答案 1 :(得分:0)
这对我有用:
#,##0,;(#,##0,)
答案 2 :(得分:0)
自定义数字格式随此语法一起提供。 (更多详情请访问www.DataPigTechnologies.com博文Improving the Default PercentFormatting)
Jean-Francois Corbett有解决方案,但我想我会提供为什么你的一些尝试没有为你提供你想要的结果。
答案 3 :(得分:0)
对于那些仍然希望使用两个以上条件来定义Excel自定义数字格式的人,请查看stackoverflow到How to use multiple conditional operators in a custom number format Excel?的答案。
关键是使用条件格式。使用此功能,您可以根据需要设置任意数量的条件,每种条件都具有唯一的数字格式。