Supportnet / Forum / Tabellenkalkulation
Auswertung mit SUMMEWENN, SUMME(WENN oder Matrix-Formel mit 2 Bedingungen kriege ich nicht hin
Frage
Folgendes „vereinfachte“ Problem:
Ich habe eine Basistabelle mit folgenden Spalten:
A Name (Inhalte z.B. Heinz, Klaus, Peter ,Willi etc.)
B Arbeitszeit (Inhalte z.B. 100, 75, 50, 68 ...)
C Stelle (Inhalte z.B. EDV, Einkauf, Verkauf, Lager
D Abteilung ( Inhalte z.B. 1,2,3,4 ...
In einer separaten Tabelle möchte ich nun eine Auswertung machen, bei der für jede Abteilung nach Stellen unterschieden die Arbeitszeitanteile pro Stelle ausgewiesen werden.
Die Auswertungstabelle hat die Spaltenüberschriften aus D, also 1,2,3,4..
und die Zeilenbezeichnungen aus C, also EDV, Einkauf, Verkauf, Lager...
In der so entstehenden Matrix sollen dann die Arbeitszeitanteile erscheinen.
Ich habe schon ne ganze Zeit mit Summewenn, summe(wenn und Matrixfunktionen gebastelt, es aber nicht hinbekommen <schäm>.
das eigentliche Problem: in einer Matrix-Formel können die logischen Operatoren UND und ODER leider nicht verwendet werden.
In der Formel SUMMEWENN kriege ich leider nur eine Bedingung unter, ich brauche aber 2 Bedingungen (Abteilung = n, Stelle = m).
Mit einer Pivot-Tabelle klappt die ganze Sache. Ich möchte aber gerne die Formellösung für eine einzelne Zelle haben, da ich diese Werte auch noch separat in anderen Tabellen unterbringen muss. Ich könnte es natürlich mit der Pivot-Tabelle als Hilfstabelle machen, das ist mir auch klar. Mir geht es aber aus bestimmten Gründen um die Lösung mit der „sichtbaren“ Formel.
Ich habe so was vor ein paar Jahren schon mal gemacht und weiss genau , dass es geht. Ich kann mich aber beim besten Willen nicht mehr erinnern, wie ich es gelöst habe(wahrscheinlich Alzheimer oder so was <grübelgrübel> )
Ich hoffe, dass die Excel-Experten mich nicht hängen lassen.
HYHM+CU
KLaus
Antwort 1 von AS
Hallo Klaus,
entsprechend Deinen Angaben schreibe in Tabelle2/SpalteB2 folgende Array-Formel:
=SUMME((Tabelle1!$D$2:$D$100=B$1)*(Tabelle1!$C$2:$C$100=$A2)*Tabelle1!$B$2:$B$100)
Eingabe mit Strg/Shift/Enter
oder normale Formel: =SUMMENPRODUKT((Tabelle1!$D$2:$D$100=B$1)*(Tabelle1!$C$2:$C$100=$A2)*Tabelle1!$B$2:$B$100)
Ziehe die Formel bis B..x herunter und (während noch markiert ist) nach rechtsbis Spalte H.
Deaktiviere aber unter "Extras"-"Optionen"-"Ansicht" die Nullwerte, sie stören nur!
Gruß Arnim
entsprechend Deinen Angaben schreibe in Tabelle2/SpalteB2 folgende Array-Formel:
=SUMME((Tabelle1!$D$2:$D$100=B$1)*(Tabelle1!$C$2:$C$100=$A2)*Tabelle1!$B$2:$B$100)
Eingabe mit Strg/Shift/Enter
oder normale Formel: =SUMMENPRODUKT((Tabelle1!$D$2:$D$100=B$1)*(Tabelle1!$C$2:$C$100=$A2)*Tabelle1!$B$2:$B$100)
Ziehe die Formel bis B..x herunter und (während noch markiert ist) nach rechtsbis Spalte H.
Deaktiviere aber unter "Extras"-"Optionen"-"Ansicht" die Nullwerte, sie stören nur!
Gruß Arnim
Antwort 2 von want2cu
hallo Arnim,
supidupi-DANKESCHÖÖÖÖÖÖÖÖN!
Ich hatt ehrlich gesagt, heute nicht mehr mit so einer tollen Lösung gerechnet.
Ich bin in gleicher Weise beeindruckt wie begeistert!!!
Ganz herzlichen Dank!
Ich hoffe, ich kann mich auch mal mit einem brauchbaren Tipp revanchieren.
Viele Grüsse aus dem Bergischen Bermuda Dreieck zwischen Köln, Dortmund und Düsseldorf sendet dir
Klaus
supidupi-DANKESCHÖÖÖÖÖÖÖÖN!
Ich hatt ehrlich gesagt, heute nicht mehr mit so einer tollen Lösung gerechnet.
Ich bin in gleicher Weise beeindruckt wie begeistert!!!
Ganz herzlichen Dank!
Ich hoffe, ich kann mich auch mal mit einem brauchbaren Tipp revanchieren.
Viele Grüsse aus dem Bergischen Bermuda Dreieck zwischen Köln, Dortmund und Düsseldorf sendet dir
Klaus
Antwort 3 von Beachboy
Hallo zusammen,
was mache ich, wenn die Länge der Tabelle nicht eindeutig festgelegt werden kann ?
Bei den Formeln wie "=SUMMENPRODUKT(A1:A1000="X")*(B1:B1000="Y")*C1:C1000)
bekomme ich immer eine #Zahl!-Fehlermeldung sobald ich den Bereich öffne (A:A statt A1:A1000).
Vielen Dank für schnelle Hilfe.
Gruß
Andreas
was mache ich, wenn die Länge der Tabelle nicht eindeutig festgelegt werden kann ?
Bei den Formeln wie "=SUMMENPRODUKT(A1:A1000="X")*(B1:B1000="Y")*C1:C1000)
bekomme ich immer eine #Zahl!-Fehlermeldung sobald ich den Bereich öffne (A:A statt A1:A1000).
Vielen Dank für schnelle Hilfe.
Gruß
Andreas
Antwort 4 von Arnim
Hallo Andreas,
bei einer Matrixfunktion müssen die Bereiche immer übereinstimmen und sind begrenzt bis zur vorletzten Zeile, also:
=SUMMENPRODUKT((A1:A65535="X")*(B1:B65535="Y")*C1:C65535)
Du müsstest daher entsprechend Deiner Tabelle genügend Spielraum lassen. (nicht unbedingt 65535, es genügt sicher auch 2000).
Gruß Arnim
bei einer Matrixfunktion müssen die Bereiche immer übereinstimmen und sind begrenzt bis zur vorletzten Zeile, also:
=SUMMENPRODUKT((A1:A65535="X")*(B1:B65535="Y")*C1:C65535)
Du müsstest daher entsprechend Deiner Tabelle genügend Spielraum lassen. (nicht unbedingt 65535, es genügt sicher auch 2000).
Gruß Arnim

