Excel,仅为顶部/底部X%值提供数据标签

Wes*_*ley 2 excel charts

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

图表

但我不想要所有这些标签.我只希望显示顶部和底部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.这会将不合适的值保留在图表底部之下,超出可见范围.

Sco*_*man 7

AHA!

就在我认为除了图片链接之外没有非VBA解决方案时,我的聪明才智来了:)

以下是您可以分阶段完成的工作:

1)在原始系列列旁边创建一个数据集,只包含您想要标注的值(同样,这可以通过公式驱动来仅选择顶部/底部n值).见下面的D栏.

在此输入图像描述

2)将此数据系列添加到图表中并显示数据标签.

3)将线条颜色设置为"无线",这样它就不会出现!

4)Volia!见下文!

在此输入图像描述