
Ich habe mehrere Blätter, die jeweils Seriencodes in der Spalte AI enthalten (beginnend in Zelle AI14 und hinunter bis AI400).
Ich versuche, ein Übersichtsblatt zu erstellen, in dem alle diese Seriencodes automatisch unter den jeweiligen Blattnamen eingetragen werden.
Bisher habe ich versucht, die Formel INDIREKT zu verwenden: =INDIREKT("'"&$B$2&"'!AI14"), wobei B2 den Blattnamen enthält, auf den die Formel verweisen soll. Wie Sie vielleicht bemerkt haben, funktioniert das Ziehen nach unten nicht, da sich AI14 nicht ändert und ich daher wiederholt den Wert in Zelle AI14 erhalte.
Ich zögere, VBA zu verwenden, da ich eine Vorlage für den allgemeinen Gebrauch vorbereite und sie leicht sein soll. Aber wenn es sein muss, bin ich für VBA offen.
Bitte helfen Sie, wenn möglich. Vielen Dank für Ihre Zeit!
Antwort1
AI14 steht zwischen "" und wird beim Verschieben der Formel nicht erhöht. Es ist fest und nicht dynamisch. Um es dynamisch zu machen, müssen Sie Row() einschließen. Die Zeilennummer wird abhängig von der Position der Zelle erhöht.
Ihre Formel lautet dann:
=INDIRECT("'"&$B$2&"'!AI"&Row())
Wenn die Formel beispielsweise in Zeile 14 steht und Sie AI14 lesen möchten, müssen Sie nichts ändern. Wenn Sie sie nach unten kopieren, wird sie um 14, 15 usw. erhöht.
Steht die Formel jedoch in Zeile 10 und Sie benötigen AI14, ändern Sie sie wie folgt:
=INDIRECT("'"&$B$2&"'!AI"&Row()+4)