如何在Excel中将数据标签置于轴的前面

时间:2018-12-14 21:16:30

标签: excel vba excel-vba

我使用“来自单元格的值”创建了一个自定义数据标签系列,以在显示当前值的图表末尾具有一个标签。不幸的是,轴标签位于数据标签的“顶部” /“前面”。有什么办法可以改变这一点(VBA还是其他方式)?

enter image description here

1 个答案:

答案 0 :(得分:0)

我只是想出了一种荒谬的解决方法。如果有其他人遇到此问题,我会尽力在这里进行解释。

为方便起见,我要为其提供数据标签的点称为A。这是原始系列的最新值,应在图表右侧将其标记为关闭。

  1. 我删除了旧的数据标签。
  2. 我创建了一个散点图,其点为(0,y)。 y值设置为A,以最小y轴和最大y轴范围的百分比表示。因此,如果A为3,且y轴范围为-2到10,则y值将为3 /(10--2)= 3/12 = .25。因此,结果将是一个散点图,其中一个点位于(0,.25)。
  3. 我使散点图上的所有内容(例如,绘图区域)不可见,除了一个散点图。这给了我一个浮动的散点,该散点根据上面计算的百分比在y轴上下移动。
  4. 我在散点图中添加了y轴,并将最小值设置为0,最大值设置为1。然后删除了该轴。这仅仅是为了设定最小/最大。
  5. 我移动了散点图,以使绘图区域的顶部/底部与原始图表的绘图区域的顶部/底部完全一致。所以现在,我有一个点沿着原始图表的绘图区域的高度上下移动。它的上/下位置由A确定,它将与A的y位置精确对齐(因为这是我设计的方式)。
  6. 我向散点图添加了数据标签,并隐藏了散点图系列。因此,现在,我的数据标签位于正确的上/下位置(与A对齐)。
  7. 将数据标签“标签选项”->“标签包含”更改为“值来自单元格”。然后引用一个要显示的A值的单元格(而不是我们用来正确设置上/下位置的%值)。
  8. 最后一步就是向左/向右移动散点图,直到它位于图区右侧的完美位置,然后完成!

然后在可能的情况下对16张图表重复该可悲的过程,并进行复制/粘贴。希望这对其他人有帮助!