Zählen ohne Duplikate und ausgblendete Zellen

Hallo,

Habe mir eine Excelformel zurecht gebastelt, doch leider werden mir die ausgblendeten Zellen mitgezählt und das soll es nicht.

{=SUM(1/(COUNTIF(C15:C50;C15:C50)))}

Wie könnte man das in Excel realisieren ?

such mal in der excel hilfe nach subtotal bzw auf deutsch Teilergebnis.
Das könnte Dich ggf weiterbringen.

Hi,

ohne vba wirst du das nicht hinbekommen, glaube ich jedenfalls.

Wenn du diesen Code in ein Modul einfügtst:

Public Function zählenSpezial(bereich As Range) As Long
Dim zelle As Range
Dim dic

Set dic = CreateObject(„scripting.dictionary“)

For Each zelle In bereich
If Not zelle.Height = 0 And Not dic.exists(zelle.Value) Then
dic.Add zelle.Value, „“
End If
Next zelle

zählenSpezial = dic.Count
End Function

Dann kannst du in dem Excelblatt die funktion =zählenspezial(C15:C50) benutzen, die dann die Anzahl ohne Duplikate und ausgeblendete Zeilen ausgibt.

Hallo,

{=SUMME((VERGLEICH(WENN(TEILERGEBNIS(3;INDIREKT(„C“&ZEILE(15:50)));C15:C50);WENN(TEILERGEBNIS(3;INDIREKT(„C“&ZEILE(15:50)));C15:C50);0)=ZEILE(1:36))*(WENN(TEILERGEBNIS(3;INDIREKT(„C“&ZEILE(15:50)));C15:C50)""))}

ACHTUNG! Matrixformel. Die {} nicht mit eingeben. Nach der letzten ), STRG+SHIFT festhalten und ENTER drücken. Dann werden die {} erzeugt!

VG, René

Hi silex1,

wie bzw. wo berücksichtigt die Formel, dass ausgeblendete Zeilen nicht berücksichtigt werden sollen?

Hallo,

hatte leider nen Konstruktionsfehler drin :smile:

{=SUMME((VERGLEICH(WENN(TEILERGEBNIS(3;INDIREKT(„C“&ZEILE(15:50)));C15:C50);WENN(TEILERGEBNIS(3;INDIREKT(„C“&ZEILE(15:50)));C15:C50);0)=ZEILE(1:36))*(WENN(TEILERGEBNIS(3;INDIREKT(„C“&ZEILE(15:50)));C15:C50) FALSCH ))}

Matrixformel.

Hallo power_blue,

dies macht TEILERGEBNIS() und die 3 in selbigem.

VG, René

Hi silex1,

teilergebnis mit 3 (=anzahl2) berücksichtigt leere Zellen nicht mit, es geht aber um ausgeblendete Zeilen. Es kann ja gefüllte Zellen geben, die ausgeblendet sind…

Bei mir führt die Formel jedenfalls nicht zu richtigen Ergenissen, wenn Zeilen ausgeblendet sind.

Hi,

Bei mir führt die Formel jedenfalls nicht zu richtigen Ergenissen, wenn Zeilen ausgeblendet sind.

Beim manuellen Ausblenden ist dies korrekt, bei Benutzung des Autofilter geht es aber! :smile:
Und da zur Filterungsmethode keine Angaben erfolgten…:wink:

VG, René

… gibt es einen unsicheren weg ohne vba und einen sicheren mit.

Habe aber trotzdem was gelernt, hätte nicht gedacht, dass es überhaupt ohne vba funktionieren kann.

ich muss…
…den unsicheren Weg nehmen, bin für VBA zu doof!

VG, René

… gibt es einen unsicheren weg ohne vba und einen sicheren
mit.

Habe aber trotzdem was gelernt, hätte nicht gedacht, dass es
überhaupt ohne vba funktionieren kann.

Hallo Power,

es geht auch sicher ohne Vba, mit altn Excel4-Befehlen.
Ausgeblendete Zellen haben die Höhe 0 (Punkte).

Vergib einen Namen für
=Zelle.Zuordnen(17;Tabelle1!A1)

Dann kannst du z.B. in einer Hilfsspalte schreiben
=Wenn(Name=0;1;0)
und dann mit Summewenn(Hilfsspalte) die Anzahl ausgeblendeter Zellen ermitteln.
Oder anders mit Zählenwenn(), oder oder…

oder halt in die Monsterformel miteinbauen anstatt Teilergebnis o.ä.

Gruß
Reinhard

ich danke Euch… entscheide mich mal für die Monsterformel. Die gefällt mir :smile:

Danke