Oblicz interwał osi Y dla wykresu

2

Podczas tworzenia wykresu, np. Dziennych wartości sprzedaży za miesiąc. Czy ktoś wie, jak obliczyć odpowiedni przedział osi Y?

Patrzyłem na Excela, który wydaje się wybierać ładne interwały, takie jak 100, 200, 500, 1000, 2000 lub 5000 itd., W zależności od liczby i rozmiaru zakresu, ale nie mogę określić, jaka formuła lub co logika jej użycia do tego.

W każdym razie tak naprawdę nie ma znaczenia, w jaki sposób robi to Excel. Potrzebuję tylko sposobu, aby, biorąc pod uwagę niektóre dane, opracować odpowiedni przedział dla osi Y.

niton
źródło

Odpowiedzi:

1

Jednym z rozwiązań, w którym wykres może być zmieniany jest dowiedzieć się wysokość etykiet i planują opuścić o jeden etykietą przestrzeń między nimi (z zaokrągleniem oczywiście powiedzieć do wielokrotności 25, chociaż to zależy od rzeczywistych wartości etykiet - jeśli Wykresujesz dane dotyczące deficytu w USA, możesz na przykład zaokrąglić do najbliższego miliarda.

Powiedzmy, że wykres ma 500 pikseli wysokości, a wartości wykresów od 0 do 1722. Wysokość etykiet tekstowych wynosi 40 pikseli. Dlatego mam 12 „jednostek” na osi Y, ponieważ 12 na 40 to 480, najbliższa wielokrotność poniżej wysokości. Dodaj jeden z nich i podziel go przez dwa, aby uzyskać liczbę etykiet (6).

To oznaczałoby dokładne etykiety 0, 345, 690, 1035, 1380 i 1725, ale ponieważ wyglądałoby to dziwnie dla człowieka, zaokrąglamy przyrosty do 350, aby dać nam 0, 350, 700, 1050, 1400 i 1750 Jak wspomniano wcześniej, zaokrąglony przyrost powinien być oparty na rzeczywistych wartościach, a nie na stałych kwotach.

Chciałbym (choć jest to osobiste preferencje) pracować nad nie więcej niż dziesięcioma etykietami na wykresie, więc powinieneś zaokrąglić przynajmniej do 10% maksymalnej wartości. Jest to oparte na wielu setkach raportów BIRT i Cognos, które musiałem zebrać - używasz etykiet tylko dla głównych punktów, używając cienkich linii na wykresie dla mniejszych przyrostów.

Ponieważ każda z tych sześciu etykiet ma 40 pikseli wysokości (łącznie 240 pikseli), pozostało 260 pikseli do podziału między pięć przerw między nimi, przy 52 pikselach na szczelinę.

Możesz sprawić, że wykres będzie wyglądał o wiele ładniej, jeśli upewnisz się, że górna część wykresu znajduje się w połowie maksymalnej etykiety (i to samo na dole dla etykiety minimalnej). Oznacza to, że tracisz jedną wysokość etykiety z wykresu (20 pikseli na górze i na dole), więc pozycje etykiet są obliczane tak samo, ale rzeczywisty wykres zmienia się od 20 do 479, a nie od 0 do 499.


źródło
1

To może pomóc Ci zacząć ...

( Normal Casepozycje są nazwanymi zakresami, ALLCAPSsą wbudowanymi funkcjami programu Excel)

Data: zakres danych do wykreślenia; Significance: 1 oznacza jedną cyfrę do prawej strony dziesiętnej, -1 oznacza dziesiątki, -2 oznacza setki itd .; Perc: procent marginesu na górze i na dole zakresu danych (0,1 oznacza „10 pecent”)

Rng : =MAX(Data)-MIN(Data)
YMax : =ROUNDUP(MAX(Data)+(Rng*Perc),Significance)
YMin : =ROUNDDOWN(MIN(Data)-(Rng*Perc),Significance)

Następnie możesz użyć nazwanych zakresów YMini YMaxmakra VBA, aby zmienić skalę wykresu.

Cieszyć się!

KnomDeGuerre
źródło
Po prostu zauważyłem, że twoje pytanie dotyczy interwałów (lub jednostki głównej), a nie zakresu. W każdym razie, po obliczeniu zakresu z ładnymi okrągłymi liczbami na górze i na dole (zgodnie z moją odpowiedzią), określenie głównej jednostki nie jest zbyt trudne - po prostu podziel YMax-YMin (zakres zaokrąglonych granic) przez liczbę całkowitą, która wynosi około rząd wielkości mniejszy.
KnomDeGuerre