Clever-Excel-Forum

Normale Version: =FILTER
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo beisammen,

möchte mit der Filter Funktion Spalte D filter. Also ich möchte alle Werte sehen die nicht in C stehen.
Beide Spalten enthalten als Text formatierte Zahlen.

Hier mein erfolgloser Versucht.

=FILTER($D$1:$D$93;(D$1:$D$93<>$C$1:$C$93);"")

Kann mir wer helfen?

LG Stefan
Hallo,

die selben Texte müssen in der gleichen Zeile stehen, damit sie erkannt und gefiltert wird.
Hi,

hier mal zwei Varianten:

[attachment=46890]
Hi,

in der Datei von Edgar reicht auch
Code:
=FILTER(D1:D7;ZÄHLENWENN(C1:C7;D1:D7)=0)
Das ist exponenzielle Seuche. Besser:

=LET(y;--D1:D93;x;SORTIEREN(--C1:C93);FILTER(y;ISTNV(XVERWEIS(y;x;x;#NV;0;2))))

Erklärung: Bei 100.000 Paaren wären es bei HKindler + Bosko
10.000.000.000 Vergleiche. Hier sind es aber nur ca.
00.001.700.000 Vergleiche.
Hi,

wieso dann noch den XVerweis statt des einfacheren XVergleich? Der ist bestimmt noch einen Tick schneller.

=LET(y;--D1:D7;x;SORTIEREN(--C1:C7);FILTER(y;ISTNV(XVERGLEICH(y;x;0;2))))
Hatte ich auch zuerst. Dann wollte ich die Ergebnisse anzeigen, und habe vergessen, zurückzuändern.

Aber schön, dass Du bei mir bist.

=LET(y;--D1:D93;FILTER(y;ISTNV(XVERGLEICH(y;SORTIEREN(--C1:C93);0;2))))
Hi,

und wenn man davon ausgeht, dass bei 100.000 Einträgen der eine oder andere auch doppelt vorkommen kann, dann ist
=LET(y;D1:D7;x;SORTIEREN(EINDEUTIG(C1:C7));FILTER(y;ISTNV(XVERGLEICH(y;x;0;2))))
noch schneller.

Jetzt ist nur noch die Frage: Ist SORTIEREN(EINDEUTIG(xxx)) oder EINDEUTIG(SORTIEREN(xxx)) schneller...
Für einen Menschen sicherlich letzteres, für einen Computer vermutlich das Erste. Es sei denn, der Computer "weiß" irgendwie, dass die Liste sortiert ist. Aber das ist bei EINDEUTIG mMn nicht dokumentiert.
EINDEUTIG verwendet SORTIEREN vermutlich intern (mit "Lagezeile" zum Zurücksortieren). Könnte man hier in die Funktion eingreifen ohne das Zurücksortieren, würden sogar zwei Sorts wegfallen.

EINDEUTIG(D1:D7) bringt bei vielen Wiederholern auch noch mal (linear) etwas.