Ich würde gerne alle Einträge in einer Spalte rausfiltern, die sich NICHT in einer anderen vorgegebenen "Filter-Spalte" befinden.
1.Spalte (für jeden Zeileneintrag kommen in den folgenden Spalten zugehörige Werte):
ACHT
AICC
AL2W
ALDG
ALHM
BAIR
BAID
...
Filter-Spalte:
ACHT
AL2W
ALDG
BAIR
BAID
...
das heisst: AICC und ALHM sollen aus der 1.Spalte rausgefiltert werden!
Hört sich interessant an.
Hi,
schau dir mal ZÄHLENWENN() an. Damit könntest du eine Hilfsspalte füttern und nach der filtern. Damit Schluss mit der Raterei; als nächstes wäre, wenn mein Vorschlag dir nicht hilft, eine Beispieldatei nötig -
.xlsx - keine Bildchen.
https://www.clever-excel-forum.de/Thread...ng-stellen
Hallo Netze,
dafür wäre
eine Lösung in verschiedenen Varianten möglich.
Wenn es sich um
eine überschaubar auszuwertende Datenmenge (keine hundert Datensätze) handeln sollte, würde ich persönlich immer nachfolgende
Formellösung bevorzugen:
Zunächst würde ich die "Filterspalte" mit einer angenommenen Überschrift "Filter"
als Tabelle formatieren und den von Excel automatisch vergebenen Namen in z.B.
Tab_Filter umbenennen. Danach würde ich die Datentabelle ebenfalls als Tabelle formatieren und den von Excel automatisch vergebenen Namen in z.B.
Tab_Daten umbenennen.
Dann einfach wie nachfolgend aufgezeigt. Formel in I1 weit genug nach rechts und I2 nach rechts und unten ziehend kopieren.
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G | H | I | J | K | L | M |
1 | Daten_Sp1 | Daten_Sp2 | Daten_Sp3 | Daten_Sp4 | | Filter | | | Daten_Sp1 | Daten_Sp2 | Daten_Sp3 | Daten_Sp4 | |
2 | ACHT | Sp2_01 | Sp3_01 | Sp4_01 | | ACHT | | | AICC | Sp2_02 | Sp3_02 | Sp4_02 | |
3 | AICC | Sp2_02 | Sp3_02 | Sp4_02 | | AL2W | | | ALHM | Sp2_05 | Sp3_05 | Sp4_05 | |
4 | AL2W | Sp2_03 | Sp3_03 | Sp4_03 | | ALDG | | | | | | | |
5 | ALDG | Sp2_04 | Sp3_04 | Sp4_04 | | BAIR | | | | | | | |
6 | ALHM | Sp2_05 | Sp3_05 | Sp4_05 | | BAID | | | | | | | |
7 | BAIR | Sp2_06 | Sp3_06 | Sp4_06 | | | | | | | | | |
8 | BAID | Sp2_07 | Sp3_07 | Sp4_07 | | | | | | | | | |
9 | | | | | | | | | | | | | |
Zelle | Formel |
I1 | =WENN(SPALTE(A1)>ANZAHL2(Tab_Daten[#Kopfzeilen]);"";Tab_Daten[[#Kopfzeilen];[Daten_Sp1]]) |
I2 | =WENNFEHLER(INDEX(Tab_Daten[Daten_Sp1];AGGREGAT(15;6;ZEILE(Tab_Daten)/(I$1<>"")/(I$1<>"")/(ZÄHLENWENN(Tab_Filter[Filter];Tab_Daten[[Daten_Sp1]:[Daten_Sp1]])=0)-1;ZEILE(A1)));"") |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Natürlich wäre auch eine VBA-Lösung möglich, aber dies würde Dir z.B. Uwe bieten können.
Möglich wie auch zu empfehlen ist auch eine Lösung ganz ohne Formeln und ohne VBA. Dies auf jeden Fall bei einer einer größeren auszuwertenden Datenmenge. Dies wäre eine
Lösung über eine Funktionalität, die Du unter Daten und Abrufen und transformieren findest und als
Power Query oder auch PQ bezeichnet wird. In Deinem Fall sind dazu nur einige realativ einfache interaktiven Aktivitäten notwendig.
Sollte diese für Dich in Frage kommen, kann ich die dazu notwendigen Schritte kurz beschreiben oder bei Bedarf
die Datei dazu einstellen.
So, nun hast Du die Qual der Wahl.
Hallo Werner,
VBA ist nicht unbedingt nötig. Es reicht da der (gewünschte) Spezialfilter. Man braucht nur 5 UND-Verknüpfungen im Kriterienbereich (Tabelle2!C1:G2).
Tabelle1Tabelle2 | B | C | D | E | F | G | H |
1 | | Überschrift | Überschrift | Überschrift | Überschrift | Überschrift | |
2 | | <>ACHT | <>AL2W | <>ALDG | <>BAIR | <>BAID | |
3 | | | | | | | |
Gruß Uwe
(21.05.2020, 13:14)neopa schrieb: [ -> ]Hallo Netze,
dafür wäre eine Lösung in verschiedenen Varianten möglich.
Wenn es sich um eine überschaubar auszuwertende Datenmenge (keine hundert Datensätze) handeln sollte, würde ich persönlich immer nachfolgende Formellösung bevorzugen:
Zunächst würde ich die "Filterspalte" mit einer angenommenen Überschrift "Filter" als Tabelle formatieren und den von Excel automatisch vergebenen Namen in z.B. Tab_Filter umbenennen. Danach würde ich die Datentabelle ebenfalls als Tabelle formatieren und den von Excel automatisch vergebenen Namen in z.B. Tab_Daten umbenennen.
Deine Formel funktioniert. Aber ich hatte mich vielleicht etwas umständlich ausgedrückt: Der Filter sollte so funktionieren dass - in meinem Beispiel -
AICC und ALHM raus fliegen (das meinte ich mit rausfiltern).
Wie muss die Formel dann angepasst werden?
Also nochmal anschaulich wie das Ergebnis sein sollte:
[
attachment=31932]
Die Tabelle hat insgesamt ca. eine Dimension von 200x8
Hallo Netze,
ich arbeite sehr wenig mit Filtern; ich bevorzuge Formellösungen. Hier mein Vorschlag für dein "Weg"filtern bestimmter Begriffe und dessen Werte:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G |
1 | Daten_Sp1 | Daten_Sp2 | Daten_Sp3 | | Daten_Sp1 | Daten_Sp2 | Daten_Sp3 |
2 | ACHT | 2 | 95,28403001 | | ACHT | 2 | 95,28403 |
3 | AICC | 1 | 58,43373494 | | AL2W | 1 | 29,5714286 |
4 | AL2W | 1 | 29,57142857 | | ALDG | 2 | 65,060241 |
5 | ALDG | 2 | 65,06024096 | | BAIR | 2 | 191 |
6 | ALHM | 2 | 105,0808314 | | BAID | 2 | 70,4387991 |
7 | BAIR | 2 | 191 | | | | |
8 | BAID | 2 | 70,43879908 | | | | |
9 | | | | | | | |
10 | "weg"filtern | | | | | | |
11 | AICC | | | | | | |
12 | ALHM | | | | | | |
Zelle | Formel |
E2 | =WENNFEHLER(INDEX(A$1:A$8;AGGREGAT(15;6;ZEILE($A$2:$A$8)/($A$2:$A$8<>$A$11)/($A$2:$A$8<>$A$12);ZEILE(A1)));"") |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Ich habe die Formel flexibel gestaltet (für zwei Begriffe - ansonsten anpassen). Du könntest aber auch, wenn es ausschließlich um zwei Begriffe geht, diese auch fest "verdrahten".
Es geht um sehr viel mehr als zwei Begriffe. In Spalte A kommen bis zu 300 Begriffe und ich Spalte E 200.
Das heisst die bis zu 100 Begriffe die raus fliegen sollen sind nicht bekannt.
Wenn dir nicht bekannt ist, welche Begriffe rausfliegen sollen, wie soll XL es dann wissen und filtern?
Hallo,
du kannst die beiden Tabellen per PowerQuery zusammenführen und dabei filtern.