Excel,只给出数据标签的上/下X%值

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

图表

但我不想要所有这些标签。 我只想要显示顶部和底部的10%(任意数字)值。 例如,在图片中,我只想要显示51,54,57,61,66,68,74的标签。 我可以手动删除其他标签,但图表数据会随着时间的推移而dynamic变化。 有没有完成这个的方法? 这些标签中的文字现在是一个占位符,最终将会有6到10个字符长,此时所有这些标签将会是一个完整的混乱。

我对VBA不是很有信心,所以我只想回避一下,作为最后的手段。

编辑:感谢斯科特他有见地的答案。 它与手动填充的数据标签列完美配合。 但是,如果想要dynamic地填充它,则需要进行一些陪审。 我用下面的公式来填充它:

=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中的值是列表中最高的第一,第二或第三个值,则它将从O列到P列的单元格值复制。 如果不是其中的任何一个,它会将单元格留空。 但是即使一个单元格在视觉上是空白的,如果单元格中有一个公式,Excel的图表函数将该值解释为0。 这意味着图的整个底部具有重复的“0%”的数据标签。 为了解决这个问题,我将FALSE参数的值设置为负数,然后将graphics上的最小值从自动更改为0.这会将不合适值留在图表底部之下,超出可见范围。

AHA!

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

以下是您可以分阶段进行的工作:

1)在原始系列栏旁边创build一个数据集,只用你想要标注的值(再次,这可以通过公式驱动,只select顶部/底部的n值)。 见下面的D栏。

在这里输入图像描述

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

3)将线颜色设置为无线,使其不出现!

4) Volia! 见下文!

在这里输入图像描述