3k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,
ich generiere über ein macro in einer Spalte eine Liste
aller Tabellenblattnamen. Nun möchte ich diese Namen in eine Formel einfügen. Normalerweise heißt so etwas ='Tabelle1'!A1
nun soll aber 'Tabelle1'! aus zb. der Zelle A25 des aktuellen Blattes kommen.
Jemand ne Idee. Ich klimper mir schon 2 Tage nen Wolf

9 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo,

das geht mit INDIREKT().

Wenn in Spalte A die Tabellennamen stehen Tabelle1, Tabelle2 ....usw., oder auch andere Namen, dann wird mit folgender Formel der Wert der Zelle D100 der Tabelle deren Namen sich in A1 befindet wiedergegeben.

=INDIREKT("'"&A1&"'!D100")

Gruß
Rainer
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Wolf,

=Indirekt(A23 &"!A3")

Gruß Hajo
0 Punkte
Beantwortet von
Danke aber hatte ich so ähnlich schon mal probiert.
HAst du das mal versucht in die Funktion DBSUMME einzubauen. Da bräuchte ich das nämlich.
Dank
Andreas
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

auch das geht, aber leider kann ich nicht hellsehen.
Da musst Du schon so informieren, dass der Außenstehende weiß wo die Daten stehen, wo die Ergebnisse hin sollen.

Gruß
Rainer
0 Punkte
Beantwortet von
Sorry für die unklare Ansage.
Also so soll es mal werden:

=DBSUMME('Tabelle1'!$A$5:$H$13;"Summe in EUR";F$1:F2)

So nun möchte ich wie gesagt Tabelle1 durch einen Text in einer Zelle ersetzen. Mit INDIREKT habe ich das bis jetzt nicht hinbekommen und unter VBA war ich noch nicht erfolgreich mit dem ersetzen.

Gruß und Danke
Andreas
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

wenn Du noch verrätst welche Kriterien in F1:F2 stehen könnte man evtl. auch mal testen.

Ich gehe aber jetzt erst mal auf eine Geburtstagsfeier, schaue am späten Abend noch mal rein, wenn es mein Blick noch erlaubt.


Gruß
Rainer
0 Punkte
Beantwortet von
Danke
Also in Summe Euro stehen natürliche irgenwelche Beträge.
Daneben steht ein Eintrag zwischen Januar und Dezember und DBSUMME soll nun alle Beträge pro Monat summieren.

Gruß
und viel Spaß bei der Feier. Die ist nicht zufälligerweise in Frankfurt Main und das Gebirtstagskind heißt Volker?
Da muß ich nähmlich hin auch Feiern

Gruß
Andreas
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

so müsste es funktionieren

=DBSUMME(INDIREKT("'"&A1&"'!$A$5:$H$13");"Summe in EUR";$F$1:$F$2)[b]

Gruß
Rainer
0 Punkte
Beantwortet von
SUUUUUUUUUUUUUUUPER
funzt einwandfrei
:-))))))))))))))))))))))))))))))))))))))
DANKE
...