
Ich möchte, dass Excel die Intervalle in allen Zeilen eines anderen Blatts prüft und schließlich „true“ zurückgibt, wenn mein Wert in einem dieser Intervalle liegt, und einen Wert in der angegebenen Zeile abruft, wenn „true“ zurückgegeben wird.
Nennen wir den zu testenden Wert „X“. Ich möchte, dass Excel prüft, ob X zwischen den Werten in den Zellen A# und B# liegt, und die Zeichenfolge in Zelle C# zurückgibt, wenn es wahr ist, oder „“, wenn es letztendlich falsch ist. Das ist einfach genug, um es als WENN-Funktion zu visualisieren. Mein Problem ist, dass ich auch möchte, dass das Programm automatisch A#+1 und B#+1 prüft und C#+1 zurückgibt, wenn die erste Prüfung falsch ist, A#+2 und B#+2, und C#+2 zurückgibt, wenn die zweite Prüfung falsch ist, und so weiter. Ich arbeite mit Tabellen mit mehr als tausend Zeilen, daher wäre es nicht praktikabel, einfach mehrere WENN-Anweisungen in die Formel einzubetten.
Das scheint mit ARRAY- oder CSE-Funktionen irgendwie möglich zu sein, aber ich habe damit keine Erfahrung und könnte ehrlich gesagt sowieso nicht alleine herausfinden, wie das geht.
Fällt Ihnen eine Möglichkeit ein, dies nur mit Excel zu tun?
Antwort1
Am einfachsten ist es, einfach eine IF-Anweisung zu verwenden und sie in die nächste Zeile zu kopieren.
Oder Sie können mit den neuen Excel Dynamic Array-Funktionen in Office 365 eine einzelne Formel verwenden, die automatisch so weit wie erforderlich nach unten verläuft.
Die Formel in Zelle E2 im Screenshot lautet
=IF((x>=A2:A6)*(x<=B2:B6),C2:C6,"")
... und es hat sich automatisch nach unten kopiert, um „bb“ in der nächsten Zeile und Leerzeichen danach zurückzugeben.