Supportnet / Forum / Tabellenkalkulation
Vergleich von Daten und Summe mit Makro bilden
Frage
Hallo @all
Ich habe eine Datei mit 6 Tabellen. In der zweiten Tabelle (Kosten) habe ich ca 3300 Zeile und 30 Spalten.
Spalte A = Jahr (2000 -2003)
Spalte B = Kostenstelle
Spalte C = Kostenart
Spalte D = Objekt gesamt (Summe aus den Jahren)
Spalte E = Summe des Jahres
Spalten F bis AE Budget bzw Kosten
Nun soll ich innerhalb eines Makros eine Auswertung der einzelnen Kostenstellen und Kostenarten zusammenstellen. Leider ist es so das einige der Kosten nicht jedes Jahr angefallen sind also von 2000 - 2003, sondern manchmal auch nur 2003. Wie Summen mit Makros gebildet werden weiß ich ja. Aber das Makro muss vorher herrausfinden ob die Kosten über mehrere Jahre angefallen sind und davon hab ich ehrlich gesagt keine blasse Ahnung.
Kann mir jemand helfen?
Micha
Antwort 1 von Guenter
Hallo Micha,
ich kann mir aufgrund Deiner Angaben noch nicht genau ein Bild von der Aufgabe machen.
Aber Du kannst mit If-Schleifen bestimmte Bedingungen testen.
z.B.
Gruß
Günter
ich kann mir aufgrund Deiner Angaben noch nicht genau ein Bild von der Aufgabe machen.
Aber Du kannst mit If-Schleifen bestimmte Bedingungen testen.
z.B.
For n = 1 to 3300
If cells(n,1).value = 2003 Then
' Hier die Anweisung, z.B.
Sum = Sum und cells(n,6).value
End if
Next
Gruß
Günter
Antwort 2 von JonesM
Hi, das scheint mir ein Fall für PIVOT zu sein.
Daten markieren, dann
Daten - Pivotbericht - ...
Einfach ausprobieren, ist nicht so schwer wie es zuerst aussieht...
Gruß Jones
Daten markieren, dann
Daten - Pivotbericht - ...
Einfach ausprobieren, ist nicht so schwer wie es zuerst aussieht...
Gruß Jones
Antwort 3 von delo38446
hallo
bei solchen datenmengen mache ich die auswertungen in einem weiteren register
dort verwende ich dann summewenn als
funktion. in dem basisregister füge ich dann neue felder ein für die auswertung
z.b.kannst du aus den daten neue textdtrings bilden und diese auswerten z.b am ende jahr&kostenstelle ermitteln ( jahr = 2000, kostenstelle 111, suchkriterium ist dann 2002111.
guss delo
bei solchen datenmengen mache ich die auswertungen in einem weiteren register
dort verwende ich dann summewenn als
funktion. in dem basisregister füge ich dann neue felder ein für die auswertung
z.b.kannst du aus den daten neue textdtrings bilden und diese auswerten z.b am ende jahr&kostenstelle ermitteln ( jahr = 2000, kostenstelle 111, suchkriterium ist dann 2002111.
guss delo

