在Excel列图中显示柱状图上方的百分比

9

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

但是在每个条形图上方,我还想显示整体的百分比。例如,我可能会说“类别A的这个条形图显示我们明显有2000个,但请看条形图上面的数字,它只是总数的15%”

这样说您是否明白?

4个回答

10

两种方法:

  1. 使用线形图展示百分比。
  2. 更新柱形图上方的数据标签,将其直接链接到其他单元格。

方法二步骤如下:

  • 添加数据标签。
  • 右键点击数据标签。
  • 进入编辑栏,输入对一个单元格的引用(例如本例中的C4)。
  • 这将把数据标签从默认值(2000)更改为与15%相关联的链接单元格。

enter image description here


4
在至少Excel for Mac 2016中,如果您将标签放在图表的任何位置,并希望将它们移动到其他位置(在本例中是在条形上方),请执行以下操作:
图表设计->添加图表元素->数据标签->更多数据标签选项
然后,您可以抓取每个单独的标签并将其拉到所需位置。

2
您可以使用数据透视表并添加每个类别的百分比行,就像brettdj在他的答案中所示。但是,如果您想保留数据原样,可以使用一些JavaScript解决方案。
JavaScript是一种强大的语言,提供了许多有用的数据可视化库,如plotly.js
这是我为您编写的一个可行代码:

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

在这个例子中,我使用一个Json文件从嵌入式电子表格中获取数据,因此我可以在我的javascript代码中使用它并创建一个条形图。
我通过添加表格中所有类别的值并使用以下公式(您可以在script.js文件中看到)来计算百分比: 百分比(%)= 100 x 部分值 / 总值 即使您添加更多类别,它也会自动计算总数和百分比。
我使用plotly.js创建了我的图表,它有很好的文档和很多初学者示例,该代码获取您想要使用的所有选项。
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中传递URL来加载它。以下是我的示例:”

final

我知道这是一篇旧文章,但我希望它能帮助遇到同样问题的人!
披露:我是Funfun的开发者。

0

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

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

注意:虽然这会将原始值也更改为百分比。要同时显示两个值和百分比,请遵循线程中提供的其他解决方案。只是回答因为这个答案有点相关且尚未提到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接