Excel Indirekt-Vergleich Spaltenzahl>Z
02.06.2016 10:21:51
Holzi
ich habe da ein Problem.
Folgender Hintergrund: Ich habe eine Liste mit diversen Kategorien in Spalten, die dann nach unten mit diversen Stoffströmen aufgefüllt werden. Diese Liste will ich als Ansicht für einen anderen Anwender immer aktuell in ein neues Tabellenblatt übernehmen. Dabei sollen allerdings einige ursprüngliche Spalten nicht übernommen werden.
Mit A1(neues Blatt)=A1(altes Blatt) kann man nicht arbeiten. Denn sobald auf dem alten Blatt eine Zeile entfernt wird oder hinzugefügt wird, gibt es Bezugsprobleme. Zudem sollen die Spalten auch variabel gehalten werden, da in Einzelfällen neue Kategorien hinkommen sollen oder andere entfernt werden sollen. Daher habe ich jetzt so gearbeitet:
=INDIREKT("Alte_Tabelle!"&ZEICHEN(VERGLEICH("Kategorie1";"Alte_Tabelle1!$10:$10;0)+64)&ZEILE()+$C$5)
Das funktioniert soweit wunderbar. In 10:10 stehen meine Kategorien, in Zeile 14 fängt dann die eigentliche Tabelle an. Das ist aber variabel!
Die Vergleichsfunktion spuckt mir die Spaltenzahl aus, in der die Kategorie die ich suche steht. Damit ist de facto egal in welcher Spalte genau die jetzt steht. Die Zeichen()+64 Funktion gibt mir das dann als Buchstabe aus, sodass die Indirekt Funktion damit arbeiten kann. In C5 steht die Differenz zwischen der ersten relevanten Zeile in der alten und neuen Tabelle (z.B. 14-11=3), sodass man auch nach obendrüber neue Zellen einfügen oder Löschen kann kann wie man will, die Differenz wird immer dazu gezählt.
Das ganze geht jetzt allerdings nur bis Z. Danach muss ich so arbeiten:
=INDIREKT("Alte_Tabelle"&"AA"&ZEILE()+$C$5)
Das funktioniert grundsätzlich schon, aber eben nur solange bis in der alten Tabelle keine neuen Spalten eingefügt oder andere gelöscht werden.
Hat jemand dafür eine Lösung? Ich habe schon die Wechseln((Adresse)) Funktion entdeckt aber da kriege ich nicht die Vergleichsfunktion sowie den Verweis auf ein anderes Blatt hin. Aber damit wird es wahrscheinlich irgendwie funktionieren?