Clever-Excel-Forum

Normale Version: Werte aus anderer Exceldatei übernehmen; wie Zellen erweitern/kopieren?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich möchte aus einer anderen (geschlossenen) Exceldatei die Werte übernehmen:

In C2 meiner aktuellen Datei (Beispiel2) schreibe ich:
=SUMMEWENN('C:\Users\xxx\[Beispiel1.xlsx]Tabelle1'!$C$1:$C$350;$A$1;'C:\Users\xxx\[Beispiel1.xlsx]Tabelle1'!$H$1:$H$350)

Dann schreibt er in "Beispiel2" die Summe von den Bedingungen auf - klappt auch soweit,

jetzt möchte ich die Spalte C erweitern (bis C40), wobei sich C3 auf das Tabellenblatt2 bezieht; C4 auf Tabellenblatt3 usw.
=SUMMEWENN('C:\Users\xxx\[Beispiel1.xlsx]Tabelle2'!$C$1:$C$350;$A$1;'C:\Users\xxx\[Beispiel1.xlsx]Tabelle2'!$H$1:$H$350)
=SUMMEWENN('C:\Users\xxx\[Beispiel1.xlsx]Tabelle3'!$C$1:$C$350;$A$1;'C:\Users\xxx\[Beispiel1.xlsx]Tabelle3'!$H$1:$H$350)
...

Ist es möglich mit kopieren und einfügen die ursprüngliche Formel in die Spalte einzufügen, so dass ich diese nicht mehr mit der Hand bearbeiten muss?
(14.02.2020, 15:12)Marvin26 schrieb: [ -> ]ich möchte aus einer anderen (geschlossenen) Exceldatei die Werte übernehmen:

In C2 meiner aktuellen Datei (Beispiel2) schreibe ich:
=SUMMEWENN('C:\Users\xxx\[Beispiel1.xlsx]Tabelle1'!$C$1:$C$350;$A$1;'C:\Users\xxx\[Beispiel1.xlsx]Tabelle1'!$H$1:$H$350)

Dann schreibt er in "Beispiel2" die Summe von den Bedingungen auf - klappt auch soweit,
Das glaube ich nicht, Tim.
Kannst du das präzisieren?

Hast du Beanstandungen an meiner Formel? Denn darum geht es mir nicht,

es geht mir darum die "Tabelle1" auf "Tabelle2", "Tabelle3" usw. zu verändern, wenn ich C2 kopiere und diese Formel in C3-C40 einfüge.
Hi Marvin,

für sowas kannst du INDIREKT() benutzen.
Dabei musst du dir deine Bezüge als Texte zusammenbauen.
Dafür kannst du eine Hilfsspalte benutzen oder die Funktion ZEILE().

Bsp:

SUMMEWENN('C:\Users\xxx\[Beispiel1.xlsx]Tabelle3'!$C$1:$C$350;$A$1;'C:\Users\xxx\[Beispiel1.xlsx]Tabelle3'!$H$1:$H$350)

zu

SUMMEWENN(INDIREKT("'C:\Users\xxx\[Beispiel1.xlsx]Tabelle"&Z2&"'!$C$1:$C$350");$A$1;INDIREKT("'C:\Users\xxx\[Beispiel1.xlsx]Tabelle"&Z2&"'!$H$1:$H$350"))

Wenn dann in Z2 zum Beispiel eine 3 steht geht es um Tabelle3
in Z3 stünde eine 4 -> also Tabelle4 usw.

Diese Formel könntest du dann also runterziehen, wenn du vorher in Spalte Z die Hilfsspalte anlegst.

WICHTIG: Die Formel mit Str+Shift+Enter bestätigen

Bin mir allerdings nicht sicher, ob INDIREKT() auf geschlossene Mappen funktioniert, ehrlich gesagt.

Nutzt du wirklich Excel 2007?

Bei neueren Versionen gibt es da wesentlich einfachere Wege.

Hoffe es geht in die richtige Richtung.

BG ruppy
Okay, habe nochmal herumprobiert und gibt ein paar Probleme:

meine Formeln scheinen doch nicht auf geschlossene Dateien zugreifen zu können.

Habe deine Formel eingefügt gehabt, aber dann kam Fehlermeldung dass die Formel nicht richtig sei, mit der Markierung bei dem 2. c  also direkt nach 
INDIREKT("'C  

weiß auch gerade nicht, muss wohl einiges neu umschreiben oder sortieren, klappt einfach nicht so wie ich will.

Ja ich benutze noch 2007, mein Laptop ist auch schon sehr alt, mal sehen ob ich mir was neues besorge.


viele Grüße
(14.02.2020, 16:12)Marvin26 schrieb: [ -> ]Kannst du das präzisieren?
SUMMEWENN() kann überhaupt nicht auf geschlossene Dateien zugreifen. Also ist deine Aussage falsch.

Und auch INDIREKT() kann nicht auf geschlossene Dateien zugreifen.
Mhh dann wohl VBA oder?

Bei neueren Versionen wäre es sehr leicht mit PowerQuery machbar.

Bzw. wie war das denn mit dem Import vor PowerQuery-Zeiten? Davon habe ich keine Ahnung. Vllt aber auch eine Option?

BG ruppy