Formelsuche
#11
Hallo Uwe,

jaaa Bingo .. genau so .. und wenn Du mir in der Spalte daneben noch die Anzahl der gefundenen Treffer anzeigen lässt.
Geht das auch über die Formel?

Beste Grüße
Armin
Antworten Top
#12
Hallo Helmut,

das Problem ist weniger das TEXTTEILEN, sondern ZÄHLENWENN, weil es die W mitzählt.


@Armin, 

probiere mal das:


Code:
=LET(xa;E3:.G5000;ya;INDEX(xa;;3);xb;FILTER(xa;INDEX(xa;;1)="M");xc;SORTIEREN(EINDEUTIG(TEXTTEILEN(INDEX(xb;;3);" ")));xd;NACHZEILE(xc;LAMBDA(a;ZÄHLENWENNS(INDEX(xa;;1);"M";ya;"*"&a&"*")));HSTAPELN(xc;xd))

oder nach Anzahl sortiert, die ersten 5:

Code:
=LET(xa;E3:.G5000;ya;INDEX(xa;;3);xb;FILTER(xa;INDEX(xa;;1)="M");xc;SORTIEREN(EINDEUTIG(TEXTTEILEN(INDEX(xb;;3);" ")));xd;NACHZEILE(xc;LAMBDA(a;ZÄHLENWENNS(INDEX(xa;;1);"M";ya;"*"&a&"*")));ÜBERNEHMEN(SORTIERENNACH(HSTAPELN(xc;xd);xd;-1);5))
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#13
Hi Edgar,
(16.02.2026, 13:15)BoskoBiati schrieb: das Problem ist weniger das TEXTTEILEN, sondern ZÄHLENWENN, weil es die W mitzählt.
Doch, das TEXTTEILEN ist ein Problem, da du dadurch die Namen
Angelika, Cecylia, Darius, Diedrich, Hannes, Heinrich, Leander, Małgorzata, Patrycja, Roman, Sofia, Viktor, Zenobiusz
unterschlägst.
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#14
also alle ggf. doppelten Maximale dann so:
Code:
=LET(xA; SORTIEREN(EINDEUTIG(DatenKocik[Vornamen]);;1);
    xB; LAMBDA(n;LET(xC;" "&n&" ";xD;" "&DatenKocik[Vornamen]&" ";xE;FILTER(DatenKocik[Vornamen];ISTZAHL(FINDEN(xC;xD))*(DatenKocik[Geschlecht]="W"));
    WENNFEHLER(ZEILEN(xE);0)));xD;SCAN(0;xA;LAMBDA(a;b;xB(b)));xE;MAX(xD);FILTER(HSTAPELN(xA; xD);xD=xE))

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Egon12 für diesen Beitrag:
  • Luna-Maxx
Antworten Top
#15
Hallo Edgar,

mega .. i-Tüpfelchen wäre jetzt noch :
Nicht die ganze Liste der M's anzuzeigen, sondern nur den Max Wert- ist der Max Wert einzig. dann Anzeigen mit Anzahl
Habe ich 2 mal den Max-Wert, dan beide ..

Aber ich bin schon begeistert

Gruß Armin

Hallo Uwe ...


jaaaa das isses .. MEGA Danke und ich hoffe ich hab Euch nicht allzu doll genervt ..

Ich hüpf hier 
Megaaaaa Danke

Gruß Armin
Antworten Top
#16
das kann aber noch zu Überlauf kommen. Da wäre es sinnvoll dies komplett in 2 Spalten gespillt auszugeben.

Da muss ich aber noch ein bisschen bauen.

Gruß Uwe

Hier noch die komplett gespillte Sache. Die Ausgaben nebst Bezeichnung habe ich um sonst aufwendige Fehlerbehandlung via MATRIXERSTELLEN() aus dem Weg zu gehen nur mit VSTAPELN() gebaut.
Code:
=LET(xA; SORTIEREN(EINDEUTIG(DatenKocik[Vornamen]);;1);xB;LAMBDA(geschl;LET(xC;LAMBDA(n;LET(xD;" "&n&" ";xE;" "&DatenKocik[Vornamen]&" ";xF;FILTER(DatenKocik[Vornamen];ISTZAHL(FINDEN(xD; xE))*(DatenKocik[Geschlecht]=geschl));WENNFEHLER(ZEILEN(xF);0)));xG;SCAN(0;xA;LAMBDA(a;b; xC(b)));FILTER(HSTAPELN(xA; xG); xG = MAX(xG))));xH;HSTAPELN("Häufigster Vorname Mann";"");xI;HSTAPELN("Häufigster Vorname Frau";"");VSTAPELN(xH;xB("M");HSTAPELN("";"");xI;xB("W")))
Man kann dies in O365 effizienter bauen als ich dies mir O2024 kann. Vielleicht meldet sich da noch jemand.

Gruß Uwe
Antworten Top
#17
Hi,

hier meine Formel aus #10 erweitert, so das nur der/die Namen angezeigt werden, der/die am häufigsten vorkommen:
Code:
=LET(
  a;DatenKocik[Vornamen];
  aa;DatenKocik[Geschlecht];
  ab;FILTER(a;aa="M");
  b;TEXTTEILEN(TEXTVERKETTEN(" ";;GLÄTTEN(ab));" ");
  c;EINDEUTIG(SORTIEREN(MTRANS(b)));
  d;NACHZEILE(c;LAMBDA(x;SUMME(--(b=x))));
  e;HSTAPELN(c;d);
  f;SORTIEREN(e;2;-1);
  g;SPALTENWAHL(f;2);
  h;FILTER(f;g=MAX(g));
  h
)
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#18
Moin Helmut,

jetzt passt es .. Mega Dank auch Dir 

Gruß Armin
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste