Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zeit auf der x-Achse einheitlich skalieren

690 views
Skip to first unread message

Peter

unread,
Jul 26, 2010, 8:03:21 AM7/26/10
to
(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

unread,
Jul 26, 2010, 11:59:41 AM7/26/10
to
Am 26.07.2010 14:03, schrieb 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

...


> 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

unread,
Jul 27, 2010, 7:14:15 AM7/27/10
to
Vielen Dank. So ähnlich, wie du es vorschlägst, habe ich es auch
gelöst (Uhrzeit minütlich, die Daten dazu dann per SVerweis).

>
> 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

unread,
Jul 27, 2010, 10:30:15 AM7/27/10
to
Am 27.07.2010 13:14, schrieb 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.

0 new messages