9

我的 excel 文件中有 2 列。1 是“代码”,具有以下值:2050、2196、1605、D1488。下一列是具有美元金额值的“金额”。当我插入柱形图时,x 轴显示 1、2、3、4、5、6。y 轴显示两个条形图,分别是代码和数量。我希望 x 轴显示“代码”列中的数字。我该怎么做呢?我意识到这是因为它们是数字,这就是它不起作用的原因。但是,如果我将此列更改为 a、b、c 等实际文本,那么它将起作用。那么有什么办法可以解决这个问题吗?

4

3 回答 3

6

从这个数据开始......

Code    Amount
2050     $680.00 
2196     $824.00 
1605     $127.00 
1488     $853.00 

使用以下步骤...

  1. 选择数据范围。
  2. 选择插入功能区。在图表区域中,选择一个 2D 柱形图

在此处输入图像描述

  1. 选择设计功能区。选择选择数据。
  2. 在“选择数据源”对话框中,删除代码系列。

在此处输入图像描述

  1. 在选择数据源对话框中,编辑水平(类别)轴标签。

在此处输入图像描述

  1. 在 Axis Labels 对话框中,对于 Axis Label Range,输入代码的数据范围(不包括标题,第一行)。

在此处输入图像描述

  1. 在“选择数据源”对话框中,单击“确定”。

在此处输入图像描述

于 2016-06-15T23:03:53.853 回答
3

或者,单击图表,然后单击右上角、+ 和画笔图标下方的过滤器按钮。

单击名称,然后在类别下单击 A 列(或您的值所在的任何位置)

这应该会更改图形的布局以提取实际值,而不是它们的位置,并且不需要对图形范围进行任何其他更改。

于 2018-04-23T16:18:58.360 回答
2

这是此或类似问题的另一种解决方案。我建议使用 Funfun Excel 插件来执行此操作。此插件允许您直接在 Excel 中使用 JavaScript 代码,因此您可以使用强大的库(如 Chart.js 或 D3.js)轻松绘制这样的图表。在这里,我根据您的问题和示例数据做了一个示例。

在此处输入图像描述

根据您的描述,您需要做的是将代码列中的数据识别为标签而不是实际值。这在 Chart.js 中很容易实现,因为您需要做的就是在代码中将它们设置为标签。

Funfun 还有一个在线编辑器,您可以在其中使用 JavaScript 代码进行探索并测试结果。您可以在下面的链接中查看此示例的详细代码。

https://www.funfun.io/1/edit/5a4a4fda927dd84b42aceb91

一旦您对在线编辑器中的结果感到满意,您可以使用下面的 URL 轻松地将结果加载到 Excel 中(这样您就可以直接在 Excel 中查看图表和数据)。但首先,当然,您需要将 Funfun 加载项从Insert-Office add-ins 插入您的 Excel 中。下面是一些屏幕截图,展示了如何将示例加载到 Excel 中。

在此处输入图像描述

在此处输入图像描述

披露:我是 Funfun 的开发者

于 2018-01-01T15:44:50.870 回答