【发布时间】: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 的负数,第三个用于剩余的。或类似的规定。我试图一站式完成这一切,但将两者结合起来可能是唯一的方法。