Clever-Excel-Forum

Normale Version: AGGREGAT SUCHEN in Zahlenrange
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich bräuchte nochmals eure Hilfe =)

ich habe ein Beispiel erstellt

Bei meinem Input Page werden die Auswahlkreterien ausgewählt und daraufhin werden die Maschinen (andere Seite) angezeigt die am besten passen.

das ist wie im Beispiel mit Bool (hellblau) und anderen sachen ziemlich leicht.

aber nun komme ich zu meinem Probelm es sollen nun alle Maschienen angezeigt werden bei dennen der Innendurchmesser ID in der Zahlenrange liegen genauso wie für OD und Höhe also wenn der eingegene wert zwischen MAX und MIN liegt ( MIN < X < MAX ) dieses bekomme ich mit suchen aber irgendwie nicht hin : / Ich hoffe ich drücke mich nicht zu umständlich aus.
Der "-" in der Datenbank sagt das es egal ist welcher Wert dort steht.

Danke für eure Hilfe!!!
Hi

Wird etwas länger.
Code:
=INDEX(Tabelle1[Kriterien];AGGREGAT(15;6;ZEILE(Tabelle1[Kriterien])/(Tabelle1[Min. Outer Diameter]<=$B$6)/(Tabelle1[Max. Outer Diameter]>=$B$6)/(Tabelle1[Min. Inner Diameter]<=$B$7)/(Tabelle1[Max. Inner Diameter]>=$B$7)/(Tabelle1[Min. Height]<=$B$8)/(Tabelle1[Max. Height]>=$B$8)/(Tabelle1[_bool (Yes/No)]=$B$10)-ZEILE(Tabelle1[[#Kopfzeilen];[Kriterien]]);ZEILEN(D$8:D8)))
Hallo,

Detlef hat zwar schon eine Formel eingestellt, doch zu Deiner Feststellung sei zunächst anrgemerkt, dass Du gar nicht SUCHEN() musst.

In D8 hätte gereicht: =WENNFEHLER(INDEX(Table!B:B;AGGREGAT(15;6;ZEILE(s_Bool)/(s_Bool=B$10);ZEILE()-7);1);"")

Zu Deiner eigentlichen Fragestellung gebe es aus meiner Sicht jedoch zunächst Fragen.

Die Formel müsste doch doch zumindest mit vorstehender kombiniert werden. Oder?

Also nur den Innendurchmesser betrachtet dann so:

=WENNFEHLER(INDEX(Table!B:B;AGGREGAT(15;6;ZEILE(s_Bool)/(s_Bool=B$10)/(Tabelle1[Min. Inner Diameter]<=B7)/(Tabelle1[Max. Inner Diameter]>=B7);ZEILE()-7);1);"")

Die anderen Bedingungen kannst Du dann selbst noch entsprechend ergänzen.

Doch da  wäre noch die Frage, wie Deine Daten mit dem Wert "-" zu werten sind. Sollen diese grundsätzlich ausgeschlossen werden oder im Gegenteil als immer zutreffend bewertet werden?
Danke für die schnelle Antwort,

Leider nicht genau das was ich wollte bzw es fuhnktioniert leider bei mir nicht.

Und es reicht vollkommen aus wenn in einer Zeile dann nur die Maschienen stehen zu dennen der Innerndurchmesser passt
also 3 Zeilen für OD ID Hight.

" - " in der Datenbank sollen eine Beliebige Zhal auf diese maschinen passt alles

Suchen bruache ich in diesem Fall garnichtmehr ?
Ah deine Antwort kam als ich meine verfasst habe =)

also "-" soll als beliebig gelten hier passt alles (joker)

Zu der Frage ob die Fomel dann kombiniert wird
Ich zähle im nachhinein wie oft zb Maschine 1 vorkommt und vergebe dann ein ranking welche Maschiene am geeignetsten ist also welche am Öftesten vorkommt.
(21.06.2017, 12:17)cult schrieb: [ -> ]Leider nicht genau das was ich wollte bzw es fuhnktioniert leider bei mir nicht.
Ich hatte noch vergessen zu erwähnen dass in Table alle Zellen mit - durch 0 bzw. 9999 ersetzt werden müssen damit der Abgleich funktioniert.
Hallo cult,

Deine Aussage 

Zitat:Zu der Frage ob die Fomel dann kombiniert wird
Ich zähle im nachhinein wie oft zb Maschine 1 vorkommt und vergebe dann ein ranking welche Maschiene am geeignetsten ist also welche am Öftesten vorkommt.

ist zumindest für mich nicht eindeutig.

Ich interpretiere das nachfolgend mal so, dass Du die Auflistung der Maschinen für jede Bedingung einzeln vornehmen willst.

Dies hab ich nachfolgend mal so umgesetzt, dass bei entsprechenden Angaben in B6:B8 diese Bedingungen jeweils für sich genommen ausgewertet werden, wobei diese natürlich auch alle nur in einer Formel untergebracht werden können (welche ich bevorzugen würde)

Berücksichtigt sind die "-" und das bei keinen Angaben in B6:B8 (könnte man natürlich auch noch für B10 tun) jeweils die komplette Maschinenliste durch die jeweilige Formel erstellt wird. Deine von Dir benannte Formel s_Bool hab ich einfach beibehalten


ABCDEFGHIJ
6OD [mm]55_boolODIDHight
7ID [mm]45
8Hight [mm]9Maschine 2Maschine 1Maschine 1Maschine 3
9Maschine 3Maschine 2Maschine 2Maschine 5
10_BoolYesMaschine 5Maschine 3Maschine 3Maschine 6
11Maschine 7Maschine 5Maschine 5Maschine 7
12Maschine 8Maschine 6Maschine 6Maschine 8
13Maschine 9Maschine 7Maschine 7Maschine 9
14Maschine 8Maschine 8
15Maschine 9Maschine 9
16
Formeln der Tabelle
ZelleFormel
D8=WENNFEHLER(INDEX(Table!B:B;AGGREGAT(15;6;ZEILE(s_Bool)/(s_Bool=B$10);ZEILE()-7);1);"")
F8=WENNFEHLER(INDEX(Table!B:B;AGGREGAT(15;6;ZEILE(s_Bool)/(WECHSELN(Tabelle1[Min. Outer Diameter];"-";0)*1<=WENN(B$6="";MAX(Tabelle1[Min. Outer Diameter]);B$6))/(WECHSELN(Tabelle1[Max. Outer Diameter];"-";999)*1>=WENN(B$6="";MIN(Tabelle1[Max. Inner Diameter]);B$6));ZEILE()-7);1);"")
H8=WENNFEHLER(INDEX(Table!B:B;AGGREGAT(15;6;ZEILE(s_Bool)/(WECHSELN(Tabelle1[Min. Inner Diameter];"-";0)*1<=WENN(B$7="";MAX(Tabelle1[Min. Inner Diameter]);B$7))/(WECHSELN(Tabelle1[Max. Inner Diameter];"-";999)*1>=WENN(B$7="";MIN(Tabelle1[Max. Inner Diameter]);B$7));ZEILE()-7));"")
J8=WENNFEHLER(INDEX(Table!B:B;AGGREGAT(15;6;ZEILE(s_Bool)/(WECHSELN(Tabelle1[Min. Height];"-";0)*1<=WENN(B$8="";MAX(Tabelle1[Min. Height];B$8))/(WECHSELN(Tabelle1[Max. Height];"-";999)*1>=WENN(B$8="";MIN(Tabelle1[Max. Height]);B$8)));ZEILE()-7);1);"")
heje excelfreunde,

um den kleinsten und grössten aufnahmebereich einer maschine nutzen zu können, sollte ggf. die Bedingung "Min < X < Max" des vorgegeben Zahlenbereiches auf "Min<= X <= Max" abgestellt werden, da sonst ein teil der maschinenkapazität nicht in anwendung kommt.
Danke für eure Hilfe klappt alles super!

Also ID OD und Hight werde ich wohl auch zusammennehmen aber mir ging es hauptsächlich um das Verständnis, da dies nicht die eizigen Auswahlkreterien sind und das Probelm ist das es sehr oft sein kann das es nicht nur auf einer Maschine machbar ist sondern diese auch ab und zu gewechselt werden kann nach einem abgeschlossenen Prozessschritt. Deswegen war mein Gedanke die Maschienen zu  zählen je nachdem wie oft sie Vorkommen und am ende ein Ranking zu erstellen und nur dieses auszugeben, dies ist auch der Grund weshalb ich nicht mit einem Spezialfilter arbeiten kann.

Ich hoffe dies hilft zu verstehen wieso ich es so mache =)

Nochmals danke für die schnelle Hilfe