Excel - 生成图表轴值作为列中最小值和最大值的范围

Excel - 生成图表轴值作为列中最小值和最大值的范围

我想从允许用户输入年份的单列创建一个图表。我想以条形图的形式绘制每年输入的次数。但是,我希望图表的 X 轴包含从输入到列中的最小年份到最大年份的每一年,轴范围内没有间隙。

例如

数据

2000
2000
2001
2003
2003
2003
2003
2004
2007
2007
2007

图表

8|
7|
6|
5|
4|                    XX
3|                    XX                      XX
2|  XX                XX                      XX
1|  XX    XX          XX    XX                XX
--------------------------------------------------
 | 2000  2001  2002  2003  2004  2005  2006  2007

如您所见,没有 2002 年、2005 年或 2006 年的数据,但图表有一个从最小年份到最大年份的轴。

我如何实现这个目标?

我正在使用最新版本的 Excel(v2205 Windows 10)。

答案1

您可以使用公式来获取图表数据源。

根据行号(加上row()并减去第一年2000的行号),我们可以得到一个递增的垂直列。

在此处输入图片描述

然后使用公式=IF(C2<>"",COUNTIF($A$2:$A$18,C2),"")获取每年的计数。

在此处输入图片描述

然后就可以选择插入图表的范围了。由于我选择的范围比包含数据的单元格还大,所以这个聊天框里有空白。

在此处输入图片描述

答案2

您可以使用的一种方法是构造人工日期,例如 01.01.2000。如果您对日期显示不满意,可以选择适当的单元格,转到Home-> Number->Custom并将格式更改为YYYY。这将仅显示年份,但仍在内部反映日期。调整格式的另一个优点是图表理论上已经正确反映了年份而不是人工日期。

采用这种方法的数据如下:

years  freq
2000    2
2001    1
2003    4
2004    1
2007    3

根据这些数据插入柱状图。理论上,这应该已经为您提供了您想要的图表。如果不是这样,您可以按如下方式调整轴:

选择水平轴,右键单击并选择Format Axis

在轴选项下:如果尚未自动完成,请将 更改为Axis Type。根据需要Date Axis设置(通常是从最小到最大),为 1 年, 也是年。BoundsUnitsBase

在“字段编号”下:将 更改Format CodeYYYY

最后,您可以根据需要调整图表,但您的带有空白年份的柱形图的总体目标已经实现,如下所示:

缺少年份的柱状图

相关内容