Ändern von Arbeitsblattverweisen innerhalb einer Arbeitsmappe ohne Verwendung der Funktion „Suchen und Ersetzen“

Ändern von Arbeitsblattverweisen innerhalb einer Arbeitsmappe ohne Verwendung der Funktion „Suchen und Ersetzen“

Excel-Frage: Ich habe Formeln in Blatt A, die mit Blatt B verknüpft sind. Ich möchte die Verknüpfungen von Blatt B zu Blatt C oder zu Blatt D ändern, indem ich den Inhalt einer Zelle in Blatt A ändere und die Arbeitsblattnamen nicht „suchen und ersetzen“ muss. Irgendwelche Ideen?

Antwort1

Sie können dies mit der indirekten Funktion tun, die den Inhalt einer Zelle verwendet, um eine Adresse zu erstellen. Angenommen, Ihre Formeln verweisen auf dieselbe Zelle in den anderen Blättern, z. B. verweist Zelle B1 in Blatt1 auf die Zellen B1 in Blatt2 und Blatt3, und das zu verweisende Blatt befindet sich in A1 in Blatt1, dann könnten Sie Folgendes in B1 in Blatt1 eingeben:

=INDIRECT("'"&A$1&"'!"&ADDRESS(ROW(),COLUMN()))

Sie können dann per Ziehen, Kopieren und Einfügen in andere Zellen gelangen und erhalten eine relative Referenzierung.

Es ist zu beachten, dass „Indirect“ eine volatile Funktion ist. Dies bedeutet, dass sie ständig neu berechnet wird. Eine große Menge davon in einer Arbeitsmappe würde die Funktion daher erheblich verlangsamen.

Antwort2

Sie können die Funktion INDIREKT verwenden.

Normalerweise beziehen Sie sich auf eine Zelle folgendermaßen:

=Sheet1!A1

Die Funktion INDIREKT nimmt Text und wandelt ihn in einen Zellbezug um:

=INDIRECT(C1&"!A1")

wobei C1 den Namen Ihres Arbeitsblattes enthält.

verwandte Informationen