Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1904to1908
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Filterproblem

Filterproblem
13.11.2022 10:26:52
Christina
Guten Morgen,
ab C5 nach unten stehen Textbegriffe mit unterschiedlicher Länge,
In M2 sollen von einem Textbegriff nur die ersten 3 Zeichen eingegeben werden.
Wie kann man die Datensätze filtern, deren erste 3 Zeichen der Begriffe in Spalte C mit M2 übereinstimmen?
Für Hilfen besten Dank im Voraus.
Gruß
Christina Verena

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filterproblem
13.11.2022 11:04:26
GerdL
Guten Morgen Verena,
Spezialflter (Daten-Filter - erweitert) auf C5 abwärts, (C5=Überschrift)
Listenbereich: $C$5:$C$...
Kriterien: $M1:$M2
in M1 die Überschrift aus C5
in M2: bb*
damit bbbbb gefiltert wird.
Gruß Gerd
AW: Filterproblem
13.11.2022 11:06:25
SF
Hola,
ungetestet:

=wennfehler(index($C$5:$C$100;aggregat(15;6;zeile($C$5:$C$100)-4/(links($C$5:$C$100;3)=M2);zeile(A1)) );"") 
Gruß,
steve1da
AW: Filterproblem
13.11.2022 19:00:54
Christina
Ich danke für beide Antworten. Leider führen diese bisher nicht zu einer Lösung der Aufgabe.
Möglicherweise fehlen mir da ein paar Körner.
Ich habe eine leicht modifizierte Beispieldatei erstellt:
https://www.herber.de/bbs/user/156163.xlsx
Dank im Voraus
Gruß
christina verena
Anzeige
G5: =FILTER(C5:D9;LINKS(C5:C9;LÄNGE(H2))=H2)
14.11.2022 07:47:13
lupo1
... funktioniert nur in XLWeb oder XL365 oder XL2021.
Altes Excel:
Hier noch eine Lösung mit Hilfsspalte ("Datensatz-Nummer"), die NICHT exponenziell rechnet, was den meisten anderen Antwortern, vor allem "neopa C", EGAL zu sein scheint.
F5[:F7]: =VERGLEICH(WAHR;INDEX(LINKS(C$199994:INDEX(C:C;F4+1);LÄNGE(H$2))=H$2;);)+F4
G5[:H7]: =INDEX(C:C;$F5)
Die o.g. Formel von Steve ist vergleichsweise:
G5[:H7]: =WENNFEHLER(INDEX($C$5:$D$199994;AGGREGAT(15;6;(ZEILE($C$5:$C$199994)-4)/(LINKS($C$5:$C$199994;3)=$H$2);ZEILE(A1));SPALTE(A1) );"")
Datenmaterial: Bei 200000 Zufallszeilen
C5:C199999: =
ZEICHEN(ZUFALLSMATRIX(199995;1;65;78;1))&
ZEICHEN(ZUFALLSMATRIX(199995;1;65;78;1))&
ZEICHEN(ZUFALLSMATRIX(199995;1;65;78;1))&
ZEICHEN(ZUFALLSMATRIX(199995;1;65;78;1))
D5:D199999: =ZUFALLSMATRIX(199995;;1;99;1)
als Werte überschrieben
ergeben sich 2 Sekunden für die VERGLEICH-Lösung und 3 Sekunden für die AGGREGAT-Lösung (XL365).
Vermutlich wird AGGREGAT intern auf Gleichheit überprüft, durch Excel ähnlich wie Pivot gefiltert und gehandelt. Anders kann diese Schnelligkeit nicht resultieren - und es wird vermutlich bei älteren Versionen auch nicht so sein. Denn Excel ist auf keinen Fall in der Lage, 200.000^2/2*2Spalten = 40.000.000.000 Rechenvorgänge in 3 Sekunden zu erledigen, die sich ohne eine interne Optimierung ergäben.
Bei XL2010 (der ersten Version mit AGGREGAT) stürzt AGGREGAT bei dieser Aufgabe jedenfalls noch gnadenlos ab. Ab wann es so "sophisticated" rechnet? Ich vermute mal, XL2019 oder XL2021. Aber vielleicht ist es ja auch schon bei XL2016 der Fall.
Anzeige
XVERGLEICH wäre, da binär suchend, noch schneller
14.11.2022 17:02:43
lupo1
AW: Filterproblem
14.11.2022 07:49:45
SF
In meiner Formel musst du aus M2 ein H2 machen und dann noch mit F4 fixieren.
AW: Filterproblem2
15.11.2022 11:47:40
Christina
Hallo,
besten Dank für Deine Formel, die perfekt funktioniert.
Sie hilft mir sehr.
Gruß
Christina Verena

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige