Ersetzen Sie INDIREKT mit INDEX zum Durchlaufen geschlossenen Arbeitsmappen

Gestern startete ich ein Thema in Bezug auf die Iteration von Zellen aus einigen Arbeitsmappen in eine neue, zusammenfassende Arbeitsmappe. Dafür habe ich INDIRECT-Funktion:

Die Iteration zwischen Arbeitsmappen mithilfe der INDIREKTEN

Jedoch, die Umsetzung des backdrafts INDIREKTER ich will, das gleiche zu erreichen, aber durch die Verwendung von INDEX, wie ich gelesen habe, von Foren-INDEX funktioniert sogar, wenn Sie die referenzierte Arbeitsmappe geschlossen wird, während die INDIREKTE nicht.

Dann, mit

 =INDEX(CONCATENATE("'C:\Pathtofile\[";O282;"]";$O$283;"'!";ADDRESS(11;KOLUMN()-23));1)

Wo O282 ist die Arbeitsmappe möchte ich Referenz (verwiesen wird in dieser Art und Weise, wie ich müssen zu Durchlaufen einige Arbeitsmappen wie die Arbeitsmappe 2015-01 (O282), 2015-02 (P282) etc.) und O283 ist das Blatt der entsprechenden Arbeitsmappe, die in diesem Fall statisch ist. Ich möchte zum importieren der Wert der Zelle D12 in der referenzierten Arbeitsmappe und Arbeitsblatt mit diesem, und tatsächlich ist der INDEX tut. ;1 verwendet, um anzuzeigen, dass ich nur wollen, um 1 Zelle. (Ich glaube, dass UNS verwendet excel "," statt ";").

Das problem ist allerdings, dass es gibt:

 'C:\Pathtofile\[2015-01]Data'!$D$11

also im Grunde. INDEX Verweise korrekt, aber es gibt den Pfad und nicht der Wert, der für Sie bestimmt ist.

EDIT:

Ich versucht habe:

 =INDEX(CONCATENATE("'C:\Pathtofile\[";O282;"]";$O$283;"'!";ADDRESS(11;KOLUMN()-23):ADRESS(12;KOLUMN()-23));1)

das Array D12:E12, und klicken Sie dann verweisen Sie auf den Wert in der ersten Zeile, auf die verwiesen, D. H. D12. Dies hat nicht funktioniert, aber es ist ein Weg, um zu vermeiden, dass die Probleme im Zusammenhang mit INDEX-Interpretation meiner Eingabe als ein Mittel, um wieder eine Referenz, sondern als Wert.

  • Index funktioniert sogar, wenn Sie die referenzierte Arbeitsmappe geschlossen wird? Das ist nicht wahr. Es wird nur zeigen Ihnen die zwischengespeicherten Wert. Sollte die Quelldatei der Excel-Arbeitsmappe geändert werden, werden Sie nicht sehen, die änderungen in die Ziel-bis Sie die Arbeitsmappe aktualisieren-verbindungen (die in der Tat re-opening der referenzierten Datei).
  • Wenn ich verstehe, dies zu korrigieren. Die referenzierten Dateien werden manuell aktualisiert, indem die neuen monatlichen Daten "von hand" durch einen Mitarbeiter. Die Index-Funktion in die Ziel-Datei wird dann automatisch aktualisiert? Oder muss ich das persönlich öffnen Sie die Dateien, die für die Ziel-Datei zu aktualisieren? Kennen Sie eine andere Funktion, die Sie tun können, was ich begehrt?
  • Der Wert in der Ziel-Datei wird nur aktualisiert, wenn die Quell-und Ziel-Dateien geöffnet sind. Dann, wenn Sie speichern Sie die Zieldatei, wird der neue Wert zwischengespeichert und angezeigt und erneuten öffnen der Datei (auch wenn die Quelldatei geschlossen ist, in diesem moment). Wenn Sie brauchen, um Holen info ohne öffnen der Quell-Datei, es kann getan werden nur über VBA.
  • Oh, dann habe ich völlig falsch verstanden-INDEX. Aber dann wieder, lediglich die Dateien zu öffnen einmal im Monat berücksichtigt werden müssen machbar, da es so wenige Dateien zu öffnen, so werde ich weiterhin mit INDEX. Solange ich nicht brauchen, um Sie zu öffnen jedes mal, wenn ich überprüfen Sie die summary-Datei. Haben Sie eine Idee, warum die Formel gibt nur den Pfad?
  • Ok, siehe meine Antwort unten.
InformationsquelleAutor Cenderze | 2015-03-11
Schreibe einen Kommentar