Formel zum Kopieren einer Zelle aus einem anderen Arbeitsblatt, wenn der Name des zu kopierenden Arbeitsblatts unterschiedlich ist

Formel zum Kopieren einer Zelle aus einem anderen Arbeitsblatt, wenn der Name des zu kopierenden Arbeitsblatts unterschiedlich ist

Ich habe eine Arbeitsmappe mit einem Arbeitsblatt, das Folgendes enthält: Zielarbeitsblatt

Die Daten in den Zellen B1, C1, D1 müssen mit den Werten in den Zellen A1, A2, A3 in einem Arbeitsblatt in derselben Arbeitsmappe mit dem Namen DOD11.2 übereinstimmen (d. h. der Name des Arbeitsblatts ist identisch mit den Buchstaben bis zum Zeichen x in der Zeichenfolge in den Zellen A1, A2, A3, A4).

Die Daten in den Zellen B2, C2, D2 müssen den Werten der Zellen B1, B2, B3 im gleichen DOD11.2-Arbeitsblatt entsprechen. Ebenso müssen die Zellen B3, C3, D3 den Werten der Zellen C1, C2, C3 in DOD11.2 entsprechen und die Zellen B4, C4, D4 den Werten von D1, D2, D3 in DOD11.2.

Diese Sequenz muss dann für die Zellen B6, C6, D6, B7, C7, D7 usw. wiederholt werden, nur dass diesmal ihr Wert mit den Daten in den Zellen A1, A2, A3, B1, B2, B3 usw. im Blatt mit dem Namen DOD12.2 übereinstimmen muss (d. h. der Name des Arbeitsblatts ist jetzt derselbe wie die Buchstaben bis zum Zeichen x in der Zeichenfolge in den Zellen A6, A7, A8, A9).

Ich wäre für jeden Vorschlag für eine Formel dankbar, die ich in Zelle B1 verwenden und dann in die anderen Zellen kopieren kann, um korrekt auf das entsprechende Quellarbeitsblatt und die Quellzellen zu verweisen.

Danke für Ihren Vorschlag. Ich verstehe, wie Sie die CHAR-Funktion zusammen mit den aktuellen Zeilen- und Spaltenwerten der Zelle verwenden, um die Werte der Quellzelle zu berechnen. Leider habe ich in meinem ursprünglichen Beitrag nicht die ganze Geschichte erzählt, um die Abfrage einfacher verständlich zu machen, sodass Ihr Vorschlag mein Problem nicht vollständig löst. Das tatsächliche Zielblatt sieht so ausTatsächliches Zielblattwobei die angezeigten Zellennummern (AD8, BM8..., AD9, BM9 usw.) die tatsächlichen Zellenadressen sind, die aus dem Quellblatt abgerufen werden müssen. Außerdem habe ich im Zielblatt etwa 70 Zeilen, denen ich die Formel zuweisen muss. Weitere Vorschläge wären sehr willkommen.

Antwort1

Sie können die indirekte Funktion verwenden und eine Zeichenfolge zusammenstellen, die die Zellenadresse enthält.

Angenommen, Sie haben den Namen der Datei in E7, den Namen des Blattes innerhalb dieser Datei in E9und den Namen der Zelle in E11, verwenden Sie die Formel

=INDIRECT("'["&E7&"]"&E9&"'!"&E11)

In Ihrem speziellen Fall greifen Sie auf Blätter in derselben Datei zu, daher lautet die Formel

=INDIRECT("E9&"!"&E11)

der Name des Blattes in Zelle A1 ist =left(A1,7)

Zellen in Zeile 1 stammen aus Spalte A dieses Blattes,
Zellen in Zeile 2 stammen aus Spalte B dieses Blattes usw. Der
Spaltenname lautet also char(64+<Zeilennummer der Zelle>).

Zellen in Spalte B sind aus Zeile 1
Zellen in Spalte C sind aus Zeile 2 usw.
also ist die Zeilennummer <Spaltennummer>-1

all dies ergibt die folgende Formel, die wir in B1 kopieren und dann nach rechts und unten ausfüllen müssen.

=INDIRECT(left($a1,7)&"!"&char(row()+64)&column()-1)

Dies bricht ab, wenn Sie mehr als 26 Zeilen haben.

verwandte Informationen