Discussion:
Zeit auf der x-Achse einheitlich skalieren
(zu alt für eine Antwort)
Peter
2010-07-26 12:03:21 UTC
Permalink
(Excel 2003)

Hallo zusammen,
ich möchte Mengendaten über einen Tag darstellen; also beispielsweise
10 Aufträge um 08:34 Uhr, 15 Aufträge um 10:48 Uhr usw. Ich habe Daten
für 30 Tage, möchte für jeden Tag ein Diagramm erstellen. Die x-Achse
möchte ich als Zeitachse haben, die y-Achse als Mengenachse. Jetzt
kommt mein Problem: ich möchte die x-Achse fix skalieren, also immer
von 06:00 bis 20:00 Uhr, was aber leider nicht klappt. Ich weiß, dass
es mit einem Punkt-Diagramm geht, ich möchte aber wegen der
Übersichtlichkeit ein Balkendiagramm erstellen.

Bin für jeden Tipp dankbar.

Besten Dank,
Peter
Andreas Killer
2010-07-26 15:59:41 UTC
Permalink
Post by Peter
ich möchte Mengendaten über einen Tag darstellen; also beispielsweise
10 Aufträge um 08:34 Uhr, 15 Aufträge um 10:48 Uhr usw. Ich habe Daten
...
Post by Peter
kommt mein Problem: ich möchte die x-Achse fix skalieren, also immer
von 06:00 bis 20:00 Uhr, was aber leider nicht klappt. Ich weiß, dass
Ja, weil Deine Daten/Auswertung nicht gleichmäßig sind/ist.

Wenn Du einen Mengenverlauf über einen Tag darstellen möchtest, dann
brauchst du auch die Daten dazwischen. Wenn also Dein Raster (X-Achse)
eine stündliche Auflösung hätte, dann hättest Du

06:00 - 07:00 0 Aufträge
07:00 - 08:00 0 Aufträge
08:00 - 09:00 10 Aufträge
09:00 - 10:00 0 Aufträge
usw.

Nur so bekommst Du eine gleichmäßige Skalierung, egal mit welchem
Diagrammtyp.

Man kann das bestimmt auch mit Formeln irgendwie anders machen, ich
würde es so machen:

Angenommen Deine Daten stehen in Spalte A und B:

A1 Uhrzeit
A2 08:34
A3 10:48
B1 Aufträge
B2 10
B3 15

Dann könnte Spalte D die Uhrzeiten enthalten
D1 Uhrzeit
D2 06:00
D3 07:00
D4 08:00
D5 09:00
D6 10:00
D7 11:00
D8 12:00
D9 13:00
D10 14:00
D11 15:00
D12 16:00
D13 17:00
D14 18:00
D15 19:00
D16 20:00

Und In Spalte E kannst Du die Werte zuordnen
E1 Aufträge
E2:E16 {=Zuordnen(D2:D16;A2:B3)}

Der Code muss in ein normales Modul, wie's geht steht hier:
http://www.online-excel.de/excel/singsel_vba.php?f=44#s2

Andreas.

Function Zuordnen(ByVal Uhrzeiten As Range, ByVal Daten As Range)
Dim I As Long, J As Long
'Speicher reservieren
ReDim Result(1 To Uhrzeiten.Rows.Count, 1 To 1) As Double
'Werte zuordnen
For J = 1 To Daten.Rows.Count
For I = 1 To Uhrzeiten.Rows.Count - 1
If Daten(J, 1) >= Uhrzeiten(I, 1) And _
Daten(J, 1) < Uhrzeiten(I + 1, 1) Then
Result(I, 1) = Result(I, 1) + Daten(J, 2)
Exit For
End If
Next
Next
Zuordnen = Result
End Function
Peter
2010-07-27 11:14:15 UTC
Permalink
Vielen Dank. So ähnlich, wie du es vorschlägst, habe ich es auch
gelöst (Uhrzeit minütlich, die Daten dazu dann per SVerweis).
Post by Andreas Killer
Ja, weil Deine Daten/Auswertung nicht gleichmäßig sind/ist.
Ist es denn generell nicht möglich, ungleichmäßige Einträge wie in
meinem Beispiel, in einem Diagramm darzustellen?

Beste Grüße,
Peter
Andreas Killer
2010-07-27 14:30:15 UTC
Permalink
Post by Peter
Ist es denn generell nicht möglich, ungleichmäßige Einträge wie in
meinem Beispiel, in einem Diagramm darzustellen?
Doch nach klar, nur ist dann die Sklaierung zu anderen Diagrammen
nicht gleichmäßig.

Aber das hattest du ja selber auch schon festgestellt. .-)

Andreas.

Loading...