Excel 2007
Ich habe eine Spalte L mit Zahlen. In einer anderen Zelle möchte ich jetzte
die Anzahl der Zahlen mit bestimmten Kriterien zählen. Dies mache ich mit
folgender Formel: SUMMENPRODUKT(($L$21:$L$38={"52"."53"."54"."55"})*1).
Jetzt zu meinem Problem: In der obigen Formel ist ein Kriterium die Zahl 55.
Jetzt kommt aber die Zahl 55 mehrmals in meiner Auflistung vor, ich möchte
aber, dass alle Zahlen nur einmal gezählt werden.
Hat einer eine Idee? Ich habe bisher nichts gefunden.
Grüße Jens
=SUMME(WENN((L21:L28<>"");1/ZÄHLENWENN(L21:L28;L21:L28);0))
Und die Eingabe abschliessen mit Strg-Shift-Enter
--
Mit freundlichen Grüßen
Marcus Friebe
*Jens* schrieb am 18.11.2007 um 11:13 Uhr...
Denkbar wäre eine Lösung über eine Hilfsspalte.
Füge folgende Formel in Zelle M21 ein und kopiere sie nach unten bis M38.
=WENN(SUMME(WENN(L$21:L$38="";0;1/ZÄHLENWENN(L$21:L$38;L$21:L$38))) < ZEILE(L1);"";INDEX(L:L;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(L$1;;;ZEILE($21:$38));L$21:L$38)=1;ZEILE($21:$38));ZEILE(L1))))
Es handelt sich dabei um eine Matrix-Formel! Daher bitte mit
[Strg]+[Shift]+[Enter] abschließen!
Ändere anschließend deine Formel auf
=SUMMENPRODUKT(($M$21:$M$38={52.53.54.55})*1)
HTH
und tschüss,
Didi
--
Wir sitzen alle in einem Boot. Die einen angeln, wir rudern.
Diese Lösung hat mir einige Stunden weiteres Probieren und weitere Recherche
erspart. Schönen Sonntag noch!
Gruß Jens
Am Sun, 18 Nov 2007 12:21:03 +0100 schrieb Dietmar Vollmeier:
> Denkbar wäre eine Lösung über eine Hilfsspalte.
> Füge folgende Formel in Zelle M21 ein und kopiere sie nach unten bis M38.
>
> =WENN(SUMME(WENN(L$21:L$38="";0;1/ZÄHLENWENN(L$21:L$38;L$21:L$38))) < ZEILE(L1);"";INDEX(L:L;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(L$1;;;ZEILE($21:$38));L$21:L$38)=1;ZEILE($21:$38));ZEILE(L1))))
>
> Es handelt sich dabei um eine Matrix-Formel! Daher bitte mit
> [Strg]+[Shift]+[Enter] abschließen!
>
> Ändere anschließend deine Formel auf
>
> =SUMMENPRODUKT(($M$21:$M$38={52.53.54.55})*1)
es geht auch so:
Ab M21 : =ZÄHLENWENN($L$21:L21;L21) und bis M38 nach unten ziehen.
Dann als Auswertung:
=SUMMENPRODUKT(($L$21:$L$38={52.53.54.55})*($M$21:$M$38=1))
Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof SP2 / Vista Ultimate
Office 2003 SP2 / 2007 Ultimate
"Jens" <Je...@discussions.microsoft.com> schrieb im Newsbeitrag
news:E33E45F6-32A1-49A1...@microsoft.com...
hier mal eine Matrixformel-Lösung ohne Hilfsspalten:
=SUMME(WENN(MMULT(MTRANS({"52"."53"."54"."55"}=$L$21:$L$38)*1;ZEILE(1:18)/ZEILE(1:18));1))
mit dem Drei-Finger-Tasten-Griff STRG SHIFT RETURN eingeben (sonst geht es
nicht)
Gruß
Klaus
------
Nur wer fragt, bringt sich und andere weiter. Aber diejenigen, die
antworten, haben sich auch ein Feedback verdient.
--
Moin+Gruss Alexander - MVP für MS Excel - www.xxcl.de - mso2000sp3 --7-2
> Diese Lösung hat mir einige Stunden weiteres Probieren und weitere
> Recherche erspart. Schönen Sonntag noch!
Gerne und gleichfalls :-)
[TOFU entsorgt [1]]
und tschüss,
Didi
Fußnötiges:
===========
[1] http://de.wikipedia.org/wiki/TOFU
--
Der Klügere gibt solange nach, bis er der Dumme ist.