我有一个简单的折线图,我已经添加了数据标签:

但我不想要所有这些标签.我只希望显示顶部和底部10%(任意数字)值.例如,在图片中我只想要显示51,54,57,61,66,68,74的标签.我可以手动删除其他标签,但图表数据会随时间动态变化.有没有办法实现这个目标?这些标签中的文本现在是一个占位符,最终将长达6-10个字符,此时所有这些标签将完全混乱.
我对VBA并不是很自信,所以我只想依靠它作为最后的手段.
编辑:感谢Scott的深刻回答.它与手动填充的数据标签列完美配合.但是,如果想要动态填充它,就需要一些陪审团操纵.我使用以下公式填充它:
=IF(OR(O1=LARGE($O$1:$O$30,1),O1=LARGE($O$1:$O$30,2),O1=LARGE($O$1:$O$30,3)),O1,"")
Run Code Online (Sandbox Code Playgroud)
基本上,如果O中的值是列表中的第1个,第2个或第3个值,它会将单元格值从列O复制到列P. 如果它不是任何一个,它将单元格留空.但即使单元格在视觉上是空白的,如果单元格中有公式,Excel的图表功能会将值解释为0.这意味着图表的整个底部都有重复的数据标签"0%".为了解决这个问题,我将FALSE参数的值设置为负数,然后将图表上的最小值从自动更改为0.这会将不合适的值保留在图表底部之下,超出可见范围.
AHA!
就在我认为除了图片链接之外没有非VBA解决方案时,我的聪明才智来了:)
以下是您可以分阶段完成的工作:
1)在原始系列列旁边创建一个数据集,只包含您想要标注的值(同样,这可以通过公式驱动来仅选择顶部/底部n值).见下面的D栏.

2)将此数据系列添加到图表中并显示数据标签.
3)将线条颜色设置为"无线",这样它就不会出现!
4)Volia!见下文!

| 归档时间: |
|
| 查看次数: |
12314 次 |
| 最近记录: |