Hallo DH,
bei dem momentanigen Tabellenaufbau ist die SVERWEIS mit SPALTE eine ungünstige Konstellation. Paljass hatte dich ja schon im Groben darauf aufmerksam gemacht was =SPALTE() zurückgibt. Nur kannst Du das jetzt in diesem Falle nicht anwenden.
Und warum nicht?
Weil =SPALTE() immer nur die Spaltennummer zurückgibt, wo die Formel aufgerufen wird. Steht sie in B50 ist der Rückgabewert 2. Und in I50 wäre das dann 9.
So, und nun schau dir mal die Formel in B13
und in I13 an
Der Datenbereich (die Matrix) in der SVERWEIS in B13 geht von B77 bis zu G80. Das sind also 6 Spalten.
Der Datenbereich (die Matrix) in der SVERWEIS in I13 geht von I77 bis zu N80. Das sind also auch wieder 6 Spalten.
Calc jedoch stößt immer eine Sache extrem Sauer auf, und das ist, wenn der dritte Paramter (Index) einen Wert enthält der größer ist als die Matrix insgesammt vorgibt. Das heißt, wenn nur 6 Spalten für die Matrix vorgegeben sind, dann darf NIE UND NIMMER der Index größer als 6 sein. Und SPALTE()-1 in der SVERWEIS in I13 gibt aber 8 zurück. Und das führt dann zwangsläufig zu dem Err:502.
Um den Fehler in I13 zu beseitigen, könntest Du jetzt den Korrekturwert für SPALTE dementsprechend anpassen, beispielsweise so: SPALTE()-7. Das ist aber umständlich, da Du ja dann in P13 für Spalte wieder einen anderen Korrekturwert ausrechnen und von Hand eingeben musst.
Für deinen momentanigen Tabellenaufbau empfiehlt sich die "einfachere" Methode. Nimm einfach für B13 folgende Formel.
Diese kannst Du dann auch nach I13, P13 und W13 kopieren und runterziehen.
Dann nimmst Du dir die anderen SVERWEIS-Formeln (D13 bis G13) vor, und änderst sie auch so ab das sie nun ohne SPALTE() auskommt. Das schaffst Du jetzt aber bestimmt selber. Oder!?
Wäre deine Tabelle, insbesondere der *versteckte* Teil (Zeilen 77 - 80) anders aufgebaut, dann könnte man eventuell doch noch mit SPALTE arbeiten. Aber das wäre ein anderes Thema.
Gruß
balu