Zählenwenn über einen Range

Hallo

Habe 5 Zellen (Tabellenblatt 2, A1,A3,A9,A11,A19) einen Namen zugewiesen = tab2_5

Nun möchte ich überprüfen, ob Werte in den Zellen eingetragen sind
standartmässig ist eine Null eingetragen, diese möchte ich aber nicht
mitzählen.

Meine Idee: =Zählenwenn(tab2_5;„0“)

Leider klappt diese nicht.
Fehlermeldung = Es sind zuviele Argumente für diese Funktion…

Kann mir jemand weiterhelfen ?

Grüsse
Flexo

Hallo

Habe 5 Zellen (Tabellenblatt 2, A1,A3,A9,A11,A19) einen Namen
zugewiesen = tab2_5

versuch’ mal
=wenn(SUMME(tab2_5)>0;SUMME(tab2_5);0)

Wenn in mindestens einer Zelle etwas eingetragen ist, steht eine Zahl als Ergebnis größer Null

Grüsse
Flexo

Grüsse zurück

Habe 5 Zellen (Tabellenblatt 2, A1,A3,A9,A11,A19) einen Namen
zugewiesen = tab2_5

Nun möchte ich überprüfen, ob Werte in den Zellen eingetragen
sind
standartmässig ist eine Null eingetragen, diese möchte ich
aber nicht
mitzählen.

Hallo Flexo,

probier mal:

=INDEX(HÄUFIGKEIT(tab2_5;0);2)

Gruß
Reinhard

Hi Reinhard

=INDEX(HÄUFIGKEIT(tab2_5;0);2)

klappt nicht… Resultat = ####### und bei mouseover kommt name?

Gruss

Hi

=wenn(SUMME(tab2_5)>0;SUMME(tab2_5);0)

ich möchte nicht addieren sondern die Einträge zählen.

Gruss
Flexo

=INDEX(HÄUFIGKEIT(tab2_5;0);2)

klappt nicht… Resultat = ####### und bei mouseover kommt
name?

Hallo Flexo,

klappt bei mir problemlos in XL 2000 und XL 2007
lade mal Beipielmappe hoch wo das auftritt.

Gruß
Reinhard

Hi Reinhard

Hatte es nochmals von Hand eingetippt und es hat geklappt, ich danke
Dir vielmals.

Was bedeutet eigentlich die ;2 ?

Gruss und Danke
Flexo

=INDEX(HÄUFIGKEIT(tab2_5;0);2)

probier mal:
=INDEX(HÄUFIGKEIT(tab2_5;0);2)

Hallo Reinhaurd

Ich habe zwei Fragen zu Deinem Vorschlag:

a) Deine Formel gibt nur die Anzahl der Zahlen zurück, die grösser 0 sind. Wie müsste denn die Formel lauten, wenn die Anzahl aller Zahlen 0 zurückgegeben werden müsste, also auch bei Zahlen

Hallo

ich möchte nicht addieren sondern die Einträge zählen.

Du hattest geschrieben

Nun möchte ich überprüfen, ob Werte in den Zellen eingetragen sind

und dem ist genüge getan :smile:

dann nimm die Formel (sofern es nur fünf Zellen sind, die Du auswerten möchtest; ansonsten wird es mit der Eingabe etwas aufwendig)

=Summe(Zählenwenn(indirekt({„c5“.„e7“.„f3“.„g9“.„c12“});„0“))

Die Angaben c5, e7 usw. sind Beispiel-Zellbezeichnungen. Mit der Angabe eines Namenfeldes funktioniert das m.W. nicht

LG
kl

=INDEX(HÄUFIGKEIT(tab2_5;0);2)

b) Ich habe ein totales Blackout bei Deiner Formel.
HÄUFIGKEIT(Tab2_5;0) verstehe ich noch: die Anzahl der Zahlen
in dem Bereich Tab2_5, die kleiner oder gleich 0 sind.
Aber INDEX in dieser Kombination verstehe ich überhaupt nicht.
Kann man das einem Laien erklären?

Grüezie Niclaus, Flexo,

das kann man sicher einem Laien erklären, aber ich kann das nicht denn so ganz habe ich die Gesamtformel leider auch nicht verstanden.
Auch das Durchspielen mit anderen Zahlen als 2 brachte keinerlei Erkenntnisgewinn.

Thomas kann das eher erklkären *annehm*

Ich habe die Formel aus dem Internet, möglicherweise Excelformeln.de.

Gruß
Reinhard

Aber INDEX in dieser Kombination verstehe ich überhaupt nicht.
Kann man das einem Laien erklären?

das kann man sicher einem Laien erklären, aber ich kann das
nicht denn so ganz habe ich die Gesamtformel leider auch nicht
verstanden.

Grüezi Reinhard

Beim Mittagskaffee ist es mir wie ein Blitz durch den Kopf gegangen. Ich habe folgende Theorie:

Das hängt mit den Klassen von HÄUFIGKEIT zusammen. Wenn man das Beispiel in der Excel-Hilfe (Excel 2010, und ich meine, auch in früheren Versionen ist es so) peinlich genau ausführt, dann kann man’s erkennen: Dort werden drei Klassen angegeben, die Formel selber wird aber vier Mal angewandt. Bei der vierten Anwendung wird die Anzahl der Werte angezeigt, die grösser sind als die letzte (= dritte) Klasse.
Im vorliegenden Fall =INDEX(HÄUFIGKEIT(tab2_5;0);2) gibt es nur eine Klasse, die Klasse mit 0. Der erste Einsatz der Formel gibt die Anzahl der Werte würde abgefragt mit INDEX(…; 1 ) oder INDEX(…; 0 ).
Der nächste Einsatz der Formel zeigt also die Werte, die höher sind als die Klasse mit 0. Dieser „überklassige“ Wert wird abgefragt mit INDEX(…;2).

Ob das verständlich ist? WER-WEISS-DAS!

Uebrigens: Mit einer VBA-Function ist es viel einfacher zu erklären:

Function nozero(Bereich)
Dim Zelle As Range

'On Error Resume Next
For Each Zelle In Bereich
' Nur Zahlen, die 0 sind, werden gezählt:
 If IsNumeric(Zelle) And Zelle 0 Then nozero = nozero + 1

'' Alternative: Alle Einträge, die 0 sind, werden gezählt:
' If Zelle 0 Then nozero = nozero + 1

Next
End Function

Anwendung im Tabellenblatt: =nozero(tab2_5)

Was meinst Du dazu?

Und noch ein Uebrigens

Thomas kann das eher erklären *annehm*

Wo steckt eigentlich Thomas? Man sieht ihn kaum mehr hier!

Viele Grüsse
Niclaus

Grüezie Niclaus,

Beim Mittagskaffee ist es mir wie ein Blitz durch den Kopf
gegangen. Ich habe folgende Theorie:

aha, gibt es diesen Kaffee legal zu kaufen? :smile:)

Ob das verständlich ist? WER-WEISS-DAS!

*hmmh*, klingt gut, habe da aber noch Verständnisprobleme.
Siehe nachstehende Tabelle, da ist mir die Einteilung in „Klassen“ noch nicht begreifbar.

Uebrigens: Mit einer VBA-Function ist es viel einfacher zu
erklären:

Nicht erklären, um das Problem zu lösen, also zählen wie oft keine 0 drin steht.

Und noch ein Uebrigens

Thomas kann das eher erklären *annehm*

Wo steckt eigentlich Thomas? Man sieht ihn kaum mehr hier!

Ja leider, ich weiß auch nix :frowning:
Verdunstet, verduftet, verliebt, verschollen, verhaftet, verärgert, ver…

In D sieht man welche Werte in A durch die Formel in C gezählt wurden.
In E sieht man welcher Klasseneinteilung durch die vorgegeben Klassen in B das entspricht. D1:smiley:3 bzw. E1:E3 machen da keinen Sinn für mich.

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │ C │ D │ E │
───┼────┼────┼───┼──────────┼─────────────┤
 1 │ -5 │ -3 │ 3 │ -5,-4,-3 │ x 4 │
───┼────┼────┼───┼──────────┼─────────────┤
 6 │ 0 │ │ │ │ │
───┼────┼────┼───┼──────────┼─────────────┤
 7 │ 1 │ │ │ │ │
───┼────┼────┼───┼──────────┼─────────────┤
 8 │ 2 │ │ │ │ │
───┼────┼────┼───┼──────────┼─────────────┤
 9 │ 3 │ │ │ │ │
───┼────┼────┼───┼──────────┼─────────────┤
10 │ 4 │ │ │ │ │
───┼────┼────┼───┼──────────┼─────────────┤
11 │ 5 │ │ │ │ │
───┴────┴────┴───┴──────────┴─────────────┘
Benutzte Formeln:
C1 : =INDEX(HÄUFIGKEIT($A$1:blush:A$11;$B$1:blush:B$3);ZEILE()-1)
C2 : =INDEX(HÄUFIGKEIT($A$1:blush:A$11;$B$1:blush:B$3);ZEILE()-1)
C3 : =INDEX(HÄUFIGKEIT($A$1:blush:A$11;$B$1:blush:B$3);ZEILE()-1)
C4 : =INDEX(HÄUFIGKEIT($A$1:blush:A$11;$B$1:blush:B$3);ZEILE()-1)
C5 : =INDEX(HÄUFIGKEIT($A$1:blush:A$11;$B$1:blush:B$3);ZEILE()-1)

A1:E11
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Reinhard
Ich bin das ganze etwas anders angegangen:

 A B C D
1 Zahlen Klassen Häufigk Erklärung
2 5 -2 4 4 Zahlen sind -2 und 0 und 2 und 4
7 -9 
8 5 Die Formel in allen Zellen C2:C6 (Matrixformel)
9 8 {= HÄUFIGKEIT(A2:A12;B2:B5)}
10 6 
11 -2 
12 -7 

So macht alles Sinn für mich.
Viele Grüsse
Niclaus