Kann ich in Excel einen Namen erstellen, der sich auf Zellen bezieht, die nicht an ein Arbeitsblatt gebunden sind?

652
Mark Barnes

Dies ist keine Frage nach dem Umfang der Namen. Es geht darum, die Zellen in einem Namen anzugeben.

Stellen Sie sich vor, ich habe einen Namen erstellt =A1+B2.

Das wird von Excel hart codiert Sheet1!A1+Sheet1!B2. Aber ich möchte nicht, dass diese Zellen daran gebunden sind Sheet1.

Ich möchte diesen Namen in mehreren Arbeitsblättern verwenden. Wenn ich diesen Namen in Sheet1 verwende, möchte ich, dass der Name dem entspricht Sheet1!A1+Sheet1!B2. Wenn ich diesen Namen in Sheet2 verwende, möchte ich, dass er gleichwertig ist Sheet2!A1+Sheet2!B2.

Ist das möglich? Wenn das so ist, wie?

0
Mark, sprichst du über Multi-Sheet-Referenz. Wie wenn ich Datenbereich über das Blatt mit Funktion als benannter Bereich verwende? Rajesh S vor 6 Jahren 0

1 Antwort auf die Frage

0
drudge

edit: das funktioniert wahrscheinlich nicht mit benannten Bereichen.

Sie können diese Formel (auf extendoffice.com ) zum Abrufen des aktuellen Blattnamens verwenden (beachten Sie, dass die Datei zuerst gespeichert werden muss, dies funktioniert jedoch nicht für eine neue leere Arbeitsmappe):

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) 

Kombinieren Sie das mit einem INDIRECT, um den Wert von zu erhalten A1:

=INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!A1") 

Und dann die endgültige Formel, um Ihr A1und B2:

=INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!A1")+INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!B2")