我有一个简单的线条图,我已经将数据标签添加到:

但我不想要那些标签。我只希望显示顶部和底部的10% (任意数字)值。例如,在图片中,我只希望显示51、54、57、61、66、68、74的标签。我可以手动删除其他标签,但图表数据随时间而动态变化。有什么方法可以做到这一点吗?这些标签中的文本现在是一个占位符,最终会有6-10个字符的长度,此时所有的标签都会变得一团糟。
我对VBA没有真正的信心,所以我只想把这作为最后的手段。
编辑:感谢斯科特的深刻回答。它与手动填充的数据标签列完美地工作。然而,如果一个人想要动态地填充它,就需要进行一些陪审团操纵。我使用了以下公式来填充它:
=IF(OR(O1=LARGE($O$1:$O$30,1),O1=LARGE($O$1:$O$30,2),O1=LARGE($O$1:$O$30,3)),O1,"")基本上,如果O中的值是列表中的前1、2或3值,则它会将单元格值从O列复制到P列。如果不是那样的话,那就让细胞变成空白。但是,即使单元格在视觉上为空白,如果单元格中有公式,Excel的图表函数也会将该值解释为0。这意味着图的整个底部都有"0%“的重复数据标签。为了解决这个问题,我将FALSE参数的值设置为负数,然后将图上的最小值从自动更改为0。这使得图表底部以下的不合适值超出了可见范围。
发布于 2012-08-21 15:42:48
啊哈!
就在我认为除了图片链接之外没有其他非VBA解决方案时,我的聪明才智来自:)
以下是你可以分阶段做的事情:
1)在原始系列列旁边创建一个数据集,其中只包含您想要的标签值(同样,这可以由公式驱动,只选择顶部/底部的n个值)。见下文D栏。

2)将数据序列添加到图表中,并显示数据标签。
3)将线条颜色设置为“无线”,使其不出现!
4) Volia!看下面!

https://stackoverflow.com/questions/12057941
复制相似问题