mit der Formel
=SUMME('C:\Documents and Settings\user\My
Documents\Berechnung\Kalkulation_All\2010-01-31_Country\[2010-01-31_Country_AT.XLS]Company_AT_1'!$G$5:$G$500)
kann ich in einer Exceltabelle(A) die Summe der Spalte G5-G500 einer
anderen, nicht zwingend geöffneten Tabelle(B) erstellen. Das funktioniert
soweit.
Nun möchte ich aber gerne bestimmte Elemente der Formel durch Feldinhalte
meiner Tabelle(A) ersetzen, z.B. 2010-01-31 durch den Inhalt der Zelle A3 ,in
der z.B. '2010-02-28' steht und den Text 'AT' durch den Inhalt einer anderen
Zelle (z.b. A5), in der 'DE' steht.
Hintergrund: es gibt für jeden Monat ein Vezeichnis, in dem sich Tabellen
aus versch. Ländern mit unterschiedlichen Daten, aber mit derselben Struktur
befinden.
In meiner Tabelle(A) sollen diese Ländertabellen konsolidiert werden.
Kriegen wir das hin?
Besten Dank
S.Bockelmann
http://groups.google.com/group/microsoft.public.excel.worksheet.functions/msg/ac443753560f0075
http://erlandsendata.no/?p=2106 ist auch eine Möglichkeit
Hintergrund: =INDIREKT(), die Funktion, die Du gerne verwenden würdest, kann
dies nur bezüglich geöffneter Arbeitsmappen.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Das kriegen wir hin mit der Funktion Indirekt
=Summe(Indirekt("C:Dokumente...." & A5 & "Company..."))
Gruß Helmut
www.excelmexel.de
"... if speed is the main requirement, using formulas like
="='"&Pathname&"\["&Filename&"]"&Sheetname&"'!"&RangeAddress
to generate string representations of external reference links, copying
them and pasting special as values, then using Edit > Replace to
replace = with = in the pasted range would convert text constants to
formulas, and those explicit external reference links would calculate
faster than any add-in function. ..."
wie ich gelesen habe, setzt INDIREKT vorraus, dass die Tabellen alle
geöffnet sind, das würde ich aber gerne vermeiden wollen....
Ich habe das in einem ersten Versuch mal ohne Variable getestet, schaffe es
aber trotzdem nicht:
=SUMME(INDIREKT("C:\Documents and Settings\user\My
Documents\Berechnung\Kalkulation_All\2010-01-31_Country\[2010-01-31_Country_AT.XLS]Company_AT_1")!$G$5:$G$500)
bringt Fehler,
=SUMME(INDIREKT("C:\Documents and Settings\user\My
Documents\Berechnung\Kalkulation_All\2010-01-31_Country\[2010-01-31_Country_AT.XLS]Company_AT_1";!$G$5:$G$500))
bringt #BEZUG
Wie muss es denn korrekt lauten?
Gruß
s.Bockelmann
> .
>
besten Dank für den Hinweis, damit hab ich mein Problem lösen können...
gruß & Schönes Wochenende
S.Bockelmann
"Alexander Wolff" wrote:
> .
>