Clever-Excel-Forum

Normale Version: Anzahl von Zellen mit Text in gefilterter Liste
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hi,

ich habe eine intelligente Tabelle "ListeMaßnahmen", die in Spalte [Aufgabe] eine Formel enthält, bei der entweder "" oder "Bitte aktualisieren!" steht.

Wie kann ich nun mit einer WENN()-Formel eine Zusammenfassung bekommen:
Wenn die gesamte Spalte mehr als 0 nichtleere Zellen hat, dann soll der Text "Bitte aktualisieren!" in Zelle E213 stehen.

So werden immer alle angezeigten Zellen gezählt, egal ob was drin steht oder nicht:
Arbeitsblatt mit dem Namen 'Intern + Managementbew.'
E
213Bitte aktualisieren!
214
215209
216196
217
2185
2195

ZelleFormel
E213=WENN(TEILERGEBNIS(3;ListeMaßnahmen[Aufgabe])>0;"Bitte aktualisieren!";"")
E215=ANZAHL2(ListeMaßnahmen[Aufgabe])
E216=ANZAHLLEEREZELLEN(ListeMaßnahmen[Aufgabe])
E218=TEILERGEBNIS(3;ListeMaßnahmen[Aufgabe])
E219=AGGREGAT(3;3;ListeMaßnahmen[Aufgabe])-AGGREGAT(2;3;ListeMaßnahmen[Aufgabe])
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Hi,

Zitat:in Spalte [Aufgabe] eine Formel enthält, bei der entweder "" oder "Bitte aktualisieren!" steht.

Wie kann ich nun mit einer WENN()-Formel eine Zusammenfassung bekommen:
Wenn die gesamte Spalte mehr als 0 nichtleere Zellen hat, dann soll der Text "Bitte aktualisieren!" in Zelle E213 stehen.
=ZÄHLENWENN(ListeMaßnahmen[Aufgabe];"Bitte aktualisieren")
oder (ich vermute mal die Liste wird auch noch gefiltert)
=SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("A"&ZEILE(ListeMaßnahmen[Aufgabe])))*(ListeMaßnahmen[Aufgabe]="Bitte aktualisieren"))
liefert dir die Anzahl der Einträge.
noch eine Wenn darum, dann hast du deine Formel.

Anbei noch die Demo
[attachment=17168]
PHP-Code:
=IF(COUNTBLANK(ListeMaßnahmen[Daten filter])>0;"Bitte aktualisieren";""
Hi,

sorry, ich habe vergessen, daß die Liste (intelligente Tabelle) gefiltert wird.

Zuerst zu snbs Formel:
=WENN(ANZAHLLEEREZELLEN(ListeMaßnahmen[Aufgabe])>0;"Bitte aktualisieren!";"")
Damit werden alle Zellen der intelligenten Tabelle gezählt, also auch die ausgefilterten. Es wird also immer das "Bitte aktualisieren!" angezeigt, wenn es einen Eintrag in der Aufgabe gibt.

Zu Christian:
Ja, mit der Formel hat es geklappt.
Ich mußte im INDIREKT() statt "A" das "B" nehmen, da die Spalte A ausgeblendet ist.

Code:
=SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("B"&ZEILE(ListeMaßnahmen[Aufgabe])))*(ListeMaßnahmen[Aufgabe]="Bitte:
Status aktualisieren!
Erledigt-Datum eintragen!"))

Wie erkennbar ist, habe ich einen längeren Text in der Spalte [Aufgabe] stehen. Kann ich das auch so machen, daß ich mit der Formel nur schaue, ob z.B. "Status" im Text enthalten ist?
Hallo Ralf,

schon mal so probiert?
"*Status*"
Hi André,

sehr gute Idee.
Ich habe es zwar mit dem langen Text gemacht, aber so gefällt es mir noch besser.
Das probiere ich morgen aus.