Excel 2016: Formel zum Abrufen von Daten aus verschiedenen Tabellenkalkulationen

392
GregM

Hilfe mit dieser kniffligen Formel wird sehr geschätzt.

 ='[DATA.xlsm]2018'!$G$6 *this formula works, but . . . 

Tabellenkalkulation mit Formel Tabellenkalkulation mit Daten

Ich brauche die Formel, um herauszufinden, wo die Daten zu finden sind. Siehe Bild. Die Formel in der Spalte VALUE B. Die QTR-Informationen in Spalte A geben an, wo im Bild nach den Daten gesucht werden muss.

Die vier QTR-Übereinstimmungsfelder sind D1, I1, N1, S1. Dann ist das OFFSET 3 Spalten (zum Beispiel: D1 = 1Q18 und col G ist die Datenspalte, Col L für 2Q18 usw.) und die OFFSET-Zeile ist 5 (was Zeile 6 bedeutet).

In Zeile 10 brauche ich die Formel in B10, um 1Q18 in A10 zu lesen und, um zu '[DATA.xlsx] 2018' zu gelangen und zu finden, dass "1Q18" D1 ist, und dann mit dem OFFSET (5,3) das zu finden Wert "1,80"

Wenn wir in Zeile 14 der FORMULA-Tabelle nach unten gelangen, sehen Sie in A14 "1Q19" und, um zu '[DATA.xlsx] 2019' zu gelangen. Für jedes Jahr gibt es eine neue Registerkarte, die nach dem vierstelligen Jahr benannt wird.

Ich hoffe ich war klar genug und ich hoffe auf jeden Fall, dass die PNG-Bilder sichtbar sind. Vielen Dank im Voraus für jede Hilfe.

2
Es ist schwer zu folgen, was Sie wollen. Ich habe das Gefühl, dass Sie "INDIRECT" verwenden müssen. cybernetic.nomad vor 5 Jahren 0
Diese https://superuser.com/questions/1351540 finden Sie hier. Es kopiert / liest Daten von einem zum anderen. Was Sie tun müssen, ist, den Wbook-Namen mit Sheet hinzuzufügen. Rajesh S vor 5 Jahren 0

1 Antwort auf die Frage

1
Ian

Du bist ziemlich nahe dran, brauchst du OFFSET. Aber Sie müssen auch MATCHdas Quartal, in dem Sie aufblicken. Ich habe die Formel in zwei Zellen aufgeteilt, damit Sie sie Stück für Stück sehen können. Sobald Sie sie jedoch verstanden haben, können Sie die beiden leicht kombinieren.

Ich manipulierte einen gefälschten Satz von Daten (ich ein Arbeitsblatt verwendet namens „Data“ in derselben Arbeitsmappe): Excel-Daten.

Dann nannte ich das andere Blatt "Report". In dem Berichtsblatt möchten Sie zuerst MATCHdas Quartal angeben, zu dem Sie eine Position in Ihrem Datenblatt suchen. MATCHhat die Definition:

MATCH (Lookup_value, Lookup_array, [match_type])

Also setzen wir das lookup_valueauf das Quartal, das Sie suchen, das lookup_arrayauf den Datensatz und den match_typeWert auf 0 (genaue Übereinstimmung). Beachten Sie, dass dies nur für ein einzelnes Array (Zeile oder Spalte) funktioniert. Sie können kein 2D-Gitter aus Zellen bereitstellen. Dies gibt uns eine relative Position im Array, 1 indiziert (das erste Element gibt 1 und nicht 0 zurück).

Wir verwenden diese Informationen dann mit OFFSET. Die Definition für den Versatz lautet wie folgt:

OFFSET (Referenz, Zeilen, Spalten, [Höhe], [Breite])

In diesem Fall ist die Referenz eine einzelne Zelle. Sie müssen kein Array oder Gitter aus Zellen bereitstellen. Also passiere ich in meinem Fall Data!$B$1. Für rowsbrauchen wir um 2 Reihen zu kompensieren. Die Anzahl der Säulen ist schwieriger. Da die MATCHFunktion als Referenzposition angegeben wurde, die bei 1 beginnt, bewegen wir uns bereits in den zweiten Monat. Also für colsuns die Ergebnisse benötigen MATCH plus 2 .

Endlich erhalten wir ein Berichtsblatt, das ungefähr so ​​aussieht: Excel-Bericht

Der Hinweis in diesem Kommentarfeld sagt nicht, dass ich mich hier bedanken möchte. Bitte sagen Sie mir, wo / wie ich meine Wertschätzung ausdrücken kann, damit alle sehen können UND wie kann ich sagen, dass diese Antwort das Problem gelöst hat, mit einer großartigen, detaillierten Erklärung, wie Sie es getan haben? GregM vor 5 Jahren 0
Freut mich zu hören, dass @GregM geholfen hat. In der Hilfe erfahren Sie, was Sie tun müssen, wenn Ihre Frage beantwortet wird (https://stackoverflow.com/help/someone-answers). Ian vor 5 Jahren 0