Excel Makro Summe über Monat berechnen Hilfe
Hallo liebe VBA Experten,
ich habe ein dickes Problem und weiss nicht so recht wie ich es lösen soll!
Ich habe ein Tool gebaut was eine Kapazitaetsauslastung einzelner Berater auswertet,
Tool besteht aus 2 Tabellenblättern (Tool, Auswertung)
Im Tool tragen die Berater Projektnr. Untereinander ein (P1,P2,P3….), direkt daneben ist der Kalender fuer 2010 in 360 (Tage) bzw Spalten unterteilt, wo die Berater Zeiten eintragen können.
In der Auswertung möchte ich jetzt berechnen, wieviel Zeit jedes Projekt im Monat benötigt.
Die Projekte stehen bereits in der Auswertung in Zeile 1, neben der Projektnr ist dann Januar, Februar, Maerz….. aufgelistet, jetzt möchte ich die Januarsumme, Februarsumme, Maerzsumme….. fuer jedes Projekt reingeschrieben bekommen.
Die Gesamtjahressumme bekomme ich bereits berechnet, ist auch per Makro bewerkstelligt.
Kann ich zb. Vom 1.1 -31.1 einen Bereich aufsummieren, der naechste Bereich waere dann der 1.2.-26.2 usw.
Schaut ich bitte mal diese Bsp Datei an, habe jetzt nur mal fuer Jan und Feb aufgefuehrt ….
Es geht mir um die Auswertung damit ich die Stundensumme in jedem Monat bekomme.
Vielen Dank und ich hoffe ihr koennt mir helfen…
Antwort schreiben
Antwort 1 von Saarbauer vom 13.01.2022, 22:04 Options
Hallo,
Zitat:
Schaut ich bitte mal diese Bsp Datei an, habe jetzt nur mal fuer Jan und Feb aufgefuehrt ….
wo?
Ich könnte mir vorstellen, dass das Ganze mit Summenprodukt() zu machen ist.
Gruß
Helmut
Antwort 2 von darockwider vom 13.01.2022, 22:14 Options
wie fuege ich denn ein anhang hier hinzu?
Antwort 4 von darockwider vom 14.01.2022, 07:03 Options
so vielen dank, hier ist der link
http://www.file-upload.net/download-2158331/BSP.xlsx.html
Antwort 5 von nighty vom 14.01.2022, 07:23 Options
hi all ^^
hatten mir mal die formelfreaks erstellt :-))
gruss nighty
monatsbetraege
tb Eingabe sp A =datum
tb Eingabe sp C=Betraege
=SUMMENPRODUKT((MONAT(Eingabe!$A$2:$A$372)=1)*(Eingabe!C$2:C$372))
wochenbetraege
tb Eingabe sp A =datum
tb Eingabe sp C=Betraege
ausgeblendete spalte
tb Eingabe sp K=KALENDERWOCHE(A2;1)
Antwort 6 von Saarbauer vom 14.01.2022, 08:38 Options
Hallo,
zum einen nur ein Hinweis, da du keine Angaben zur Excelversion machst, bis Excel 2003 stehen dir nur 256 Spalten zur Verfügung.
Deine eingetragenen Zahlenwert erhälst du bei der Aufsummierung nicht, da du teiweise Zeiten mit Komma hast und diese als Ganzzahl in deiner Tabelle dargestellt werden
Zu deinem Problem, wäre mit dieser Formel in Zelle B5
=SUMMENPRODUKT((Tool!$B$3:$IV$3>DATUM(2010;VERGLEICH(B4;$B$4:$M$4;0);0))*(Tool!$B$3:$IV$3<DATUM(2010;VERGLEICH(B4;$B$4:$M$4;0)+1;1))*(Tool!$B4:$IV4))
zu lösen und dann über alle Zeilen und Spalten der Tabelle Auswertung ziehen.
Gruß
Helmut
Antwort 7 von Saarbauer vom 14.01.2022, 08:49 OptionsLösung
Hallo,
kleine Berichtigung in der Formel
=SUMMENPRODUKT((Tool!$B$3:$BH$3>DATUM(2010;VERGLEICH(B$4;$B$4:$M$4;0);0))*(Tool!$B$3:$BH$3<DATUM(2010;VERGLEICH(B$4;$B$4:$M$4;0)+1;1))*(Tool!$B4:$BH4))
Gruß
Helmut
Antwort 8 von darockwider vom 14.01.2022, 09:11 Options
Danke fuer die Hilfe, würde das Problem gerne per Makro lösen, damit ich keine formeln hinterlegen muss.
Antwort 9 von Saarbauer vom 14.01.2022, 09:13 Options
Hallo,
das Makro ist aber ein erheblicher Mehraufwand und bringt aus meiner Sicht keinen Vorteil.
Gruß
Helmut
Antwort 10 von darockwider vom 14.01.2022, 10:36 Options
Danke Helmut,
deinje Formel klappt Prima, aber das Problem ist er muesste noch die Projektnr vergleichen, wenn diese naemlich nicht in der gleichen Reihenfolge stehen berechnet er mir die Zeiten falsch.
Ist das möglich?
Antwort 11 von Saarbauer vom 14.01.2022, 15:31 Options
Hallo,
wird dann etwas umfangreicher und auch langsamer, da alle Zeilen mit einzubinden sind.
Wieviel Zeilen hat die Tabelle etwa?
Gruß
Helmut
Antwort 13 von Saarbauer vom 14.01.2022, 20:36 Options
Hallo,
bei der Tabellengröße könnte Excel das Handtuch werfen, da kommt dann vielleicht doch ein Makro in Frage. Werde mal überlegen was da zu machen ist
Gruß
Helmut
Antwort 14 von darockwider vom 14.01.2022, 20:44 Options
das waere toll, vielen dank!
gruss
Antwort 15 von nighty vom 15.01.2022, 08:15 Options
hi helmut ^^
kann dich ja bisl unterstuetzen :-)
um die daten in ein array zu legen,oder kommst klar ?
oder moechtest ein paar kleinere beispiele per email ?
gruss nighty
Antwort 16 von nighty vom 15.01.2022, 08:20 Options
hi helmut und all ^^
die massivste bremse bei einem array sind die if bzw case abfragen,daher sollte immer probiert werden true false abfragen zu gestalten,wie auch entsprechende verschachtelungen bei komplexeren abfragen
gruss nighty