Excel图表不保留格式

时间:2014-01-02 16:23:25

标签: excel charts number-formatting

我有一个表(来自数据透视表),我已经将第4列单元格格式化为10亿,但是当我选择表格并插入图表时,我的单位数百万。因此,墨西哥148亿的数字在图表上显示为14,800。为什么会发生这种情况,我该如何解决这个问题呢?这也使我所有其他的酒吧都小得可怜。请注意,前三列不是数十亿,而是完全不同的东西。有些是百分比,有些是其他小数字。

表格

enter image description here

图表:

enter image description here

3 个答案:

答案 0 :(得分:2)

您需要辅助水平轴和轴上的一些格式。

在Excel 2013中

首先将图表类型更改为Combo,然后为两组数据选择Clustered Bar,然后选中Check 百分比系列的辅助轴。 enter image description here

然后设置轴限制,使它们匹配,例如

百分比:min -.5 max 2

亿:最小-5e9最大20e9

然后将源数据的百分比格式设置为自定义数字格式“”;(0)%; 0%

enter image description here

然后将Billions格式设置为0 ,,,;“”; 0

enter image description here

你会得到这样的东西:

enter image description here

修改

现在我们已经掌握了一般原则,我们可以将它们应用到您的特定数据中。

我还将切换到 Excel 2010 显示不同的菜单。

数据选择如下所示

enter image description here

选择非十亿系列(复数!)并检查辅助轴

enter image description here

如果较大的数据总是正数,那么您可以使用自定义格式来清理轴

enter image description here

对齐主轴和副轴,使网格线在两者上匹配

enter image description here enter image description here

最终结果清晰可读。

对于较小的数字,混合百分比和数字不是由此处理的,但我建议那会让人感到困惑吗?

enter image description here

答案 1 :(得分:1)

解决这个问题的最简单方法可能是绘制包含数十亿个值除以10 ^ 9的单元格而不是绘制数十亿个自己的单元格,尽管可以通过辅助轴进行绘制。

使用Excel 2007.对于紫色条,左侧的示例使用ColumnE值,右侧ColumnF值。 E1包含=F1/10^9,F1包含=14800000000

SO20887139 example

答案 2 :(得分:1)

似乎这里有3个问题:1)“为什么会发生这种情况”,2)“我该如何解决这个问题”,以及3)“如何绘制数据”之类的内容它们存在于两个截然不同的范围内,无论如何都要使它们全部合理可见“,即使没有明确的问题。

有几种方法可以解决问题#2 关于轴上显示的单位(例如,数十亿)和数字(例如,14.8对14,800.0),每种方法各有利弊:

  1. 使用格式轴 - >轴选项 - >显示单位。

    这可能是您的问题#1 的答案,您可能会有以下选择:展示广告单元 - >数百万,未选中显示显示单位...否则,我不知道为什么你的图表显示它显示的内容。

  2. 使用伪造的刻度标记,如Jon Peltier(优秀)网站所示

    http://peltiertech.com/Excel/Charts/ArbitraryAxis.html

    它提供了有关如何在具有任意标签(可能是文本,数字等)的轴上创建刻度线的详细说明,这比OP在此处所要求的更通用。在这种特殊情况下,标签将是所需的数字。

  3. 创建包含完全按照您希望的方式绘制的数据的新单元格。

  4. 至于你的问题#3 ,我想唯一的选择就是有一个辅助轴(参见pnuts的回答)。

    因此,为您提供最佳的最终图表可能会使用我在这里给出的一个选项和一个辅助轴的组合。