Supportnet / Forum / Tabellenkalkulation
einfaches ZÄHLENWENN funktioniert nicht
Frage
Guten Morgen an alle!
Ich habe ein Beispiel, das genau so in der Excel-Hilfe steht und trotzdem nicht funktioniert. Deshalb bitte ich Euch, möglichst mehrere, es mal zu kopieren und zu testen, damit ich rauskriege, ob es an meinem Excel (2002) liegt. Auch auf einem Excel 2000 ging es nicht. Es besteht aus den Spalten A bis D mit den weggelassenen Überschriften Werte, Formeln als Text, Soll-Ergenbis, Ist-Ergebnis. Dazwischen sind Tabulatoren, man kann es also direkt kopieren und einfügen.
15 ´=(ZÄHLENWENN(A$1:A$8;"<A1")+1)&"-ter" 4-ter 1-ter
16 ´=(ZÄHLENWENN(A$1:A$8;"<A2")+1)&"-ter" 5-ter 1-ter
19 ´=(ZÄHLENWENN(A$1:A$8;"<A3")+1)&"-ter" 8-ter 1-ter
12 ´=(ZÄHLENWENN(A$1:A$8;"<A4")+1)&"-ter" 1-ter 1-ter
18 ´=(ZÄHLENWENN(A$1:A$8;"<A5")+1)&"-ter" 7-ter 1-ter
14 ´=(ZÄHLENWENN(A$1:A$8;"<A6")+1)&"-ter" 3-ter 1-ter
13 ´=(ZÄHLENWENN(A$1:A$8;"<A7")+1)&"-ter" 2-ter 1-ter
17 ´=(ZÄHLENWENN(A$1:A$8;"<A8")+1)&"-ter" 6-ter 1-ter
Danke für Eure Hilfe, jeder Hinweis wird gern genommen.
Klaus
Antwort 1 von CaroS
Hallo!
Die Lösung besteht darin, im zweiten Parameter
("<"&A1)
statt "<A1" zu schreiben, auch wenn es total idiotisch aussieht und man sicherlich an keiner anderen Stelle in Excel auf diese Art eine Formel schreiben kann, ohne dass sie einem gleich um die Ohren fliegt. Also frage mich bitte keiner, warum das so ist. Es funktioniert.
=(ZÄHLENWENN(A$1:A$8; ("<"&A1) ) + 1) & "-ter"
Gruß,
Caro
Die Lösung besteht darin, im zweiten Parameter
("<"&A1)
statt "<A1" zu schreiben, auch wenn es total idiotisch aussieht und man sicherlich an keiner anderen Stelle in Excel auf diese Art eine Formel schreiben kann, ohne dass sie einem gleich um die Ohren fliegt. Also frage mich bitte keiner, warum das so ist. Es funktioniert.
=(ZÄHLENWENN(A$1:A$8; ("<"&A1) ) + 1) & "-ter"
Gruß,
Caro
Antwort 2 von Primut
Hi,
die Lösung hat Caro ja schon sehr richtig dargestellt. Die Ursache dafür liegt darin, daß Excel wohl keine Variablen innerhalb von Anführungszeichen erkennt, sondern nur feste Werte (Zahlen oder Buchstaben), d.h. mit einer festen Zahl statt A1 gesetzt läuft es.
Also eben die Verknüpfung mittels &.
Gruß Primut
die Lösung hat Caro ja schon sehr richtig dargestellt. Die Ursache dafür liegt darin, daß Excel wohl keine Variablen innerhalb von Anführungszeichen erkennt, sondern nur feste Werte (Zahlen oder Buchstaben), d.h. mit einer festen Zahl statt A1 gesetzt läuft es.
Also eben die Verknüpfung mittels &.
Gruß Primut
Antwort 3 von CaroS
Hallo Primut,
obwohl´s schon ein bisschen spät ist, kann ich dazu noch eine Frage stellen? Weißt Du, was man schreiben kann, wenn man ZÄHLENWENN(Bereich; Suchkriterium) mit einer Formel als Suchkriterium verwenden will, dieses Suchkriterium aber nichts mit dem Bereich zu tun haben soll?
Konkret am obigen Beispiel: Im Bereich A$1:A$8 werden nichtleere Zellen gezählt und das Suchkriterium ("<"&A1) bedeutet: jeweils +1, wenn A$, A$2, A$3, ... , A$8 < A1. Im Suchkriterium ("<"&A1) kann ich leider keine linke Seite für die Formel angeben, die steht von vornherein fest, das sind immer die Zellen des Zähl-Bereichs.
Ich hätte aber viel lieber die "totale Freiheit", dass ich in A$1:A$8 zählen kann, wenn wenn jede beliebige Bedingung, z. B. ((B1*C1)<=(D1+E1)), zeilenweise erfüllt ist. Ich will als Bedingung eine vollständige Formel schreiben können, meinetwegen auch mit total merkwürdigen Anführungszeichen und Klammern, aber nicht von vornherein an A gebunden sein.
Um zu zeigen, was alles nicht geht, könnte man obiges Beispiel leicht verändern in ZÄHLENWENN(A$1:A$8; ("<" & B1). Hier müssten also A1 bis A8 < B1 sein, aber ((A1)-Quadrat) < B1 geht schon nicht mehr, weil ich an die linke Seite der Ungleichung nicht rankomme.
Mit SUMMEWENN kann man sich auch nur in wenigen Fällen helfen. Weißt Du noch was? (Ein böser Brief an Bill Gates wird mir ja wohl nichts nützen.)
Gruß,
CaroS
obwohl´s schon ein bisschen spät ist, kann ich dazu noch eine Frage stellen? Weißt Du, was man schreiben kann, wenn man ZÄHLENWENN(Bereich; Suchkriterium) mit einer Formel als Suchkriterium verwenden will, dieses Suchkriterium aber nichts mit dem Bereich zu tun haben soll?
Konkret am obigen Beispiel: Im Bereich A$1:A$8 werden nichtleere Zellen gezählt und das Suchkriterium ("<"&A1) bedeutet: jeweils +1, wenn A$, A$2, A$3, ... , A$8 < A1. Im Suchkriterium ("<"&A1) kann ich leider keine linke Seite für die Formel angeben, die steht von vornherein fest, das sind immer die Zellen des Zähl-Bereichs.
Ich hätte aber viel lieber die "totale Freiheit", dass ich in A$1:A$8 zählen kann, wenn wenn jede beliebige Bedingung, z. B. ((B1*C1)<=(D1+E1)), zeilenweise erfüllt ist. Ich will als Bedingung eine vollständige Formel schreiben können, meinetwegen auch mit total merkwürdigen Anführungszeichen und Klammern, aber nicht von vornherein an A gebunden sein.
Um zu zeigen, was alles nicht geht, könnte man obiges Beispiel leicht verändern in ZÄHLENWENN(A$1:A$8; ("<" & B1). Hier müssten also A1 bis A8 < B1 sein, aber ((A1)-Quadrat) < B1 geht schon nicht mehr, weil ich an die linke Seite der Ungleichung nicht rankomme.
Mit SUMMEWENN kann man sich auch nur in wenigen Fällen helfen. Weißt Du noch was? (Ein böser Brief an Bill Gates wird mir ja wohl nichts nützen.)
Gruß,
CaroS
Antwort 4 von Primut
Hi Caro,
Ja, du kannst noch, hoffe ich doch zumindest ;-)
Um ehrlich zu sein habe ich auch nur etwas rumprobiert, weil ich die Problematik nach deiner Antwort dann recht interessant fand!
´Ne Lösung für Formeln hab ich natürlich nicht sofort parat, spontan würde ich einfach eine Hilfsspalte (kann man ja auch ausblenden) empfehlen. Ich befürchte, es wird das für Excel übliche rumbasteln bleiben. Hängt aber auch von deiner speziellen Anwendung ab.
Sorry, ich konnt´s mir ja nicht verkneifen, mag halt Musik...,
Vieleicht fällt mir ja über Nacht noch was ein,
Beste Grüße
Primut
Zitat:
kann ich dazu noch eine Frage stellen?
kann ich dazu noch eine Frage stellen?
Ja, du kannst noch, hoffe ich doch zumindest ;-)
Um ehrlich zu sein habe ich auch nur etwas rumprobiert, weil ich die Problematik nach deiner Antwort dann recht interessant fand!
´Ne Lösung für Formeln hab ich natürlich nicht sofort parat, spontan würde ich einfach eine Hilfsspalte (kann man ja auch ausblenden) empfehlen. Ich befürchte, es wird das für Excel übliche rumbasteln bleiben. Hängt aber auch von deiner speziellen Anwendung ab.
Zitat:
"totale Freiheit"? ????
"totale Freiheit"? ????
Freedom is just another word for nothing left to lose...Sorry, ich konnt´s mir ja nicht verkneifen, mag halt Musik...,
Vieleicht fällt mir ja über Nacht noch was ein,
Beste Grüße
Primut
Antwort 5 von CaroS
Danke, und gute Nacht! - Carola
Antwort 6 von Primut
Hi Caro,
noch ein paar kleine Bemerkungen:
Die Klammern aus AW1 kann man sich auch sparen, macht die Sache etwas übersichtlicher.
Beispielsweise mit:
=ZÄHLENWENN(A$1:A$8; "<>"&A1 ) werden auch leere Zellen mitgezählt.
Wie du richtig festgestellt hast, werden nur Sachen gezählt, wenn der Zählbereich mit einer Bedingung übereinstimmt. Diese Bedingung ist durchaus in Formelschreibweise darstellbar, bezieht sich aber eben auf den Bereich.
Wenn du allerdings eine "totale Bedingung" willst, dann würdest du ja nicht mehr den Zählbereich sondern die erfüllten Bedingungen zählen, daher mein Vorschlag mit einer Hilfsspalte, Dort läßt sich mit =WENN(Bedingung;Wahr;Falsch) ganz einfach die Bedingung abfragen und du kannst entsprechend
=ZÄHLENWENN(Bereich;WAHR) loszählen.
Beste Grüße
Primut
noch ein paar kleine Bemerkungen:
Die Klammern aus AW1 kann man sich auch sparen, macht die Sache etwas übersichtlicher.
Zitat:
werden nichtleere Zellen gezählt
Das ist nur bedingt richtig. Ausgewertet werden eigentlich alle , d.h. auch leere Zellen. Excel erwartet allerdings, wenn Zahlen abgefragt werden, daß auch eine Zahl drinsteht. Obwohl leere Zellen ja auch den Wert 0 haben, werden sie also in der Zählung nicht berücksichtigt, weil sie nicht nicht als Zahl gewertet werden.werden nichtleere Zellen gezählt
Beispielsweise mit:
=ZÄHLENWENN(A$1:A$8; "<>"&A1 ) werden auch leere Zellen mitgezählt.
Wie du richtig festgestellt hast, werden nur Sachen gezählt, wenn der Zählbereich mit einer Bedingung übereinstimmt. Diese Bedingung ist durchaus in Formelschreibweise darstellbar, bezieht sich aber eben auf den Bereich.
Wenn du allerdings eine "totale Bedingung" willst, dann würdest du ja nicht mehr den Zählbereich sondern die erfüllten Bedingungen zählen, daher mein Vorschlag mit einer Hilfsspalte, Dort läßt sich mit =WENN(Bedingung;Wahr;Falsch) ganz einfach die Bedingung abfragen und du kannst entsprechend
=ZÄHLENWENN(Bereich;WAHR) loszählen.
Beste Grüße
Primut
Antwort 7 von CaroS
Hallo Primut, ich stimme Dir zu und danke Dir!
Nur manchmal kommt da bei mir so ein blöder Ehrgeiz auf, dass das doch auch "freihändig", ohne Hilfsspalte gehen müsste. Wunschträume ...
Dabei ist es für die Mehrzahl im Forum sicherlich nützlicher, ein Problem in kleineren und übersichtlicheren Einzelschritten zu lösen als mit der totalen Wahnsinnsformel. Über Fehlersuche usw. brauchen wir also gar nicht diskutieren.
Bleibt also auch in Zukunft das Motto: So wenig Hlfsspalten wie möglich, so viel wie nötig.
CaroS
Nur manchmal kommt da bei mir so ein blöder Ehrgeiz auf, dass das doch auch "freihändig", ohne Hilfsspalte gehen müsste. Wunschträume ...
Dabei ist es für die Mehrzahl im Forum sicherlich nützlicher, ein Problem in kleineren und übersichtlicheren Einzelschritten zu lösen als mit der totalen Wahnsinnsformel. Über Fehlersuche usw. brauchen wir also gar nicht diskutieren.
Bleibt also auch in Zukunft das Motto: So wenig Hlfsspalten wie möglich, so viel wie nötig.
CaroS

