
Ich habe ein Indexblatt, in das ich Daten aus den anderen Blättern der Tabelle einfügen muss. Die Formel, die ich eingerichtet habe, lautet ='I101'!$B$8, wobei I101 das Blatt ist, aus dem die Daten abgerufen werden sollen, und die feste Zelle B8. Wenn ich diese Formel jedoch im Indexblatt nach unten ziehe, muss 101 um eins erhöht werden, und so weiter, wenn ich die Formel nach unten ziehe. Sie bleibt jedoch fest und ich muss sie manuell bearbeiten, was zeitaufwändig ist, wenn Sie Daten aus 268 Blättern abrufen müssen. Wie kann ich in dieser Formel die nächste Zeile unter I001 anweisen, zum nächsten Blatt zu springen?
Antwort1
Versuchen Sie es mit ROWS
der Funktion und INDIRECT
. Nehmen wir an, Sie geben die erste Formel in die Zelle ein C3
und verwenden dann diese Version
=INDIRECT("'I"&ROWS(C$3:C3)+100&"'!B8")
wenn Sie nach unten ziehen, ROWS
erhöht die Funktion die Zahl in Ihrem Blattnamen. Dies ist robuster als die Verwendung ROW
einer Funktion, da dieser Ansatz auch dann noch funktioniert, wenn Sie Zeilen über der Formel hinzufügen oder löschen.
Ändern der C3s
Abhängigkeit von der Startzelle