考虑以下场景。我有一个数据列,其中包含大量数字、整数值。其中一些值相对较小(例如 1,000),而其他值则非常大(例如 10,000,000,000)。
我希望较小的数字(小于 1,000,000)显示为标准数字,并带有逗号。较大的数字应缩写,在实际值的因数旁边显示 M 表示百万、B 表示十亿、TR 表示万亿等。以下是我正在寻找的格式类型的几个示例:
| Actual Value | Display Value |
+---------------+---------------+
| 100,000 | 100,000 |
| 999,999 | 999,999 |
| 1,000,000 | 1.0 M |
| 1,250,000 | 1.3 M |
| 5,000,000,000 | 5.0 B |
有没有一种简单的方法可以做到这一点,而不需要创建格式化函数?
答案1
取决于你所说的“简单的方法”是什么意思。
您可以简单地用自定义数字格式来格式化单元格,该格式最多可以有三种“模式”,例如:
[>999999999.999]#.0,,, _-"B";[>999999.999]#.0,, "M";#,##0 _M
如果您需要将其扩展到三个以上级别(例如万亿),您可以使用条件格式来选择不同的数字格式,只要您的版本是 Excel 2007 或更高版本即可。希望这对您有所帮助