excel自定义数字格式有三个条件

时间:2014-08-29 14:26:05

标签: excel formatting numbers

是否有可能在Excel数字格式中使用多个条件?

我需要关注:

 number    format

  7000      7
  125       0
 -8054     (8)
 -149      (0)

当我使用时:

#,###, ;(#,###,)

除非数字小于-499,否则效果很好,显示为(0)

我试过

[>=0]#,###, ;[>-500]("0");(#,###,)

并且工作正常,但问题是当不显示小于500的数字时。

所以我试过了:

[<500],"0" ;[>=0]#,###, ;[>-500]("0");(#,###,)

但是excel不能接受这种编号格式。有任何想法吗?

提前多多感谢!!!

4 个答案:

答案 0 :(得分:3)

虽然Jean-FrançoisCorbett对问题的具体案例有正确答案,但它没有回答OP的名义问题。

似乎Excel有一个基本限制,它只能使用自定义数字格式的两个条件。显然,在内部它使用了4种可能的显示类别:positivenegativezerotext。设置自定义数字格式只能重新定义激活positivenegative条件的条件。

因此,可能更清晰地描述自定义格式的条件选项:

[condition 1]custom format 1;[condition 2]custom format 2;other number format;text format

其中condition 1默认为>0condition 2默认为<0

答案 1 :(得分:0)

这对我有用:

#,##0,;(#,##0,)

答案 2 :(得分:0)

自定义数字格式随此语法一起提供。 (更多详情请访问www.DataPigTechnologies.com博文Improving the Default PercentFormatting

  1. 正数格式
  2. 负数格式
  3. 格式为零
  4. 文字格式
  5. Jean-Francois Corbett有解决方案,但我想我会提供为什么你的一些尝试没有为你提供你想要的结果。

答案 3 :(得分:0)

对于那些仍然希望使用两个以上条件来定义Excel自定义数字格式的人,请查看stackoverflow到How to use multiple conditional operators in a custom number format Excel?的答案。

关键是使用条件格式。使用此功能,您可以根据需要设置任意数量的条件,每种条件都具有唯一的数字格式。