Eine andere Möglichkeit wäre, den Bereich im SVERWIES dynamisch zu gestalten.
Dazu muss man erst mal die letzte Zeile ermitteln - dazu darf, wenn es ohne VBA sein soll, unter eine der Spalten nie etwas anderes stehen denn diese Funktion ermittelt die letzte gefüllte Zelle einer Spalte:
=Vergleich("";B:B;-1)
Das Ergebis kann man dann für einen dynamischen Adressraum in der SVERWEIS-Funktion verwenden:
=SVERWEIS(F2;INDIREKT("$B$3:" & ADDRESSE(VERGLEICH("";B:B;-1);3;1));2;0)
- Vergleich gibt die die letzte gefüllte Zelle in Spalte B - in Deinem Beispiel "8"
- Adresse macht aus der Zeile ("8"), aus der Spalte (numerisch, hier "3" => C) und der Option 1 die Adresse $C$8
- "$B$3:"& setzt das zu dem Text "$B$3:$C$8" zusammen
- "Indirekt" macht aus dem Text wieder einen Bezugswert (siehe unten)
Du wirst nicht drum herum kommen, eine Spalte über einen größeren Bereich zu "überwachen", wenn Du das ohne späteres einfügen von Zeilen innerhalb eines Bereiches o. ä. umsetzen willst.
Mein Tipp dabei wäre, nicht B:B zu verwenden, sondern sich Gedanken zu machen, wie lang die Tabelle wohl werden wird.
Das erwartete Ergebnis mit 5 mutliplizieren, auf volle 1000 aufrunden, dann steht da wahrscheinlich sowas wie "=Vergleich("";$B$3:$B$12000;-1) --> das beschleunigt die Formel (merkst Du zugegebenermaßen nur, wenn Du noch andere Formeln wie "Zählenwenns" und so weiter verwendest, dann summieren sich Millisekunden zu Minuten.... )
(Indirekt:
Wenn du in zelle A1 reinschreibst "B1", und dann dann in A2 schreibst "=A1", dann erhälst Du "B1" als Ergebnis. Wenn Du "=indirekt(A1)" schreibst, bekommst Du den Zellwert von B1 angezeigt.)
gruß
xthen