Supportnet Computer
Planet of Tech

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

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: