Live-Forum - Die aktuellen Beiträge
Datum
Titel
29.03.2024 13:14:12
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1756to1760
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

Sverweis mit Wenn Funktion

Sverweis mit Wenn Funktion
12.05.2020 18:04:05
Sebastian
Hallo zusammen,
folgendes Problem:
Mittels Sverweis soll eine Liste durchsucht werden und dabei folgende Kriterien berücksichtigt werden:
- Ist das Suchkriterium in der zu durchsuchenden Liste vorhanden?
- Ist der zurückzugebende Wert größer 0
Falls eins der beiden Kriterien nicht erfüllt ist (also das Suchkriterium gar nicht in der Liste vorhanden ist oder der zurückzugebende Wert nicht größer 0 ist), dann soll die Prüfung mittels Sverweis mit einem anderen Suchkriterium durchgeführt werden. Und so weiter...
Hier findet ihr eine Beispiel Datei:
https:\/\/www.herber.de/bbs/user/137475.xlsx
Hat jemand eine Idee? Mein Idee findet ihr in der Zelle J2 in der Datei, diese funktioniert jedoch leider nicht :-(
Vielleicht gibt es auch eine ganz andere Lösung? Vielen Dank für eure Hilfe! :-)
Grüße

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ohne SVERWEIS(), mit INDEX() und AGGREGAT()...
12.05.2020 19:12:29
neopa
Hallo Sebastian,
... mit folgender Formel:
=WENNFEHLER(INDEX(B:B;AGGREGAT(15;6;ZEILE(A2:A99)/(ZÄHLENWENN(G2:I2;A2:A99)&gt0)/(B2:B99&gt0);1));"")
Diese Formel-Langform mit INDEX() braucht es nur, falls für mehrere Suchkriterien es einen Wert größer 0 gibt. Dann wird nur der Wert für das niedrigste Suchkriterium ausgegeben. Wenn es immer nur ein "Treffer" sein kann, reicht eine Formel ohne INDEX() und ZEILE() mit nur AGGREGAT().
Gruß Werner
.. , - ...
das stimmt nicht ganz
12.05.2020 19:58:10
WF
Hi,
falls zusätzlich das Kriterium 4001 mit positivem B z.B. in Zeile 10 steht, bleibt es bei dem Treffer von 6001.
WF
Anzeige
AW: für das eingestellte stimmt das schon ...
13.05.2020 08:50:12
neopa
Hallo WF,
... aber es ist kein großes Problem, auch für Deine zusätzliche Bedingungsmöglichkeit einer Matrixfunktion(alität)sformel, die keines spez. Formelabschluss wie eine klassische Matrixformel benötigt, ergänzend zu definieren.
Gruß Werner
.. , - ...
das eingestellte sind 3 Zellen (A2:A4)
13.05.2020 09:50:35
WF
Warum dann A2:A99 = 96 Leerzellen
AW: und wieso kommt es dann ...
13.05.2020 10:49:18
neopa
Hallo WF,
... dass Du gestern Abend Daten der Zeile 10 zugewiesen und selbst auch eine Formel eingestellt hast, die bis Zeile 99 Daten auswertest?
Gruß Werner
.. , - ...
statt der 10 hätte ich auch 94 nehmen können
13.05.2020 11:00:09
WF
.
AW: weißt Du eigentlich noch was Du schreibst? owT
13.05.2020 11:10:50
neopa
Gruß Werner
.. , - ...
ich weiß, was ich gestern schrieb
13.05.2020 12:29:19
WF
"falls zusätzlich das Kriterium 4001 mit positivem B z.B. in Zeile 10 steht, bleibt es bei dem Treffer von 6001."
Da hätte ich auch schreiben können:
"falls zusätzlich das Kriterium 4001 mit positivem B z.B. in Zeile 94 steht, bleibt es bei dem Treffer von 6001."
Ist das zu hoch für Dich ?
Anzeige
AW: und ich was bisher hier geschrieben wurde ...
13.05.2020 13:12:36
neopa
Hallo WF,
... so hast Du heute geschrieben: "das eingestellte sind 3 Zellen (A2:A4) ... Warum dann A2:A99 = 96 Leerzellen". Wieso hast Du Dich dann daran gestern mit Deiner Aussage (in Zeile steht steht noch was) und Deinem Formelvorschlag selbst nicht gehalten?
Unabhängig davon hatte ich heute mit meinem Beitrag um 9:04 eine Formel eingestellt, die auch diese von Dir angenommene zusätzliche "Bedingung" korrekt berücksichtigt.
Wenn Du diese nicht akzeptieren oder gar sehen willst, dann ist das Deine Sache. Ich nehme gern Hinweise entgegen, wenn ich Fehler mache oder wenn ich was verbessern kann. Aber höre endlich auf, mir immer nur Deine Bedingungen vorzuschreiben, selbst aber Gegenargumente oder andere Sichtweisen unberücksichtigt zu lassen oder solche sogar in widersprüchlicher Art und Weise in Frage ziehen zu wollen.
Gruß Werner
.. , - ...
Anzeige
ich geb's auf
13.05.2020 13:30:50
WF
.
mit INDEX/VERGLEICH (etwas komplizierter)
12.05.2020 20:31:36
WF
Hi,
folgende Arrayformel:
{=WENNFEHLER(INDEX(B:B;VERGLEICH(MIN(WENN(ISTZAHL(VERGLEICH(G2:I2;WENN(B1:B99>0;A1:A99);0));G2:I2) );WENN(B1:B99>0;A1:A99);0));"") }
WF
AW: auch dafür INDEX() und AGGREGAT() ohne {} ...
13.05.2020 09:04:46
neopa
Hallo Sebastion,
... könntest Du das auch dann lösen, wenn die Daten in Spalte A nicht sortiert sind und es auch mehrere gleiche Sortierkriterien mit unterschiedlichen Werten in Spalte B gibt. Als Ergebnis folgender Formel, wird dann der Wert aus Spalte B ausgegeben, welcher zuoberst steht und das ohne {} und trotzdem mit 3 Funktionen weniger als mit der {}-Formel.
So: =WENNFEHLER(INDEX(B:B;AGGREGAT(15;6;ZEILE(B2:B99)/(AGGREGAT(15;6;A2:A99/(ZÄHLENWENN(G2:I2;A2:A99)&gt0)/(B2:B99&gt0);1)=A2:A99)/(B2:B99&gt0);1));"")

Zwei Funktionen könnten außerdem noch eingespart werden, wenn Du nicht den obersten Wert sondern den entsprechenden größten oder kleinsten Wert ermitteln willst.
Gruß Werner
.. , - ...
Anzeige

323 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige