2016-03-20 1 views
0

私は次のような問題を持っている:Excelのグラフ:(自動的に)値で発注

私は最高から最低まで棒グラフで私の値を注文する必要があります。

enter image description here

私が知っています私はピボットテーブルとピボットチャートを使用することができますが、将来は少し複雑になる可能性があります。

+0

umm ...幸運?助けが必要なことはありますか?動作していないコードを表示できますか? –

+0

チャート自体に値を並べ替えるコードがあるかどうかは分かりませんでした。列a/bの値を変更できません。これは単なる紙です。私は何かを書こうとしていたが、うまくいかなかった。 –

+0

これを実現するには、チャートのデータソースとしてソートされたデータセットのコピーが必要です。また、水平軸は日付軸にすることはできませんが、値がソートされている場合は日付の値が順序付けられないため、テキスト軸である必要があります。 –

答えて

1

これを達成するには、必要に応じてヘルパー列を使用してデータを並べ替えることをお勧めします。

  1. カラムC:例えば、RANK関数を使用して値のランクを作成する:=RANK(B2, $B$2:$B$16)
  2. 列D:1から15
  3. カラムEを実行している番号を順番列を作成する:のそれぞれをルックアップを値はMATCHINDEXの組み合わせを使用して次のようになります。=INDEX($B$2:$B$16, MATCH(E2, $C$2:$C$16, 0))
  4. 列F:TEXTと同様の方法を使用して各日付を検索し、グラフ内の日付の順番付けを避け、たとえば、=TEXT(INDEX($A$2:$A$16, MATCH(E2, $C$2:$C$16, 0))|"dd mmmm yyyy")
  5. すべての値セルは(あなたの例ごとに)取り込まれていない場合は、列EとF
  6. を参照するようにグラフを更新し、その後、あなたがそれを整理するためにIFERRORと数式をラップすることができます

例以下の出力:

enter image description here

UPDATE:あなたは同じ持っているとき

問題を回避するには表示される値は、あなたの順位関数にcountifを追加することができますRANK(B2, $B$2:$B$16) + COUNTIF($B$2:B2, B2)-1

+0

ありがとう、それは働いていますが、それは2つ以上の同じ値があるとき私にエラーを与えます。私は次のチャートでそれを使用しようとしました。注文する必要もありますが、(8,3,3,1,0,0,0,0,0)のような値があります。どういうわけか、「このテキストに価値がある場合は、次に見つけますか? –

+0

同じ値が表示されたときに問題を回避するためのアップデートをご覧ください。 –

+0

ファンタスティック!あなたは私がどれくらい時間を節約したか分からない:)ありがとう。 –

関連する問題