2014-08-29 109 views
2

有没有可能在Excel数字格式中使用多个条件?有三个条件的excel自定义数字格式

我需要以下内容:

number format 

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

当我使用:

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

它工作得很好,除非数为小于-499,其被显示为(0)

I”已经尝试过

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

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

所以我已经试过:

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

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

非常感谢!

回答

0

这个工作对我来说:

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

自定义数字格式带有此语法,在这个秩序。

  1. 格式为正数
  2. 格式为负数
  3. 格式的文本零
  4. 格式(在www.DataPigTechnologies.com博客文章Improving the Default PercentFormatting更多细节)

让 - 弗朗索瓦科贝特有解决方案,但我想我会提供为什么你的一些trys没有向你提供你正在寻找的结果。

0

虽然让 - 弗朗索瓦科贝特有这个具体案件的答案,它没有回答OP的名义问题。

看来,Excel有一个基本的限制,它只能使用自定义数字格式中的两个条件。显然,它在内部使用4种可能的显示类别,即positive,negative,zerotext,并重新定义了激活positivenegative条件的条件。

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

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

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