Hallo,
in deinem Fall muss die Formel so gestaltet werden:
Code: Alles auswählen
=INDEX('Preise komplett'.B$1:B$160;KKLEINSTE(WENN('Preise komplett'.A$2:A$159="x";ZEILE('Preise komplett'.A$2:A$159);160);ZEILE('Preise komplett'.B$1:B$159)))
Die Funktion KKLEINSTE() liefert dir eine Zeilennummer im Bereich von 2 bis 160, die dann in der INDEX()-Funktion verwendet wird.
Daher muss der erste Parameter der INDEX()-Funktion mit Zeile 1 beginnen.
Wenn KKLEINSTE() z. B. den Wert 3 liefert, liefert INDEX() die 3. Zelle des Bereiches, den der 1. Parameter angibt. Im Falle von 'Preise komplett'.B$1:B$160 ist es dann die Zelle B3.
Du hattest 'Preise komplett'.B$2:B$160 formuliert und dann den Inhalt von B4 bekommen.
Die Fehlermeldungen kamen dadurch zustande, dass der Bereich 'Preise komplett'.B$2:B$160 nur 159 Zellen umfasst, es also kein 160. Element gab.