在Excel列图上显示高于条形的百分比

时间:2013-11-19 21:39:01

标签: excel charts excel-formula

我有一个从数据透视表中提取数据的图表,因此我得到了一个计数分布(A类中有多少,B中有多少,C中有多少等)

但在每个栏上方,我也希望显示整体的百分比。例如,我可能会说“这个A类的栏显示我们显然有2000个,但看到栏顶上的数字,它只占总数的15%”

这有意义吗?

4 个答案:

答案 0 :(得分:9)

无论

  1. 使用系列显示%
  2. 更新条形图上方的数据标签以直接链接回其他单元格
  3. 方法2分步

    • 添加数据标签
    • 右键单击数据标签
    • 转到编辑栏并输入对单元格的反映(本例中为C4)
    • 这会将数据从defulat值(2000)更改为15%的链接单元

    enter image description here

答案 1 :(得分:2)

至少在Excel for Mac 2016中,如果您将标签放在图表上的任何位置并希望将它们移动到其他位置(在这种情况下位于条形图上方),请选择:

图表设计 - >添加图表元素 - >数据标签 - >更多数据标签选项

然后你可以抓住每个标签并将其拉到你想要的位置。

答案 2 :(得分:2)

您可以使用数据透视表执行此操作,并为每个类别添加一行pourcentage,如brettdj在其答案中所示。但是如果你想保持你的数据不变,可以使用一些javascript来解决这个问题。

Javascript是一种功能强大的语言,提供了许多有用的数据可视化库,如plotly.js

以下是我为您编写的工作代码:

https://www.funfun.io/1/#/edit/5a58c6368dfd67466879ed27

在此示例中,我使用Json文件从嵌入电子表格中获取数据,因此我可以在我的javascript代码中使用它并创建条形图。

我通过添加表格中所有类别的值并使用此公式来计算百分比(您可以在 script.js 文件中看到它): Percentage (%) = 100 x partial value / total value

即使您添加更多类别,它也会自动计算总数和资源。

我使用plotly.js来创建我的图表,它有一个很好的documentation和许多初学者的例子,这段代码获得了你想要使用的所有选项:

var trace1 = {
    x: xValue, 
    y: data,
    type: 'bar',
    text: yValue,
    textposition: 'auto',
    hoverinfo: 'none',
    marker: {
    color: 'yellow',
    opacity: 0.6,
    line: {
      color: 'yellow',
      width: 1.5
    }
  }
};

这是相当自我解释的,text是您放置百分比的地方。

创建图表后,您可以通过传递Funfun add-in中的网址将其加载到Excel中。以下是我的示例:

final

我知道这是一个老帖子,但我希望它可以帮助有同样问题的人!

披露:我是funfun的开发者

答案 3 :(得分:0)

简单的答案是您可以编辑数据透视表:

-右键单击显示系列的列并转到数据透视表选项。 - 单击显示值作为选项。 - 单击总计的百分比。 -享受:)

注意:虽然它也会将原始值更改为百分比。要显示这两个值以及百分比,请遵循线程中可用的其他一些解决方案。只是回答,因为这个答案有点相关,但尚未提及。