Mehrere Zeilen addieren für Wochensumme
#1
Hallo

Ich bin für ein Flottenmanagment auf der Suche nach einer Formel, bei der Wochenweise (MO-SO) Zeilen addiert werden, die sich anhand der Kalenderwoche (Montags oder Erster Tag des Monats) orientieren soll. Falls zum Monatsanfang die Woche bereits angefangen hat, so sind nur die fehlenden Tage (1. bis Sonntag) zum Übertrag hinzuzuaddieren. Zum Monatsende soll eine angefangene Woche addiert werden, aber nur sofern sie nicht komplett ist, diese Summe wird in den nächsten Monat übertragen. Je nach Monat ist die Position der Woche/Kalenderwoche logischerweise variabel. Siehe Anhang.

Den Übertrag zum nächsten Monat werde ich per Makro lösen, das bekomme ich hin. Ich wollte nur den kompletten Vorgang erklären, um Missverständnisse auszuschliessen.
Ich brauche nur die 3 Formeln, bei der SUMMEWENN plus weitere Zeilen, sowie ggf. Monatsanfang/-ende. Ich würde das lieber per Formel als per Makro lösen, da ich die gleiche Formel für weitere Daten anwenden möchte.

Ich habe die angehängte Datei auf das Wesentliche reduziert und zur besseren Verständlichkeit farblich markiert. Der leere Bereich rechts ist im Original durch weitere Daten belegt, daher müssen die wöchentlichen Zwischensummen unter der Tabelle stehen.

Des Weiteren habe ich in diesem Zusammenhang noch ein weiteres Problem, ich will in der Wochensumme unten die Kalenderwochen von oben mit KKleinste(1-5) auslesen, jedoch wird der Wert nicht übertragen. Warum?

Vielen Dank für Eure Hilfe!
amaxx


Angehängte Dateien
.xlsx   Bsp_LKW.xlsx (Größe: 15,06 KB / Downloads: 13)
Top
#2
Ich habe es mal ganz anders gemacht. Du hattest mir zu viele Spalten im Datenbereich.

.xlsx   Bsp_LKW.xlsx (Größe: 20,16 KB / Downloads: 11)
Top
#3
Hallo

wenn ich die Beispiel Tabelle richtig verstanden habe gibt es mehrere LKW wo die Summe eingefügt werden muss.
Das macht dieses Programm in einem Rutsch, für alle LKWs.  Das Blatt muss dafür mit dem Text "LKW" beginnen!

Bitte mal Testen ob es so klappt.   Notiz:  Bei der Formel kann es sein das man die engl. Schreibweise nehmen muss:  "=SUM("
in meinem Beispiel klappte die KW Formel nicht! Ich habe sie umgestellt: "=GROSS($A$4:$A$34,5) in umgekehrter Reihenfolge. 5 Oben, 1 Unten. 

mfg  Gast 123

Code:
Option Explicit   '12.8.2017  Gast 123
Dim Anf As String, Ende As String

'Modul für Wochen Kilometer Summe

Sub Kilometer_Wochen_Summe()
Dim AC As Range, k, n, z As Integer
'alls Tabellen mit Name: "LKW"
For k = 1 To Worksheets.Count
With Worksheets(k)
 '1. Zeile für KW Formel ermitteln
  z = .Range("A36").End(xlDown).Row
  If Left(.Name, 3) = "LKW" Then
  For Each AC In .Range("A4:A34")
     If AC.Text <> "" Then Anf = AC.Offset(0, 4).Address
     If AC.Offset(0, 2).Text = "Fr" Or AC.Row = 34 Then
        z = z + 1  'next Zeile + 1
        Ende = AC.Offset(0, 4).Address
        .Cells(z, "E").FormulaLocal = "=SUMME(" & Anf & ":" & Ende & ")"
     End If
  Next AC
  n = n + 1  'Anzahl Sheets
  End If
End With
Next k
MsgBox n & "  Tabelle/n ausgefüllt"
End Sub
Top
#4
Hallo

Ich konnte mit euren Lösungen leider nichts anfangen. Aber ich habe das nun selbst gelöst mit weiteren Formeln in Hilfszellen. Über die Eleganz läßt sich streiten. Da ich nun weiß, dass bei KKLEINSTE die Nullwerte mitgezählt werden, zähle ich einfach die Anzahl der Nullen, und addiere für KKLEINSTE einfach eine Zahl hinzu für den kleinsten Wert ohne Null. Und für die Summe aller Tage innerhalb einer Kalenderwoche lasse ich mir die KW einfach für jede Zeile anzeigen und addiere diese Werte. Die Spalte wird ausgeblendet, so dass man sie nicht sieht.

@Lupo
Ich war auf der Suche nach einer Formel, nicht auf der Suche nach der kompletten Umgestaltung meiner Tabelle, die Arbeit hättest Du Dir sparen können. Trotzdem Danke für deine Mühe! Wie bereits erwähnt habe ich die restliche Tabelle (also viele weitere Spalten mit notwendigen Daten) für das Beispiel entfernt, und das wesentliche, um das es geht zu zeigen, deine Idee passt leider so gar nicht zu meinem Konzept, da sie zu viel Platz einnimmt und umständlich rechnet. Ich habe lange gebraucht um deine Tabelle überhaupt zu verstehen, was u.a. daran lag, dass sie Fehler enthielt, ausserdem ist eine fortlaufende Tabelle nicht gewünscht. Dass Dir nicht gefällt, dass ich zuviele Spalten für das Datum nutze tut mir leid, aber ich finds wegen der Ästhetik so besser, als wenn es in eine Zelle geschrieben wird, was technisch kein Aufwand wäre, aber das muß ja nicht dein Problem sein.

@Gast123
Danke für dein Makro, ich habs probiert, aber leider nicht hinbekommen, deswegen war mir der Weg per Formel lieber, davon verstehe ich mehr, allerdings gibts bei mir auch den Unterschied, dass jedes Blatt ein Fahrzeug umfasst und somit die Blätter verschiedene Namen haben. Dennoch vielen Dank für deine Mühe.
Top
#5
Hallo, wenn ich dich richtig verstanden habe geht hier ff.  auch ohne Hilfsspalte ... (die Formel ab E39 habe ich nach einem Tipp von shift-del "kreiert"...)

Arbeitsblatt mit dem Namen 'LKW1 (2)'
 ABCDE
37   Wochensumme 
38KW   Km
3927   2.563
4028   2.180
4129   2.320
4230   2.500
4331   500

ZelleFormel
A39=KKLEINSTE($A$4:$A$34;ZÄHLENWENN($A$4:$A$34;0)+ZEILE(A1))
E39=SUMMENPRODUKT((KALENDERWOCHE(+$B$4:$B$34;21)=A39)*1;$E$4:$E$34)
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#6
"Ich hab's noch einmal gemacht, Sam", und dabei etwas mehr (aber nicht vollständig) Rücksicht genommen.

Die Problematik ist zu wichtig, als dass sie nicht einmal komplett durchdacht wird - also nicht nur für Dich, sondern für alle.

.xlsx   170820 Pivottabelle und korrekte Kalenderwochensortierung im Monat.xlsx (Größe: 46,64 KB / Downloads: 3)
Top
#7
Mit einem "Format für Blöde" (da es kein richtiges zu geben scheint) habe ich jetzt noch einmal eine Datei hier hochgeladen:

http://www.clever-excel-forum.de/Thread-...8#pid90128
Top
#8
Hallo Jockel

Danke, das war genau die Formel, die ich ursprünglich gesucht hatte und ist die etwas elegantere Lösung im Gegensatz zu meiner.
Auf die Idee in der Datum Spalte nach der Kalenderwoche zu suchen bin ich ja auch nicht gekommen, ist aber gut.
Ich verstehe allerdings die Logik von "Zeile(A1)" nicht. Und da leider Kalenderwoche "21" nicht mit allen Excel Versionen kompatibel ist, habe ich noch eine Abfrage eingebaut, um welche Excel Version es sich handelt, um Fehlermeldungen zu vermeiden, ältere Versionen müßen hier dann leider die "2" einsetzen, was in manchen Jahren leider zu Fehlern führt, oder kennt hier jemand nen besseren Trick? Gibts auf der Basis der Formel "Summenprodukt" auch eine Option den Mittelwert (ohne Null) in Bezug auf die KW zu ermitteln?

@Lupo
Irgendwie versuchst Du ständig dein Kalenderwochen Problem mit meinem Problem zu verbinden, da wir aber nicht das gleiche Problem haben, finden wir hier vermutlich auch keine gemeinsame Lösung!?

Gruß amaxx
Top
#9
In #6 schrieb ich schon: Nicht nur für Dich, sondern für alle. "Dein Thread" ist ja auch für die Nachwelt. Ob Du ihn so übernimmst oder ihn nicht willst, ist mir da also eher egal.

Grundsätzlich würde ich z.B.

- am Tag den Ende-Km-Stand ausweisen
- mit Pivot arbeiten, wo immer möglich (mittlerweile gibt es Power Query)
- nicht nur einen Monat auf einem Blatt haben wollen (die meisten Auswertungsfragen gehen über 1 Jahr, oder mit Vorjahresvergleich sogar über 2. Die Frage: "Wieviele km sind wir zu dieser Zeit letztes Jahr gefahren bei welchem Umsatz, kumuliert oder im letzten Monat?" wäre eine meiner Fragen als Chef)
- mich niemals an optische Erfordernisse von irgendeinem Laien-Anwender bei Daten klammern, sondern immer nur sachgerecht strukturieren! Optik ist ausschließlich für Klicki-Bunti-Bonbon-Blättchen an anderer Stelle.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste