【问题标题】:excel custom number format with three conditions具有三个条件的excel自定义数字格式
【发布时间】:2014-10-23 14:06:48
【问题描述】:

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

我需要以下内容:

 number    format

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

当我使用时:

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

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

我试过了

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

这很好用,但问题是当小于 500 0 的数字不显示时。

所以我试过了:

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

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

提前非常感谢!!!

【问题讨论】:

    标签: excel formatting numbers


    【解决方案1】:

    这对我有用:

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

    【讨论】:

      【解决方案2】:

      自定义数字格式按此顺序附带此语法。 (更多详情请访问 www.DataPigTechnologies.com 博文Improving the Default PercentFormatting

      1. 正数格式
      2. 负数格式
      3. 零格式
      4. 文本格式

      让-弗朗索瓦·科贝特 (Jean-Francois Corbett) 有解决方案,但我想我会说明为什么您的一些尝试没有为您提供所需的结果。

      【讨论】:

        【解决方案3】:

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

        Excel(和相关的电子表格软件)似乎有一个基本限制,即它只能在自定义数字格式中使用两个条件。显然,它在内部使用了 4 种可能的显示类别:number condition 1number condition 2other numbertext。设置自定义数字格式只能重新定义两个数字条件。您不能直接控制“其他”条件。

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

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

        其中condition 1 默认为&gt;0condition 2 默认为&lt;0

        【讨论】:

        • 第三部分将适用于任何不属于条件1或2的值。所以如果条件1 1;那么第三种格式将应用于值 1,而不是 0。
        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-17
          • 2016-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多