3.2k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo zusammen,
ich habe ein Excel-Blatt, das mit sehr vielen Formeln auf unterschiedliche Zeilen einer anderen Excel-Datei verknüpft (Excel 2003):

='[Quelldatei.xls]Blatt1'!$A$137
='[Quelldatei.xls]Blatt1'!$B$42
='[Quelldatei.xls]Blatt1'!$A$210
='[Quelldatei.xls]Blatt1'!$B$77
usw.

Ich möchte nun (wöchentlich) alle Zeilen um eine Zeile verschieben. Die Formeln wären dann also:
='[Quelldatei.xls]Blatt1'!$A$138
='[Quelldatei.xls]Blatt1'!$B$43
='[Quelldatei.xls]Blatt1'!$A$211
='[Quelldatei.xls]Blatt1'!$B$78
usw.

Wie kriege ich das hin, ohne alle Formeln anpacken zu müssen? Hat jemand eine Idee?
Makro-Meister bin ich leider keiner :(

LG Regine

14 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Regine,

man könnte es über Indirekt lösen. Dazu müßte aber die Quelldatei auf sein.

Gruß Hajo
0 Punkte
Beantwortet von
Hallo Hajo,
wie müsste denn dann die Formel für mein Beispiel aussehen? Ich habe mit "indirekt" noch nicht gearbeitet und werde aus Tutorials hierzu irgendwie (in Bezug auf mein Problem) nicht schlau :(

LG Regine
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Regine,

im Prinzip So für die erste Formel
=Indirekt("[Quelldatei.xls]Blatt1'!$A$" & Jahr(Heute())-2010+Formel Kalenderwoche+107)
Für die Kalender woche nicht die Funktion von Excel benutzen die rechnet falsch.

Gruß Hajo
0 Punkte
Beantwortet von
Hallo Hajo,
das übersteigt irgendwie immer noch meine Excel-Kompetenz. Wie wäre es denn mit folgendem Ansatz:

Z.B. aus dieser Formel:
='[Quelldatei.xlsm]Blatt1'!$A$137

mache ich diese Formel:

=INDIREKT("[Quelldatei.xlsm]Blatt1'! & A137 & A1")

In Worten: Verknüpfe auf Zelle A137 + die Zahl, die in A1 steht. Trage ich in A1 also z.B. eine 1 ein, dann soll auf A138 verknüpft werden.
Die Formel funktioniert aber leider nicht (obwohl die Quelldatei geöffnet ist). Als Ergebnis erhalte ich #BEZUG!.

Was ist an der Formel falsch?

Vielen Dank und LG
Regine
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Halo Regina,

ich habe die formel so gestaltet das Sie auch für mehrere Jahre gilt falls nur ein Jahr und Du ermittelst in A1 die Kalenderwoche, dann
=Indirekt("[Quelldatei.xls]Blatt1'!$A$" &A1+107)
bei der ersten Formel soll ja 137 rauskommen.
bei der zweiten 12+A1 da 42 rauskommen soll.
da die Zahl in A1 ja für alle Formeln gelten soll.

Gruß Hajo
0 Punkte
Beantwortet von
Hallo Hajo,
ich kriege immer noch die Fehlermeldung #BEZUG!

Woran kann das liegen?

LG Regine
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Regine,

die Datei ist schon auf?
enthält der Dateinamen vielleicht Leerstellen?

Gruß Hajo
0 Punkte
Beantwortet von
Hallo Hajo,
ja, die Datei ist auf und enthält keine Leerstellen. Habe zum Test auch noch eine zweite Datei angelegt, mit ganz infacher Benamung - aber die Fehlermeldung bleibt die gleiche :(

Viele Grüße
Regine
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Regine,

mein Rechner gibt gerade den Geist auf. Darum kann ich jetzt nicht testen. Du hast schon meine Formel benutzt?
Da sind die " ein wenig anders gesetzt.

Gruß Hajo
0 Punkte
Beantwortet von
Haallo Hajo,
ich habe für meinen Test diese Formel hier verwendet:

=INDIREKT("[test.xls]blatt'!$B$" &A1+3)

--> Sind die " so korrekt gesetzt? Ansonsten würde doch Excel auch meckern, oder?

LG Regine
...