Beispiel dessen, was ich erreichen möchte:
A B C D E F
1 1 <= 2 2 1
2 2 <= 4 23 8
3 4 <= 7 5 3
4 7 <= 10 40 10
5 10 <= 12 7 3
6 12 <= 17 8 4
7 17 <= 19 12 5
Ich möchte jede Zahl aus der Spalte E nehmen und dann bestimmen, zu welcher Zeile A sie gehört, wenn das Kriterium ist, dass die Zahl E >B und <=D ist (unter Verwendung des gesamten Bereichs B1:D999, der in jeder Zeile unterschiedliche Werte hat).
Spalte F würde dann die Zeilennummer A für Zahlen aus Spalte E zurückgeben.
Wenn jede Zeile der Spalten B und D mein Kriterium ist, wie B1<=D1, B2<=D2, B3<=D3 usw., möchte ich jede Zahl in Spalte E vergleichen und sehen, in welchen Bereich sie fällt. Beispiel: E6=40, diese Zahl fällt in den Bereich B12<=D12, der in Zeile A12 einen Wert von 10 hat. Ich möchte also diese Zahl aus Zeile A in Zelle F6 neben E6 erhalten. Ich habe ungefähr 500 Zahlen und sie enthalten auch Dezimalzahlen in den Spalten B, D und E und Spalte A enthält nur ganze Zahlen.
Zeile A3 bedeutet Zahlen von 1 bis einschließlich 2, Zeile A4 bedeutet Zahlen größer als 2 bis einschließlich 4. Die Zahl E3 ist also größer als die Zahl in Spalte B3 und kleiner oder gleich der Zahl in Spalte D3, daher fällt sie in den Bereich in Zeile 3, sodass der F-Wert derselbe ist wie bei A3 = 1.
Antwort1
Dies ist eine Variation von S.Abonnieren's Ansatz. Eine Suche in aufsteigender Richtung erfasst den falschen Bereich, und eine Anpassung an Werte im mittleren Bereich führt zu falschen Ergebnissen für Werte an der Bereichsgrenze. Ein normales MATCH funktioniert, wenn Sie eine absteigende Suche durchführen.
Sortieren Sie die Tabelle absteigend nach Spalte A, B oder D. Die Formel in F3 wäre:
=INDEX(A:A,MATCH(E3,D:D,-1),)
Wenn diese Spalten anderen Inhalt enthalten, sollte der Bereich auf absolute Adressen verweisen, z. B. $A$3:$A$12 und $D$3:$D$12. Für die Suche werden nur die Spalten A und D benötigt, daher habe ich mir in meinem Beispiel nicht die Mühe gemacht, den Inhalt der Spalten B oder C auszufüllen:
Wenn Ihre Spalte A nur ein Tabellenzeilenbezeichner ist und dieser in aufsteigender Reihenfolge bleiben kann, lässt sich dies sogar noch vereinfachen. MATCH gibt die Sequenznummer in der Tabelle zurück, die Spalte A in aufsteigender Reihenfolge entspricht, sodass die Formel wie folgt reduziert werden kann:
=MATCH(E3,$D$3:$D$12,-1)
Beachten Sie, dass der Nachschlagebereich mit absoluten Referenzen angegeben werden muss, damit das MATCH-Ergebnis mit dem Tabellenzeilenindex der Spalte A übereinstimmt.
Antwort2
versuchen Sie dies in F3:
=IFERROR(INDEX(A:A,MATCH(E3,D:D,0)),INDEX(A:A,MATCH(E3,D:D,1))+1)
aber ich denke, Sie müssen hinzufügen:
A1 ---> -1
A2 ---> 0
D1 ---> 0
D2 ---> 1
um den „fehlenden Bereich“ abzudecken.