"We are back" « oc.at

[req] Excel-Hilfe

lagwagon 18.03.2014 - 15:28 4323 17
Posts

lagwagon

bierfräser
Avatar
Registered: Jun 2003
Location: OÖ/VB
Posts: 2844
Hey!

ich brauch bitte kurz Hilfe beim Excel.

ich muss extrem viele Summen aus einer 56.000 Zeilen langen Tabelle rausholen und weiß nicht so recht, wie ich das anstellen könnte.

excelhilfe_193454.jpg

hier muss ich die gelb-markierten Felder zusammenzählen und die Summe im rot eingekreiseltem Feld darstellen.

Das einzige Schema, dem man folgen kann ist, dass ich neben dem #WERT-Feld das Feld habe, wo ich die Summe der Felder darstellen muss, die zwischen diesem #WERT-Feld und dem nächst-unterem #WERT-Feld in der Spalte liegt.

Zwischen den #WERT-Feldern liegt immer mindestens ein Feld mit einem Wert >=0,00€

Und in der gleichen Zeile hätte ich rechts daneben noch ein Feld mit Text (der nicht geändert werden darf), man sieht im Bild nur angeschnitten "AU"

da steh ich jetzt mit meinen bescheidenen Excel-Kenntnissen an.
Danke schonmal

Vogo

Little Overclocker
Registered: Oct 2005
Location: neben Wien
Posts: 98
Kannst du dir noch eine Hilfsspalte zimmern?

dann würde ich folgendes vorschlagen:

in die Hilfsspalte (Nehme jetzt mal spalte Z) kommt
=WENN(AD2="";Z1;AD2)

in die Summenspalte kommt
=WENN(NICHT(AD2="");SUMMEWENN(Z:Z;AD2;W:W);"")

Gibt nur ein Problem, wenn der "#Wert" auf die Summe referenziert. Ist das event. der Fall?

hth,
Vogo
Bearbeitet von Vogo am 18.03.2014, 15:59

lagwagon

bierfräser
Avatar
Registered: Jun 2003
Location: OÖ/VB
Posts: 2844
nein, alle daten kommen von weiter links, das #WERT hab ich absichtlich herbeigeführt, damit ich die Unterteilungen habe um meine werte zusammenzählen zu können, bzw. mir irgendwelche exportierten summen mir nicht reingerechnet werden.

dein weg schaut interessant aus, hab es aber noch nicht wirklich durchblickt...

hier nochmal eine nahaufnahme, dann hamma die gleichen zeilen und spalten

excelhilfe2_193455.jpg

ich muss im endeffekt die teilsummen aus spalte W in die spalte Y bringen.
das gleiche nochmal mit den teilsummen der spalte X in die spalte Z.
ich kann aber dazwischen hilfspalten einbauen, kein problem

Vogo

Little Overclocker
Registered: Oct 2005
Location: neben Wien
Posts: 98
Dann würde ich empfehlen, dass du mit Spalte AA eine Hilfsspalte mit der obigen Formel anlegst und dann die Summenformel in die Spalten Y und Z kopierst.

Müsste dann so aussehen
Spalte AA: (Daten/Formel müsste(n) halt in Zeile 2 erst beginnen)
=WENN(AD2="";AA1;AD2)
Spalte Y:
=WENN(NICHT(AD2="";SUMMEWENN(AA:AA;AD2;W:W);"")
Spalte Z:
=WENN(NICHT(AD2="";SUMMEWENN(AA:AA;AD2;X:X);"")

Erklärung:
Du erzeugst dir in der Hilfsspalte eine Liste die für die jeweilige Kostenzeile des Projekt zuordnet. Wenn ein Text in Spalte AD vorhanden ist, dann wird dieser kopiert, ansonsten wird der Wert aus der darüber liegenden Zelle genommen. Anschließend wird in der Summenspalte nachgesehen, obs die erste Projektzeile ist (so wie ich deine Erklärung verstanden habe sind die Kosten immer darunter aufgelistet), weil ja nur dort ein Eintrag in der AD-Spalte ist. Soferns diese ist, summiert die SUMMEWENN-Funktion alle Kosten die in der Hilfsspalte dem entsprechenden Projekt zugeordnet sind auf (dies setzt voraus, dass keine zwei gleichbenannten Projekte in Spalte AD vorhanden sind).
Sollte irgendeine meiner Annahmen nicht passen, bitte einfach mitteilen, dann können wir noch wegen einer Lösung dafür suchen ;-)

LG,
Vogo

lagwagon

bierfräser
Avatar
Registered: Jun 2003
Location: OÖ/VB
Posts: 2844
ich hoffe ich habs richtig verstanden und die formeln in die richtigen zeilen getan... (aus AD wurde klarerweise AE, nach dem einfügen der hilfsspalte)
die tabelle fängt bei mir ab zeile 37 an, weil darüber alle bezüge liegen

in Y38 hab ich =WENN(AE38="";AA37;AE38)
das versteh ich jetzt nicht ganz, weil ich ja im prinzip ja nur die werte von AE nach AA kopiere, oder?

in Y37 hab ich =WENN(NICHT(AE38="";SUMMEWENN(AA:AA;AE38;W:W);"")
aber halt mit folgender fehlermeldung

excelhilfe3_193466.jpg

und in der spalte AE hab ich sehr wohl idente projekte, die unterteilung/ordnung dieser tabelle ist wie folgt:
-mitarbeiter (aufsteigend) - hier zeile 37
--projekt (nach erststempelung aufsteigend) - hier aktuell zeile 38, nächstes projekt ab zeile 49
---tageweiser zeitpunkt und dauer der stempelung (aufsteigend) - alles was dazwischen liegt und kosten verursacht, die projektbezogen summiert werden sollen
--nächstes projekt
---stempelungen
das geht übers ganze jahr 2013, dann folgt der nächste mitarbeiter...
und da mehrere mitarbeiter am gleichen projekt arbeiten, werden in der spalte AE auch einige projekte öfter auftauchen
Bearbeitet von lagwagon am 19.03.2014, 08:38

Vogo

Little Overclocker
Registered: Oct 2005
Location: neben Wien
Posts: 98
Also zunächst mal bei der zweiten Formel fehlt bei der NICHT-formel eine Klammer nach "".

Also für mich siehts nach Anfang bei Zeile 38 aus:
in Spalte AA:
=WENN(AE38="";AA37;AE38)
Kopiert dir die Projektbezeichnung in der ersten Projektzeile in Spalte AA in jeder weiteren Zeile wird die Bezeichnung aus der darüberliegenden Zeile genommen.

in Spalte Y:
=WENN(NICHT(AE38="");SUMMEWENN(AA:AA;AE38;W:W);"")
Sieht nach, ob es die erste Projektzeile ist (AE38 enthält Text; Alternative hier wäre AE38=AA38 ohne NICHT-Funktion) und summiert dann über die SUMMEWENN-Funktion alle Kosten aus der Spalte W die die gleiche Bezeichnung wie das aktuelle Projekt haben auf.

in Spalte Z:
=WENN(NICHT(AE38="");SUMMEWENN(AA:AA;AE38;X:X);"")
Analog zu oben nur Summenspalte ist jetzt X.

Die Formel dann in jeder Spalte einfach runter ziehen bis ans ende der Tabelle.
Soweit zur einfachen Lösung.

Mit Berücksichtigung des Mitarbeiters:
Gibt es für diesen einen eindeutigen Identifikator? Falls ja, diesen ebenfalls in eine Hilfsspalte kopieren und dann das Projekt mit dem MA verknüpfen. Sieht dann wie folgt aus:

Hilfsspalten sind jetzt AA(Projekt+MA) und AB(MA), Mitarbeiterdaten stehen in "Spalte MA" (durch echt Spalte ersetzen)
Formeln beginnen in Zeile 37
AB: =WENN(NICHT("Spalte MA"37="");"Spalte MA"37;AB36)
AA: =WENN(NICHT(AF37="");VERKNÜPFEN(AB37;" ";AF37);AA36)

Summenformeln ändern sich in:
=WENN(NICHT(AF38="");SUMMEWENN(AA:AA;AA38;W:W);"")
=WENN(NICHT(AF38="");SUMMEWENN(AA:AA;AA38;X:X);"")
Du musst jetzt nach der verknüpften Identität suchen und die ist eben in Spalte AA.

Jetzt hast du in Spalte AA einen eindeutigen Identifikator für jeden Mitarbeiter und jedes Projekt und kannst damit die Kosten die jeder MA auf jedes Projekt gebucht hat ausrechnen. Wäre das die Idee?

LG
Vogo
Bearbeitet von Vogo am 19.03.2014, 10:36

lagwagon

bierfräser
Avatar
Registered: Jun 2003
Location: OÖ/VB
Posts: 2844
hmm... ok, es funktioniert ohne fehlermeldung, aber das ergebnis ist, naja... sieh selbst

excelhilfe4_193469.jpg

das ist das ergebnis nach der ersten version (mitarbeiterberücksichtigung hab ich noch gar nicht versucht)

in zeile 37 steht der name des alphabetisch ersten mitarbeiters inkl. stundensatz, sonst nichts. und mitarbeiter hab ich ca. 120stk in dieser tabelle. (aber wenn diese zellen beim runterziehen stören, kann ich diese manuell rausgeben)

hey, aber danke, dass du mir hilfst!
ich steh da komplett an

//edit
soweit ich runterziehe, soweit schreibts mir in jede zelle von Y und Z die summe der vorangegangengen zeilen
Bearbeitet von lagwagon am 19.03.2014, 10:51

Vinci

hatin' on summer
Registered: Jan 2003
Location: Wien
Posts: 5836
Muss diese Berechnung in Excel erfolgen?
Ich würd die Datei sonst beispielsweise in MatLab importieren und dort die Summenbildung durchführen.

.csv lässt sich iirc 1:1 in Matrizen schreiben.

lagwagon

bierfräser
Avatar
Registered: Jun 2003
Location: OÖ/VB
Posts: 2844
pfoa, i bin mim excel scho überfordert ^^

Vogo

Little Overclocker
Registered: Oct 2005
Location: neben Wien
Posts: 98
bitte gib mir mal die Formel die in Spalte AA steht, da dürfte der Fehler liegen, dort sollte nämlich nie 0 stehen.

und bitte die Spalte in der die MA-Daten liegen.

Zellen stören überhaupt nicht, nur kurze Frage: Sind die MA-Daten immer in einer eigenen Zeile (also ohne Kosten eines anderen MAs bzw eines Projekts)?
Bearbeitet von Vogo am 19.03.2014, 11:01

lagwagon

bierfräser
Avatar
Registered: Jun 2003
Location: OÖ/VB
Posts: 2844
ok, der fehler lag in spalte AE, da hatte ich ja einen text oder eine 0 und das hat das system umgeschmissen.
irgendwo dürft noch ein fehler sein, da ich in der kontrollsumme ein vielfaches der kosten stehen habe... muss ich noch drüberschaun, wos hapert.

Vogo

Little Overclocker
Registered: Oct 2005
Location: neben Wien
Posts: 98
Welche Kontrollsumme meinst du? Die der Projektkosten (Spalten Y und Z) oder der eingetragenen Einzelkosten (Spalten W und X).

Falls ersteres und du noch nicht für die Mitarbeiter korrigiert hast, dann steht derzeit in jedem Projekt die Gesamtsumme für dieses Projekt (also über alle MAs). Das würds dann erklären.

lagwagon

bierfräser
Avatar
Registered: Jun 2003
Location: OÖ/VB
Posts: 2844
beides
ich hab noch eine kontrolle eingebaut und die spalten W, X, Y und Z je nochmals die summe ausgegeben und das müsste sich decken.

ja, ich hab auch gerade probiert und nur einen mitarbeiter für die summenberechnung hergenommen und da stimmt die kontrolle wieder.

ich werd das jetzt mit einbezug der mitarbeiter noch probieren.

super sache bisher, hat mir mal sicher 3 tage arbeit erspart und einiges über excel gelernt, danke schonmal!

lagwagon

bierfräser
Avatar
Registered: Jun 2003
Location: OÖ/VB
Posts: 2844
ok, das verknüpfen hat nicht funktioniert
es werden nach wie vor alle gleichen projekte, unabhängig vom mitarbeiter, zusammengezählt

jetzt hätt ich es mit VERKETTEN probiert, also in einer hilfsspalte das projekt und den mitarbeiter eindeutig zu verketten, aber da weiss ich jetzt nicht, mit welchen suchkritierien ich in der summenformel arbeiten muss...

nebenbei bemerkt, fängt mein 8560w jetzt ganz schön zum schnaufen an :D
Bearbeitet von lagwagon am 19.03.2014, 14:02

Vogo

Little Overclocker
Registered: Oct 2005
Location: neben Wien
Posts: 98
Also VERKETTEN ist schon mal die richtige Funktion *g*

Also zwecks Tabellenaufbau:
Die Zeile in der die MA-Informationen drinnen stehen darf sonst nichts enthalten. (Also keine Projektkosten eines anderen MAs oder des MAs). Das nachfolgende funktioniert dann auch nur, wenn jeder MA eine eindeutige Identifikation hat (Normalerweise gibt's sowas wie eine MA-Nummer oder SV-Nummer)

Dann erstellst du eine zweite Hilfsspalte (AB) in die folgende Formel kommt:
AB: =WENN(NICHT("Spalte MA"37="");"Spalte MA"37;AB36)
"Spalte MA" ersetzt du

AA: =WENN(NICHT(AF37="");VERKETTEN(AB37;" ";AF37);AA36)

Die Summenformeln sehen dann wie folgt aus:
=WENN(NICHT(AF38="");SUMMEWENN(AA:AA;AA38;W:W);"")
=WENN(NICHT(AF38="");SUMMEWENN(AA:AA;AA38;X:X);"")
Beachte, dass jetzt nicht mehr nach Spalte AF sondern nach den Inhalten in der Spalte AA gesucht wird.

Ist doch gut, wenn der Rechenknecht endlich mal was zum tun bekommt ;-)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz