Clever-Excel-Forum

Normale Version: Zuerst alle Ergebnisse anzeigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,



bin neu hier und was Excel betrifft wäre ich in der Kategorie Anfäger anzusiedeln. Nun bräuchte etwas Hilfe da ich mit einem Problem nicht weiterkomme




Ich habe eine Liste mit fast 700 Fahrzeugen die ich nach mehreren Kriterien filtern möchte. Soweit klappt dies auch ganz gut, allerdings gibt es ein Problem:

Wenn ich in z.B. nach Kriterium 1 (FamilyBodiID) die Ergebnisse nach 11=Supercar (per Drop-down) filtere, dann bekomme ich auch die entsprechenden Fahrzeuge in den Treffern angezeigt. Das ist soweit richtig. Nun hier kommt die Stelle wo ich leider nicht weiterkomme: Die perfekte Lösung wäre es wenn ich im Kriterium 1-Drop-down noch keinen Filter ausgewählt habe, das trotzdem in den Treffern alle Fahrzeuge angezeigt werden.

Vielleicht etwas einfacher beschrieben: Schritt 1: Wenn kein Filter für Kriterium 1 ausgewählt ist dann alle Ergebnisse anzeigen > Wenn Kriterium 1 ausgewählt dann nach gewüschtem Kriterium filtern.

Die Lösung könnte ich dann für die übrigen Kriterien übertragen.




Ich hoffe ich habe das Problem verständlich beschrieben. Die XLS Datei ist im Anhang.


Danke vorab




Force
Hi,

z.B. so:

Code:
=WENNFEHLER(AGGREGAT(15;6;$H$2:$H$68/(($AB$2:$AB$68=$C$6)*(WENN($C$3="1=None";1;$G$2:$G$68=$C$3))*($AD$2:$AD$68=$C$4)*($AH$2:$AH$68=$C$5));ZEILE(A7));"")
Danke Edgar für die schnelle Antwort. Leider gibt es mehrere Probleme. Aber der Reihe nach:

Wenn folgende Kriterien gewählt sind:
FamilyBodiID 1=None
DriveTypeID 1 = FWD
AspirationTypeId 1 = NA Normally Aspirated
CarTypeID 1=Production


Dann sollte als Treffer 1 die Id 1435 angezeigt werden. Stattdessen wird die Id 309 angezeigt

EDIT: Im Pull-Down für Kriterium 1 sollte der Eintrag '0=ANY' erstellt und wählbar sein. '0 = ANY' wäre die Angabe für alle Fahrzeuge in der Spalte
Hallo Force,

durch diesen Zusatz in deiner AGGREGAT-Formel werden, wenn im jeweiligen Kriterienfeld "0=any" steht, für dieses Kriterium alle Ergebnisse angezeigt/berücksichtigt:
=AGGREGAT(15;6;$H$2:$H$680/((($AB$2:$AB$680=$C$6)+($C$6="0=any"))*(…

Alternativ geht es auch so mit WENN (wie in der Formel von Edgar), das macht im Prinzip genau dasselbe:
=AGGREGAT(15;6;$H$2:$H$680/((WENN($C$6="0=any";1;$AB$2:$AB$680=$C$6))*(…

Du könntest aber, anstatt "0=any" einzutragen, auch die Kriterienfelder einfach komplett leer lassen, um alle Ergebnisse dieser Kategorie zu erhalten; in der AGGREGAT-Formel würde das dann so aussehen:
 =AGGREGAT(15;6;$H$2:$H$680/((($AB$2:$AB$680=$C$6)+($C$6=""))*(…

Die ZÄHLENWENN-Formel in B8 musst du dann natürlich entsprechend anpassen.

Gruß
Fred
Hi,

leider funktioniert das mit den WENN in dem Zusammnhang nicht. Es geht nur so:

Code:
=WENNFEHLER(WENN(C3="0=any";AGGREGAT(15;6;$H$2:$H$680/($AB$2:$AB$680=$C$6)/($AD$2:$AD$680=$C$4)/($AH$2:$AH$680=$C$5);ZEILE(A1));AGGREGAT(15;6;$H$2:$H$680/($AB$2:$AB$680=$C$6)/($G$2:$G$680=$C$3)/($AD$2:$AD$680=$C$4)/($AH$2:$AH$680=$C$5);ZEILE(A1)));"")

Das 0=any  wirst Du ja wohl selbst in Deine Liste einbauen können.
Die Formel in C solltest Du so abändern:
Code:
=WENN(B11="";"";SVERWEIS(B11;$H$2:$Y$682;18;0))
ja, stimmt; mit WENN... funktioniert es tatsächlich (erstmal) nicht.
Es funktioniert nur, wenn man die Formel als Matrixformel mit Strg+Shift+Enter eingibt....

Gruß
Fred
Vielen Dank. Bin gerade unterwegs und kann erst später testen.
Gruß
Force
Hi,

hier mal eine Variante mit 0=any für jedes Auswahlkriterium:

Code:
=WENNFEHLER(AGGREGAT(15;6;$H$2:$H$680/(WENN($C$6="0=any";1;$AB$2:$AB$680=$C$6))/(WENN($C$3="0=any";1;$G$2:$G$680=$C$3))/(WENN($C$4="0=any";1;$AD$2:$AD$680=$C$4))/(WENN($C$5="0=any";1;$AH$2:$AH$680=$C$5));ZEILE(A1));"")
Matrixformel! Mit Strg+Shift+Enter abschließen!!!!
Hallo. Sorry wegen der späten Rückmeldung. 
Danke Fred und Edgar für die Antworten. Ich habe die Excel Datei die Fred angehängt hat genommen und mir etwas genauer angeschaut (ich möchte nicht nur die fertige Lösung haben sondern hier auch etwas lernen). Also habe ich das ganze um mehrere Kriterien erweitert. Das funktioniert soweit auch ganz gut - es gibt zwar einen kleinen Schönheitsfehler der mir aufgefallen ist aber das ist nicht so schlimm - vorerst. Ich werde auch die anderen Lösungen ausprobieren - aber ich bin eben nicht sehr schnell und habe leider auch nicht sehr viel Zeit.

Ich bedanke mich für eure Hilfe :)

Im Anhang ist die Datei in der ich die o.g. zusätzlichen Suchkriterien hinzufügt habe