22.08.2023, 03:32
Hallo zusammen.
In einer Tabelle stehen in Spalte 1 Werte, die einmalig oder mehrmals vorkommen. Zu diesen Werten können sich in Spalte 2 und 3 Markierungen befinden.
(ignoriert erst einmal D303)
Gezählt werden soll (in E303 bzw. F303), bei wievielen Werten der Spalte 1 sich Markierungen jeweils in Spalte 2 und 3 befinden. Hier im Beispiel: In Spalte 2 sind (beliebig viele) Markierungen bei a, b, d und f vorhanden, demnach 4 Fälle; in Spalte 3 sind (beliebig viele) Markierungen bei a und b vorhanden, demnach 2 Fälle. Also egal, wieviele Markierungen ein Wert hat, es zählt höchstens einmal je Spalte.
Die Ergebnisse sollten filtersensitiv sein (ausgeblendete Zellen nicht mitzählen). Das funktioniert.
Außerdem sollen Zeilen ohne Wert in Spalte 1 ignoriert werden. Das kann ich Excel bisher nicht abringen. Da 1/ZÄHLENWENNS die leere Zelle D301 nicht mag (verständlicherweise), beschwert sich Excel.
Mit WENN kann ich leere Zellen wie hier D301 übergehen, bekomme es aber nicht passend in die Formeln hinein.
Hat jemand eine Idee (ohne Pivot und VBA)?
Nun zu D303: Zusätzlich wäre es noch ganz nett, die Summe der Fälle aus Spalte 2 und 3 (nicht die Summe der Markierungen) anzuzeigen. Freilich geht das auch mit =SUMME(E303;F303), ich möchte das aber gerne direkt ohne Weiterverwertung von Zwischenergebnissen haben. Auch da scheitert es noch. Mit AGGREGAT habe ich schon herumprobiert. Nun ja, ich bin kein Profi …
In einer Tabelle stehen in Spalte 1 Werte, die einmalig oder mehrmals vorkommen. Zu diesen Werten können sich in Spalte 2 und 3 Markierungen befinden.
D | E | F | |
288 | Spalte1 | Spalte2 | Spalte3 |
289 | a | x | |
290 | a | x | x |
291 | a | x | |
292 | b | x | |
293 | b | x | |
294 | c | ||
295 | d | x | |
296 | d | x | |
297 | e | ||
298 | f | x | |
299 | f | x | |
300 | f | ||
301 | x |
D | E | F | |
303 | 6 | 4 | #DIV/0! |
Zelle | Formel |
E303 | =SUMMENPRODUKT(FILTER(1/ZÄHLENWENNS(Tabelle1[Spalte1];Tabelle1[Spalte1];Tabelle1[Spalte2];Tabelle1[Spalte2]);TEILERGEBNIS(3;INDIREKT(WECHSELN(ADRESSE(1;SPALTE(Tabelle1[Spalte2]);4);"1";"")&ZEILE(Tabelle1[Spalte2])));0)) |
F303 | =SUMMENPRODUKT(FILTER(1/ZÄHLENWENNS(Tabelle1[Spalte1];Tabelle1[Spalte1];Tabelle1[Spalte3];Tabelle1[Spalte3]);TEILERGEBNIS(3;INDIREKT(WECHSELN(ADRESSE(1;SPALTE(Tabelle1[Spalte3]);4);"1";"")&ZEILE(Tabelle1[Spalte3])));0)) |
Gezählt werden soll (in E303 bzw. F303), bei wievielen Werten der Spalte 1 sich Markierungen jeweils in Spalte 2 und 3 befinden. Hier im Beispiel: In Spalte 2 sind (beliebig viele) Markierungen bei a, b, d und f vorhanden, demnach 4 Fälle; in Spalte 3 sind (beliebig viele) Markierungen bei a und b vorhanden, demnach 2 Fälle. Also egal, wieviele Markierungen ein Wert hat, es zählt höchstens einmal je Spalte.
Die Ergebnisse sollten filtersensitiv sein (ausgeblendete Zellen nicht mitzählen). Das funktioniert.
Außerdem sollen Zeilen ohne Wert in Spalte 1 ignoriert werden. Das kann ich Excel bisher nicht abringen. Da 1/ZÄHLENWENNS die leere Zelle D301 nicht mag (verständlicherweise), beschwert sich Excel.
Mit WENN kann ich leere Zellen wie hier D301 übergehen, bekomme es aber nicht passend in die Formeln hinein.
Hat jemand eine Idee (ohne Pivot und VBA)?
Nun zu D303: Zusätzlich wäre es noch ganz nett, die Summe der Fälle aus Spalte 2 und 3 (nicht die Summe der Markierungen) anzuzeigen. Freilich geht das auch mit =SUMME(E303;F303), ich möchte das aber gerne direkt ohne Weiterverwertung von Zwischenergebnissen haben. Auch da scheitert es noch. Mit AGGREGAT habe ich schon herumprobiert. Nun ja, ich bin kein Profi …