2

データラベルを追加した単純な折れ線グラフがあります。

チャート

しかし、私はそれらすべてのラベルが必要ではありません。上位と下位の10%(任意の数値)の値のみを表示したい。たとえば、写真では、51、54、57、61、66、68、74のラベルのみを表示したいと思います。他のラベルを手動で削除することはできますが、グラフのデータは時間の経過とともに動的に変化します。これを達成する方法はありますか?これらのラベルのテキストは現在プレースホルダーであり、最終的には6〜10文字の長さになります。その時点で、これらのラベルをすべて持つことは完全に混乱します。

私はVBAにあまり自信がないので、最後の手段として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に変更しました。これにより、グラフの下部の下にある不適合な値が表示範囲外になります。

4

1 に答える 1

7

AHA!

画像リンク以外にVBA以外のソリューションはないと思ったとき、私の創意工夫が伝わってきました:)

段階的にできることは次のとおりです。

1)ラベルが必要な値のみを使用して、元の系列列の横にデータセットを作成します(これも、上位/下位のn個の値のみを選択するように数式で駆動できます)。以下の列Dを参照してください。

ここに画像の説明を入力してください

2)このデータ系列をグラフに追加し、データラベルを表示します。

3)線の色を線なしに設定して、線が表示されないようにします。

4)ヴォリア!下記参照!

ここに画像の説明を入力してください

于 2012-08-21T15:42:48.653 に答える