5

Ich habe eine Tabelle mit ungefähr zwanzig verschiedenen Blättern, die nach Börsenticker benannt sind. Da es sich um Vorlagen handelt, befinden sich die Informationen in jedem Blatt in denselben Zellen. Beispielsweise ist die EPS für das aktuelle Jahr unabhängig vom Blatt immer in Zelle A55.Zellenwerte von anderen Blättern zurückgeben, indem Blattnamen aus einer Liste referenziert werden

Ich möchte ein Übersichtsblatt erstellen, das Daten aus den Vorlagen anhand der Ticker extrahiert. Stellen Sie sich also ein Übersichtsblatt mit Tickern (auch Blattnamen) in Spalte A und Formeln in Spalten B vor, um dieselbe Position in jedem anderen Blatt in der Liste zu referenzieren.

Ich weiß, ich kann eine Zeile aufbauen und dann kopieren Sie es einfach und tun Suche/Ersetzen für jeden Blattnamen/Ticker, aber es scheint, ich sollte in der Lage sein, die Formeln zu automatisieren, damit diese Spalte A zu sehen, Gehen Sie dann zu dem Blatt mit diesem Namen und geben Sie die Daten zurück, auf die in der Formel verwiesen wird. Dies würde es im Laufe der Zeit erleichtern, Blätter/Ticker hinzuzufügen. Ich habe versucht = INDIREKT ohne Erfolg.

Wie bekomme ich die Formeln zu Spalte A im Übersichtsblatt verweisen, so dass diese in welcher Vorlage/Blatt wissen, um die Informationen zu finden?

+0

Haben Sie am' Indirekt sah() 'Funktion Sie können Forschung [Here On Office.Microsoft.Com] (http: // office.microsoft.com/en-us/excel-help/indirect-HP005209139.aspx) oder [Hier auf CPeasrson.Com] (http://www.cpearson.com/excel/indirect.htm) – user2140261

+0

Ich habe und ich Ich bin offensichtlich zu dumm, um es zu verstehen. Ich kann es nicht funktionieren lassen. – user3217303

Antwort

5

Bitte versuchen:

=INDIRECT(A1&"!A55") 

In Bezug auf Alaa M 's Kommentar und Xenix Chroptl' s Antwort, Räume in den Blattnamen behandelt werden, obwohl zusätzliche Anführungszeichen erforderlich sind:

=INDIRECT("'"&A1&"'!A55") 
+1

DANKE !!! Ich hatte viel zu viel in der Formel basierend auf einem anderen Beispiel, das ich benutzte.Ich wusste, dass es viel einfacher sein musste. Genial! – user3217303

+0

Wie @binaryfunt in [seiner Antwort] (http://stackoverflow.com/a/21247639/900394) sagte, sollte in 'A1' der Name des Blattes geschrieben werden, aus dem Daten extrahiert werden sollen o, da ** dürfen keine Leerzeichen ** im Blattnamen stehen! –

+0

@ AlaaM.There ** kann ** Leerzeichen im Blattnamen sein, obwohl in solchen Fällen zusätzliche Anführungszeichen erforderlich sind. – pnuts

1

EDIT:

Diese Antwort hat nicht wirklich geholfen, aber ich werde dies für jeden in der Zukunft verlassen wundern, wie die INIDRECT() Formel in einer SUM() Formel als verwenden ein Beispiel. Wenn Sie in Tabelle1 zusammenzufassen Spalte B wollte, dann würden Sie so etwas tun:

=SUM(INDIRECT(A1&"!B:B")) 

die Inhalte der Zelle A1 „Sheet1“ ist, dann ziehen und füllen in den anderen Reihen

+0

Ah, es wäre '= SUM (INDIREKT (A1 &"! B: B "))' – binaryfunt

+0

Ich habe (eher radikal!) Das OP in der Hoffnung neu arrangiert, die Anforderung klarer zu machen. Ich denke, es ist nicht, die ColumnB-Werte zu summieren, sondern eine Formel zu entwickeln, die für ColumnB geeignet ist. – pnuts

+0

Ich habe gerade Summierung als Beispiel verwendet, da ich nicht sagen konnte, welche Formel in Spalte B des Übersichtsblattes benötigt wurde. Aber du hast die Frage schon beantwortet, als ich das gepostet habe! – binaryfunt

-1

Nur über gestolpert dies beim Versuch, ein ähnliches Problem zu lösen.

Falls Ihre Tabulatortitel Leerstellen oder ungerade Zeichen enthalten (z. B. Bindestriche), rahmen Sie die Tabulatorreferenz (A1) in wörtlichen Anführungszeichen ("'") ein. Andernfalls erhalten Sie #REF! Fehler, wenn es versucht, die Referenz auszuwerten.

= INDIRECT ("'" & A1 & "' A55!)

+0

Gute Idee, schlechte Ausführung. – pnuts

Verwandte Themen