【问题标题】:Excel custom formatting positive/negative numbers with Thousand/Million/Billion (K/M/B) suffixesExcel 自定义格式正/负数与千/百万/十亿 (K/M/B) 后缀
【发布时间】:2021-11-23 06:10:50
【问题描述】:

我知道如何单独执行每一项操作(格式化正/负/零/文本值和千/百万/十亿后缀),但我不知道如何组合它们。

将此作为 +/- 值的基础:

_(* #,##0_);_(* (#,##0);_(* "-"??_);_(@_)

我想包含前两个的后缀,以此作为使用后缀的基础:

[<999950]#,##0,"M";[<999950000]#,##0,,"M";#,##0,,,"B"

这将有效地填充 +/- 格式的前两个槽,替换 _(* #,##0_)_(* (#,##0)。我能得到的最接近的结果只有一个正值的条件,如下所示:

[<999950000]_(* #,##0,,"M"_);_(* (#,##0,,"M");_(* "-"??_);_(@_)

有谁知道获得这样的东西的最佳方法:

[<999950]_(* #,##0,"M"_);_(* [<999950000]#,##0,,"M"_);_(* #,##0,,,"B"_);<same for negative values>;_(* "-"??_);_(@_)

任何帮助都将不胜感激,虽然这会让我感到难过,但我也不介意被告知这是不可能的。谢谢!

【问题讨论】:

  • 我认为这不可能。文档表明它不是。我假设您已经考虑过工作表公式,但由于它会转换为文本而将其排除在外?
  • 这就是我所害怕的,但我已经处理了一些以前看起来难以置信的事情,所以我充满希望。这是正确的,我需要它是一个数字值,特别是两个字段用于用户输入(奇怪的是在用户输入上使用它,这就是我的要求)。我有几个不太优雅的方法来解决这个问题,并且可能需要更多的列来将文本转换回数字......
  • 你可以通过条件格式来做到这一点
  • 好吧,我可以做的是有一系列条件格式,根据单元格的值,应用不同的自定义格式。一个用于超过 1,000 的正数,另一个用于低于 -1,000 的负数,第三个用于剩余的。或类似的规定。我试图一站式完成这一切,但将两者结合起来可能是唯一的方法。

标签: excel custom-formatting


【解决方案1】:

因为似乎不可能使用一站式解决方案(虽然我认为没有一站式解决方案有点混乱,但我也理解为什么他们不能神奇地理解每一个可以想象的自定义格式迭代),我选择了两步法:

我将有 3 种自定义格式。一个用于带后缀的正数,另一个用于带后缀的负数,第三个是“标准”正/负数格式(显示在问题中)。然后,我将使用一系列两个或三个条件格式规则来确定将显示这些自定义格式中的哪一个。

就个人而言,我将使用 +/- 格式作为单元格的格式,然后应用两个条件规则将其更改为两个后缀变体,但我可以看到对所有三个都使用条件格式的论点。

感谢您的反馈和提醒,条件格式可以帮助解决此类问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-28
    • 2021-12-14
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多