2016-11-03 3 views
0

Ich hoffe, das ist möglich. Ich weiß, es ist möglich, den Blattnamen abzurufen unter Verwendung von REPLACE and Cell („filename“), aber was ich suche ist die Möglichkeit, dass Sie Folgendes zu tun:Excel - Verketten Blattname für Cross-Worksheet-Formeln, keine VBA

=['Some outside worksheet.xlxs']ThisSheetName!A1 

wo „ThisSheetName“ das Blatt aktuellen Arbeitsblatt . Ich mache ein Tracking und wir verfolgen es monatlich. Anstatt 12 Formeln pro Jahr erstellen zu müssen, möchte ich in der Lage sein, eine universelle Formel für jede Seite zu verwenden.

Ist dies möglich, oder werde ich mit VBA stecken bleiben?

Antwort

1

Versuchen Sie, diese zu nutzen:

=INDIRECT("'[Some outside worksheet.xlxs]" & RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename"))) & "'!A1") 

Erläuterung:

Indirect - dieser Wille gibt das Ergebnis eines Verweises auf eine geöffnete Datei, und dies ist ein Schlüssel zu einer dynamischen Formel zu schaffen Wert abzurufen

CELL("filename") - Dies wird den vollständigen Pfad der aktuellen Datei zurückgeben, und wir müssen nur den Namen des Arbeitsblatts abrufen.

+0

Ich fühle mich wie ein Tölpel, weil ich ziemlich viel über INDIREKT gelernt habe, und nicht gedacht habe, es dafür zu benutzen! Ich erhöhe die Antwort und werde es markieren, sobald ich bestätige, dass es morgen bei der Arbeit funktioniert! Vielen Dank! – Josh

Verwandte Themen