Excel 2016 VBA在图表上显示每个第n个数据标签

时间:2017-11-06 16:35:08

标签: excel charts formula labels

我有一个折线图,显示2011年至2016年期间多家航空公司的收入 - 在X轴上每季度绘制一次数据点(Q1-Q4,每年)

我想只显示每家航空公司每年第四季度的数据标签(在图表上)。我想这样做并保持轴的原样。

任何建议都将不胜感激,

谢谢! (我有Excel 2016)

2 个答案:

答案 0 :(得分:1)

如果您想通过VBA宏添加标签,则您的问题并未清楚表达。 我建议您执行以下操作:

Dim sData as Series
For i = 1 to sData.Points.Count Step 4
 sData.Points(i).ApplyDataLabels
Next i

请注意,如果系列中的Point i没有值,则标签似乎不会显示。花了一段时间才找出为什么未在图表上添加标签的原因。为了检测这种情况,我编写了以下测试:

If sData.Points(i).HasDataLabel Then
 If Len(sData.Points(i).DataLabel.Text) = 0 Then
  ...
 End If
End IF

答案 1 :(得分:0)

在网上搜索一下(大约3分钟,也许你应该花费相同的时间)发现这篇文章:

  

http://www.cs.mun.ca/~n39smm/Excel/Data%20Label.pdf

这是简历,但我建议查看该文档,因为它有很多图形。

  1. 在添加数据标签之前单击要标记两次的栏。
  2. 单击标签,然后右键单击并选择“格式化数据标签”。
  3. 检查类别名称并取消选中值。
  4. 在询问前进行一些研究可以为您节省大量时间。