Unsere Webseiten benötigen JavaScript. Dies scheint in Ihrem Browser jedoch deaktiviert zu sein.

News & Tipps zu Microsoft Excel

Lesen Sie hier einige der besten Beiträge aus SmartTools Excel Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Excel.

Beitrag aus SmartTools Excel Weekly

Anzahl unterschiedlicher Einträge in gefilterter Liste mit der LET-Funktion ermitteln

Excel 365 2024

FRAGE Sie hatten in einer Ihrer letzten Newsletter-Ausgaben eine Formel vorgestellt, mit der sich die Anzahl unterschiedlicher Einträge in einer Spalte berechnen lässt, und zwar unabhängig davon, ob die Liste mit dieser Spalte gefiltert ist oder nicht. Die vorgestellte Formel erscheint mir sehr komplex. Außerdem setzt sie voraus, dass sie mit Strg + Umschalt + Return korrekt als Arrayformel eingegeben wird. Warum setzen Sie nicht einfach eine LET-Funktion ein, die die erforderlichen Zwischenschritte berechnet und das Ergebnis anschließend mit einer einfachen ANZAHL2-Funktion ausgibt?

R. Balitsch

ANTWORT Sie haben natürlich recht, dass eine LET-Funktion wesentlich komfortabler zu handhaben ist als die Arrayformel, die wir in unserem damaligen Tipp vorgestellt hatten. Allerdings bemühen wir uns immer darum, in unseren Helplines und Tipps möglichst viele Excel-Versionen abzudecken. So konnten Sie unsere Arrayformel auch noch in Excel 2013 einsetzen. Um mit einer LET-Funktion arbeiten zu können, brauchen Sie mindestens Excel 2024 oder natürlich Excel 365.

Wenn Sie eine aktuelle Excel-Version einsetzen, empfiehlt sich durchaus eine LET-Funktion, die die Anzahl unterschiedlicher Einträge in einer Spalte ausgibt.

Angenommen, Sie haben im Bereich A7:G100 eine Liste mit Rechnungsdaten, in der in Spalte B die Namen der Kunden stehen. Nun wollen Sie wissen, wie viele unterschiedliche Kunden Rechnungen von Ihnen erhalten haben. Das Ergebnis soll davon abhängen, wie die Rechnungsliste gefiltert ist. Wenn Sie die Liste zum Beispiel auf Einträge mit einer Rechnungssumme über 1.000 Euro beschränken, sollen auch nur Kunden mit entsprechenden Rechnungsbeträgen gezählt werden.

Das Ergebnis erhalten Sie mit folgender LET-Formel:

=LET(
  bereich; B7:B100;
  sichtbar; MAP(bereich; LAMBDA(z; TEILERGEBNIS(3; z)=1));
  ANZAHL2(EINDEUTIG(FILTER(bereich; sichtbar)))
)
Mit einer LET-Funktion ist die Berechnung unterschiedlicher Einträge in einer gefilterten Liste sehr übersichtlich.

Im ersten Schritt der LET-Funktion übergeben Sie den Zellbereich, in dem Sie unterschiedliche Einträge zählen wollen, an den Variablennamen "bereich". Im zweiten Schritt erstellen Sie mit der MAP-Funktion ein Array, das aus Wahrheitswerten besteht. Dabei liefert die LAMBDA-Funktion nur dann "Wahr", wenn eine Zelle im Bereich sichtbar ist. Wenn eine Zelle durch einen Filter ausgeblendet wird, liefert die LAMBDA-Funktion "Falsch". Das Array mit den Wahrheitswerten übergeben Sie an den Variablennamen "sichtbar". Die letzte Zeile der LET-Funktion führt die eigentliche Berechnung aus und zählt die eindeutigen Einträge in dem durch das "sichtbar"-Array gefilterten Bereich.