Hallo, zusammen, habe ein Formelproblem bei dessen Lösung ich eure Hilfe erbitte; die konkrete Frage habe ich unten in der Tabelle integriert... Dank vorab an all diejenigen, die mir "auf die Sprünge" helfen, karin
Tabelle1
A
B
C
D
E
F
G
1
KZ1
KZ2
EINHEITEN
Auswertung:
Soll aber herauskommen:
2
A
a
100
KZ1 ist gleich A UND KZ2 enthält a:
100
630
3
A
b
600
KZ1 ist gleich B UND KZ2 enthält a:
0
200
4
A
a_b
530
KZ1 ist gleich C UND KZ2 enthält a:
750
1200
5
B
ca_1
200
6
B
c
70
Die Formel in Zelle E2 liefert leider nur "KZ1 ist gleich A UND KZ2 ist gleich a", entsprechend Zelle E3 und E4; wie muß die (Matrix-)Formel lauten, damit für KZ2 wirklich "enthält a an beliebiger Stelle" berechnet wird? Es müssten dann die Summen 'rauskommen, die ich in F2:F4 mal zum Verdeutlichen stehen hab... (das kleine a in KZ2 habe ich nur zur Verdeutlichung rot formatiert...)
7
B
d
300
8
C
b_a
450
9
C
a
750
10
5
3000
Formeln der Tabelle
E2 : {=SUMME(WENN(($A$2:$A$9="A")*($B$2:$B$9="a");$C$2:$C$9;0))} E3 : {=SUMME(WENN(($A$2:$A$9="B")*($B$2:$B$9="a");$C$2:$C$9;0))} E4 : {=SUMME(WENN(($A$2:$A$9="C")*($B$2:$B$9="a");$C$2:$C$9;0))} B10 : =ZÄHLENWENN(B2:B9;"*a*") C10 : =SUMME(C2:C9) Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen!
Hallo Karin,
hier eine direkte Version für Deine Formel: =SUMME(WENN(($A$2:$A$9="A")*(NICHT(ISTFEHLER(FINDEN("a";$B$2:$B$9))));$C$2:$C$9;0))
a) das Finden("a";B4) liefert die gefundene Stelle oder den Fehler #Wert! b) Istfehler(Formel(a)) wird WAHR, wenn kein "a" und Falsch, wenn ein "a" enthalten ist c) deshalb die Umkehrung NICHT, damit die Bedingung zur Berechnung WAHR wird
Gruß Bernd
AW: Bedingung für Summe
FP
Hi Bernd,
warum schreibst Du das mir?
Ausserdem ist meine Formel kürzer und man braucht nicht Strg-Shift-Enter drücken ;-)
Servus aus dem Salzkammergut Franz
AW: Bedingung für Summe
19.09.2004 22:46:10
k.
Hallo, ihr lieben, Dank eurer hervorragender Unterstützung klappt es jetzt, beide Varianten - SUMMENPRODUKT als auch SUMME - bringen das gesuchte Ergebnis. Allein mit der Excel-Hilfe kann man da doch nicht drauf kommen? Das war ein echtes Aha-Erlebnis, als ich deine Formel (@Franz) mal zerlegt hatte, dass nämlich zB #WERT mal FALSCH gleich Null ist, respektive WAHR mal WAHR gleich Eins bzw. FALSCH mal WAHR gleich Null ist... Nochmals allerherzlichsten Dank euch beiden, Bernd und Franz!!! Gruss, Karin
Tabelle1
A
B
C
D
E
F
G
1
KZ1
KZ2
EINHEITEN
Auswertung:
Dank eurer Hilfe jetzt:
2
A
a
100
KZ1 ist gleich A UND KZ2 enthält a:
100
630
630
3
A
b
600
KZ1 ist gleich B UND KZ2 enthält a:
0
200
200
4
A
a_b
530
KZ1 ist gleich C UND KZ2 enthält a:
750
1200
1200
5
B
ca_1
200
6
B
c
70
7
B
d
300
8
C
b_a
450
9
C
a
750
10
Formeln der Tabelle
F2 : {=SUMMENPRODUKT((SpA="A")*ISTZAHL(SUCHEN("*a*";SpB;1))*SpC)} G2 : {=SUMME(WENN((SpA="A")*(NICHT(ISTFEHLER(FINDEN("a";SpB))));SpC;0))} F3 : {=SUMMENPRODUKT((SpA="B")*ISTZAHL(SUCHEN("*a*";SpB;1))*SpC)} G3 : {=SUMME(WENN((SpA="B")*(NICHT(ISTFEHLER(FINDEN("a";SpB))));SpC;0))} F4 : {=SUMMENPRODUKT((SpA="C")*ISTZAHL(SUCHEN("*a*";SpB;1))*SpC)} G4 : {=SUMME(WENN((SpA="C")*(NICHT(ISTFEHLER(FINDEN("a";SpB))));SpC;0))} Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen!
Huch, Franzl, das wichtigste habe ich überlesen, daß ich mir nämlich die Matrix-Klammern sparen kann... Hab's ausprobiert, du hast recht, wunderbar!!! Dank recht schön und Gute Nacht, Karin