Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1664to1668
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

Probleme mit Index, Vergleich und Bedingungen

Probleme mit Index, Vergleich und Bedingungen
25.12.2018 21:36:30
Chuck
Hallo zusammen,
Ich habe gerade ein ziemliches Durcheinander...
Meine Situation sieht folgendermassen aus (siehe Beispieldatei): Mein Ziel ist es, für die gesamte Spalte L eine Formel zu finden. Als Beispiel für die Zelle L2: Ich möchte denjenigen Zielwert aus der Spalte G finden, welcher die folgenden Bedingungen erfüllt:
- der entsprechende Zeileneintrag in der Spalte H = J2 (Name stimmt überein)
- der entsprechende Zeileneintrag in der Spalte A = K2 (Datum stimmt überein)
- der Buchstabe in Spalte C ist gleich "A"
- der Mittelwert des entsprechenden Zeileneintrages aus Spalten D und E muss grösser oder gleich 0.1 sein
- das Datum der Zelle K2 ist zwingend kleiner als die entsprechende Zeile in der Spalte B (Enddatum der Aufzeichnung)
- Falls alle vorherigen Bedingungen erfüllt sind und es mehrere Ergebnisse geben sollte, soll der Wert ausgegeben werden, welcher am nähesten bei 0.45 ist (und logischerweise alle oben genannten Bedingungen erfüllt)
Die ersten drei Bedingungen habe ich versucht, mit der Index und der Vergleich zu integrieren. Das ging noch einigermassen. Aber leider komme ich einfach nicht auf einen grünen Zweig, wie ich die restlichen Bedingungen auch noch berücksichtigen kann..
Über eine Hilfestellung wäre ich unglaublich dankbar!
Frohe Weihnachten und einen schönen Abend
Chuck
https://www.herber.de/bbs/user/126305.zip

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Lösungsformel abhängig von Excelversion ...
26.12.2018 08:47:54
Excelversion
Hallo Chuck,
... am einfachsten ist es, wenn Du zumindest eine Excelversion 2010 oder jüngere im Einsatz hast, dann ist sogar eine Matrixfunktion(alität)sformel möglich, die keines spez. Formelabschluss wie eine klassische Matrixformel benötigt.
In L2 (für MDP und EA werden Deine Bedingungen nicht erfüllt, so dass dort das Ergebnis ="" ist)
=WENNFEHLER(INDEX(G:G;AGGREGAT(15;6;ZEILE(A$2:A$999)/(ABS(F$2:F$999-0,45)/(H$2:H$999=J2)/
(A$2:A$999*1=K2)/(C$2:C$999="A")/((D$2:D$999+E$2:E$999)/2>0,1)*(B$2:B$999*1>K2)=
AGGREGAT(15;6;ABS(F$2:F$999-0,45)/(H$2:H$999=J2)/(A$2:A$999*1=K2)/(C$2:C$999="A")/
((D$2:D$999+E$2:E$999)/2>0,1)*(B$2:B$999*1>K2);1));1));"")
und Formel nach unten kopieren.
Welche Excel-Version hast Du denn im Einsatz?
Gruß Werner
.. , - ...
Anzeige
AW: Lösungsformel abhängig von Excelversion ...
26.12.2018 15:53:52
Excelversion
Hallo Werner,
Erstmals herzlichen Dank für deine Antwort und deinen Lösungsvorschlag! Leider funktioniert die Formel bei mir nicht, es kommt immer der folgende Fehler:
"Sie möchten gar keine Formel eingeben?
Wenn das erste Zeichen ein Gleichheitszeichen (=) oder Minuszeichen (-) ist, hält Excel Ihre Eingabe für eine Formel:
• Sie geben "=1+1" ein, und die Zelle zeigt: "2" an.
Um dieses Problem zu vermeiden, geben Sie zuerst ein Apostroph ( ' ) ein:
• Sie geben "'=1+1" ein, und die Zelle zeigt "=1+1" an."

Es wird immer die 0 bei -0.45 markiert. Weshalb passiert das?
Ich habe die Excel Version 16.18 im Einsatz.
Vielen Dank bereits wieder für den Lösungsvorschlag/die Hilfe!
Lieber Gruss Chuck
Anzeige
Ländereinstellung beachten
26.12.2018 20:36:46
Josef
Hallo Chuck
Ich denke, dass du aus der Schweiz bist, und deshalb als dezimal Trennzeichen den Punkt verwendest.
In diesem fall muss die Formel von Werner wie folgt angepasst werden.
=WENNFEHLER(INDEX(G:G;AGGREGAT(15;6;ZEILE(A$2:A$999)/(ABS(F$2:F$999-0.45)/(H$2:H$999=J2)/
(A$2:A$999*1=K2)/(C$2:C$999="A")/((D$2:D$999+E$2:E$999)/2>0.1)*(B$2:B$999*1>K2)=
AGGREGAT(15;6;ABS(F$2:F$999-0.45)/(H$2:H$999=J2)/(A$2:A$999*1=K2)/(C$2:C$999="A")/
((D$2:D$999+E$2:E$999)/2>0.1)*(B$2:B$999*1>K2);1));1));"")
Gruss Sepp
AW: wie Sepp schon schrieb und ...
27.12.2018 07:48:15
neopa
Hallo Chuck,
... dies mir an sich auch aus Deinen Angaben in der Eingangsfragestellung hätte auffallen können/müssen, arbeitest Du offensichtlich mit dem Dezimaltrennzeichen Punkt. Demzufolge ist die Formel entsprechend anzupassen.
Allerdings beim nun erfolgten erneuten Durchlesen Deiner Eingangsfragestellung, ist mir jetzt _ auch noch aufgefallen, dass Du auch geschrieben hast: "Zeileneintrag aus Spalten D und E muss grösser oder gleich 0.1 sein" Demzufolge ersetze zweimal in der Formel

.../2>0.1)...

durch:

.../2>=0.1)...

Gruß Werner
.. , - ...
Anzeige
AW: wie Sepp schon schrieb und ...
27.12.2018 14:58:23
Chuck
Hallo zusammen,
Danke vielmals für eure Hilfe!! Jetzt hat es geklappt :)
Ich habe aber gerade noch ein weiteres Problem (diesmal nicht ganz so gross):
Ich möchte jetzt beispielweise in der Zelle M3 das Datum ausgeben, welches folgende Bedingungen erfüllt:
- Wert in L3 = Spalte G
- Wert in K3 = Spalte A
- Wert in J3 = Spalte H
Ich habe es mit der folgenden Formel versucht:
=INDEX(B$2:B$999;VERGLEICH(L3&K3&J3;G$2:G$999&A$2:A$999&H$2:H$999;0))
und natürlich das Ergebnis mit der geschweiften Klammer abgeschlossen. Trotzdem gibt es mir immer NV aus.. Wo liegt mein (Denk-)Fehler?
Liebe Grüsse und vielen Dank für die Hilfe
Chuck
Anzeige
AW: Deine Datumsformate sind verschieden ...
27.12.2018 17:26:43
neopa
Hallo Chuck,
... in der Spalte K steht ein echter Datumswert aber in Spalte A:B stehen Datumsangaben im Textformat. Die Formate müssen natürlich zuvor abgeglichen werden. Dazu nutzte ich bereits in der Zielwertermittlungsformel die Multiplikation mit 1 für die Anpassung des Textformates an ein Datums-(zahlen-)wert.
Als Formel würde ich wieder auf eine klassische matrixformel verzichten und dafür z.B. nachfolgende Formel nutzen:
=WENNFEHLER(VERWEIS(9;1/(A$2:A$999*1=K3)/(G$2:G$999=L3)/(H$2:H$999=J3);B$2:B$999*1);"")
Gruß Werner
.. , - ...

159 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige