2017-11-14 2 views
0

Gibt es eine Möglichkeit, zu überprüfen, auf welche Tabelle Bezug genommen wird innerhalb eine Formel.Gibt den referenzierten Blattnamen innerhalb einer Formel in Excel zurück

Zum Beispiel habe ich die folgende Referenz =('2015'!A1) und ich muss überprüfen, welches Blatt ich in der Referenz verwende. In diesem Beispiel ist es "". Aber manchmal wechsele ich zu "2016", manchmal zu "2012" ... Gibt es eine Möglichkeit, das referenzierte Blatt in der Formel zu überprüfen oder zurückzugeben? Vorzugsweise ohne VBA.

Antwort

2

Wenn Sie dieses spezielle Format mit Klammern haben und Ihre Formeln sind einfach, wie Ihr Beispiel wird dies den Trick:

=MID(FORMULATEXT(A1),FIND("(",FORMULATEXT(A1))+1,FIND("!",FORMULATEXT(A1))-FIND("(",FORMULATEXT(A1))-1) 
+0

Beachten Sie, dass 'formulatext' in Excel 2013 eingeführt wurde (_I think_) Daran kann man vorher keine nicht-vba-Entsprechung denken. –

+0

Nein, soweit ich weiß, gibt es auch keine vor 2013. – zipa

+0

Im Allgemeinen funktioniert das nicht einmal auf einer etwas komplexeren Formel, oder der ohne Klammern :) – zipa

1

Ich werde dies für die Versionen als Antwort hinzufügen älter als Excel 2013

Sie können eine Excel 4-Makrofunktion in einem benannten Bereich verwenden, um die Formel in einer Zelle zurückzugeben.

Diese Formel als benannten Bereich die Formel in der Zelle oberhalb der Formel zurück:

=GET.CELL(6,OFFSET(INDIRECT("RC",FALSE),-1,0)) 

ich diesen Link für weitere Informationen über die anderen Arten von Informationen hinzufügen, werden die zurückgegeben werden können: https://www.mrexcel.com/forum/excel-questions/20611-info-only-get-cell-arguments.html

+1

Man muss die Datei als xlsm speichern, dh Excel Makro-Aktivierte Arbeitsmappe, wenn XLM 4 Macro-Funktionen verwendet werden. Ist vielleicht nicht wichtig, aber es lohnt sich, darauf hinzuweisen. –

+0

@ShrivallabhaRedij Guter Punkt - Ich las das irgendwo und vergaß es hinzuzufügen (und wenn Sie versuchen, es zu speichern beschwert sich: _Die folgenden Funktionen können nicht in makerfreien Arbeitsmappen gespeichert werden: Excel 4.0-Funktion in definierten Namen gespeichert_) –

Verwandte Themen