2008-11-03 5 views
9

in Excel 2007 habe ich eine Formel in einer Zelle wie folgt aus:Wie wird ein Verweis auf eine Zelle eines anderen Blattes erstellt, wenn der Blattname der Wert einer Zelle ist?

=COUNTIFS('2008-10-31'!$C:$C;">="&'$A7) 

Jetzt möchte ich den Namen des Blattes machen (‚2008-10-31‘) auf den Wert einiger abhängig sein Zelle (sagen wir A1). Etwas wie:

=COUNTIFS(A1!$C:$C;">="&'$A7) // error 

Gibt es eine Möglichkeit, dies zu tun? Oder muss ich dafür ein VBA-Makro schreiben?

Antwort

13

INDIREKT macht was Sie wollen. Beachten Sie, dass, wenn der Blattname Leerzeichen hat, müssen Sie einfache Anführungszeichen um ihn herum, das heißt

=COUNTIFS(INDIRECT("'" & A1 & "'!$C:$C"); ">=" & $A7) 
+2

Nicht nur setzen, wenn es hat Räume, aber auch andere Sonderzeichen wie ‚-‘ –

+0

das wahr ist. Daran habe ich nicht gedacht. +1 – Tomalak

+0

Was ist der Blattname in diesem Fall? – MEM

7

Sie sind für die INDIREKTE Tabellenfunktion suchen:

=INDIRECT("SHEET2!A1") 
=COUNTIFS(INDIRECT(A1 & "!$C:$C"); ">=" & $A7) 

Die Funktion wird eine Zeichenfolge in einen echten Zellbezug.

Verwandte Themen