Da ich während einigen Jahren diese Konstruktion nicht mehr eingesetzt habe, um den Wert einer Zelle in einem anderen WB anzuzeigen, wobei die Referenz sich zusammensetzt aus dem Namen des WB's (immer das gleiche), dem Namen des Tabellenblatts aus dem Wert einer Zelle und der Zelle selbst.
Ich befürchte, ich habe das ziemlich kompliziert ausgedruckt. Am Beispiel (2 angehängte Dateien) wird es verständlich:
Im QuellWB gibt es 2 Blätter: PS mit den Namen N1 bis N3 und einem jeweiligen Datum Im ZielWB brauche ich eine Formel, die das Datum für N5 im Blatt QR wiedergibt. Ich kriege es einfach nicht hin und weiß nicht mehr wie der genaue Aufbau der Formel sein muß.
Im Voraus danke ich für eure Hilfe Mit freundlichen Grüßen Alooha
Hallo Gerd, vielen Dank für deine Antwort. Eigentlich würde ich mich mit weniger begnügen. Es würde genügen, wenn jemand mir sagen könnte wie die Referenz in den Klammern der Funktion INDIREKT() zusammengesetzt werden muß.
Ich stelle allerdings eben fest, dass die Formel meines Beispiels nicht komplett ist: ich habe die Hauptfunktion SUMMENPRODUKT() vergessen innerhalb derer die INDIREKT-Funktion eingefügt wird. Sorry
Die richtige direkte Formel wäre: =SUMMENPRODUKT(([QuellWB.xlsx]QR!$B$2:$E$2=B2)*([QuellWB.xlsx]QR!$B$3:$E$3))
Die müsste in eine Formel wie diese umgewandelt werden:
30.11.2017, 21:35 (Dieser Beitrag wurde zuletzt bearbeitet: 30.11.2017, 21:35 von Schachspieler.)
Hallo Aloohao,
willst du nur das Tabblatt oder auch die Arbeitsmappe flexibel haben? Prinzipiell musst du bei Indirekt() Sring zusammensetzen. Problematik, dass es aus geschlossenen Dateien nicht funktioniert, ist dir bekannt?
Nur Tabblatt =SUMMENPRODUKT((INDIREKT("[QuellWB.xlsx]"&B1&"!$B$2:$E$2")=M2)*(INDIREKT("[QuellWB.xlsx]"&B1&"!$B$3:$E$3")))
Arbeitsmappe in B4 (ohne .xlsx) =SUMMENPRODUKT((INDIREKT("["&B4&".xlsx]"&B1&"!$B$2:$E$2")=M2)*(INDIREKT("["&B4&".xlsx]"&B1&"!$B$3:$E$3")))
Nur das Tabellenblatt muß flexibel sein: alle anzusteuernden Blätter befinden sich im selben WB.
In der Zwischenzeit habe ich durch Stöbern in Foren und viel Herumprobieren eine funktionierende Formel gefunden: INDIREKT("[QuellWB.xlsx]"&B1&"!A1")
Aber, sie funktioniert, wie du treffend bemerkst, nur bei geöffnetem QuellWB.
Ich bräuchte also eine andere Funktion als INDIREKT(). Bei meinem Stöbern war eine Lösung mir über den Weg gelaufen, aber da ich auf das richtige Zusammensetzen des Teils zwischen den Klammern fixiert war, habe ich sie wieder aus den Augen verloren.
Hallo, ich habe sowas vor Jahren erfolgreich mit Hilfe von http://www.herber.de/excelformeln und bitte suchen .../tips.html?welcher=107 gemacht... Jetzt würde ich sicher Power Query benutzen, um mir Daten aus einer anderen Datei zu holen... ... geht aber erst ab XL2010
Gruß Jörg stolzes Mitglied im ----Excel-Verein Freund einer excellenten Power Query-Abfrage
@Andreas: die Funktion INDIREKT() sollte ja in SUMMENPRODUKT() eingebettet sein, daher ist deine Aussage so nicht zutreffend. Allerdings habe ich SUMMENPRODUKT() fallen lassen, weil es kein Resultat ergab, und habe HVERWEIS() genommen mit eingebetteter INDIREKT()-Funktion, und das klappt.
@"Jockel": diese von dir verlinkte Seite war noch von gestern im Browser geöffnet: bei meinem Stöbern war ich darauf gestoßen. Ich sehe nicht, wie ich diese Lösung auf meine spezifische Situation anwenden könnte. Ich denke, die andere Lösung, mit der Bedingung dass man die Datei öffnet ist einfacher, besonders da es sich immer um die gleiche Datei handelt. MfG Alooha