2016-04-25 4 views
0

Ich versuche herauszufinden, wie ich einen Arbeitsblattnamen in meiner SUMPRODUCT-Zelle referenziere, und ich kann es nicht herausfinden. Ich bin mir nicht sicher, ob das so ist, weil meine Logik fehlerhaft ist und es einen besseren Weg gibt oder wenn das, was ich tun möchte, nicht möglich ist, ohne VB-Code zu verwenden.Wie referenziere ich einen Blattnamen in meiner SUMPRODUCT Formel in MS Excel?

Grundsätzlich habe ich eine Arbeitsmappe, die verschiedene Daten enthält. Für diese Instanz betrachte ich jedoch nur eine einzelne Spalte, in diesem Fall das DATUM. Daher verwende ich eine SUMME-Formel, um die gesamte Spalte für ein Datum zu lesen, das älter als 120 Tage ist, aber keine Elemente in der Spalte zu zählen, die leer sind. Also nur Zellen mit einem Datum drin.

In dieser Arbeitsmappe werden jeden Monat Arbeitsblätter hinzugefügt und der vorherige Monat wird gespeichert. Damit diese Arbeitsmappe "Dynamisch" erstellt wird, enthält das erste Arbeitsblatt verschiedene Diagramme zum Anzeigen von Informationen, so dass es gut gedruckt werden kann, während die letzte Seite alle Formeln enthält.

Grundsätzlich suche ich auf dem ersten Arbeitsblatt eine Dropdown-Box zu erstellen. Diese Dropdown-Liste hat die vorherigen Monate (die Arbeitsblätter sind nach Monaten benannt) und im Idealfall werden sie in die Formel referenziert, wenn sie sich ändert.

Zum Beispiel:

Meine aktuelle Formel funktioniert: SUMPRODUCT(('OCT 2015'!$G:$G<TODAY()-120)*('OCT 2015'!$G:$G<>""'))

ich die Formel mögen würde: SUMPRODUCT(('CELL_THAT_HAS_SHEETNAME'!$G:$G<TODAY()-120)*('CELL_THAT_HAS_SHEETNAME'!$G:$G<>""'))

Und diese Zelle auf sie verweisen, ist eine Drop-Down-Liste und entspricht den Blattnamen.

Antwort

3

Sie würden die INDIREKTE Funktion übernehmen:

=SUMPRODUCT((INDIRECT(A1&"!$G:$G")<TODAY()-120)*(INDIRECT(A1&"!$G:$G")<>""'))