2016-10-20 1 views
2

Ich möchte Zelle A ??? Der Wert von B1 ist "100". Ich möchte A100 aufrufen, indem ich diesen Wert in B1 verwende. Also, wie erzeuge ich einen Verweis auf CELL A Wert von B1? Ich muss es so machen, weil ich möchte, dass es dynamisch ist, also kann ich einfach den Inhalt von B1 ändern und diese Formel jetzt zum Beispiel Zelle A200 aufrufen lassen.Aufruf einer Zelle, deren Zeile der Inhalt einer anderen Zelle ist

Jede Hilfe würde sehr geschätzt werden.

-Chris

Antwort

0

mehrere Möglichkeiten dies zu tun:

=INDIRECT("A"&B1) 

=OFFSET(A1,B1-1,0,1,1) 

=INDEX(A:A,B1) 

-Update in Antwort von Scott

bis Kommentar

So wählen Sie zwischen den Optionen:

Indirekt: Indirekt führt zu Neuberechnung jedes Mal, wenn eine Zelle im Blatt aktualisiert wird und ist eine "schwere" Funktion. Sie können die Adresse jedoch dynamisch erstellen (mindestens die Zeilennummer). Dies kam Ihrer Frage am nächsten und ist am einfachsten zu verstehen was wichtig sein könnte, falls Sie nur eine oder zwei solcher Formeln im Blatt haben.

Index: Index bietet große Leistung, solange der Bereich, den Sie von wählen müssen definiert ist. Es funktioniert in beiden Richtungen (horizontal und vertikal) in mindestens neuen Versionen von Excel. Es ist so begrenzt, dass es im Gegensatz zu den anderen Methoden nur auf eine Zelle und nicht auf einen Bereich verweisen kann. Es ist eine sichere Wette, auch wenn Sie Zeilen und Spalten aus dem Auswahlbereich einfügen oder löschen. Die Formel wird sich anpassen.

Offset: Offset bietet eine größere Flexibilität zu einem Preis. Excel berechnet diese Formel jedes Mal neu, wenn eine Zelle in dem Blatt aktualisiert wird, was dazu führt, dass die Datei "Heavy" wird. Der Vorteil, den es bietet, ist Flexibilität in der Größe des Bereichs, den Sie für die weitere Berechnung benötigen. Zum Beispiel könnten Sie eine Formel in A1 =SUM(OFFSET(B2,A2-2,B1-2,A3,C1)) schreiben, um die Summe eines dynamischen Bereichs ab der in A2 angegebenen Zeile, Spalte in B1, Breite in A3 und Höhe in C1 zu erhalten.

-Update in Reaktion Referenz Needing auf ein anderes Blatt

Meine persönliche Präferenz in diesem Fall Offset wird, da es die ursprüngliche Zelle ermöglicht in einem anderen Blatt zu sein, oder sogar ein andere Arbeitsmappe!

=OFFSET(Sheet2!A1,B1-1,0,1,1) 

-Update in Reaktion auf das komplexere Problem von OP angegeben in den Kommentaren

Die folgende Formel wird das komplexe Problem durch OP angegeben lösen = COUNTIF (OFFSET (INDIRECT (A2 & „! Z "& C3), 0,0, C4-C3 + 1,1), C5) + COUN TIF (OFFSET (INDIREKT (A2 &")!F“& C3), 0,0, C4-C 3 + 1,1), C5)

Erläuterung

Indirect Formel identifiziert die Ausgangszelle auf einem anderen Blatt.

Verwendungen Offset diese und identifiziert den gesamten Bereich zu vergleichen.

Countif die Ausgabe des Offset verwendet und zählt die Zellen, die C5 entsprechen.

Dies wird zweimal für Spalten Z und F auf dem Blatt durchgeführt angegebenen durch A2 im aktuellen Blatt. Es gibt immer Hoffnung!

+0

FWIW: Indirekt und Offset sind flüchtige Funktionen, da sie bei jeder Berechnung von Excel neu berechnet werden, auch wenn sich die zugrunde liegenden Daten nicht geändert haben. Der INDEX wird nicht berechnet und berechnet nur dann, wenn sich die zugrunde liegenden Daten ändern. –

+0

Danke, Scott. Ich habe gestern bei Google etwas über die Verwendung der INDEX-Funktion gefunden, konnte sie jedoch nicht zum Laufen bringen. Heute hat es funktioniert. Ich denke, INDIREKT könnte der Weg sein, mich hier zu treffen. Aber ich gebe diesen Weg vielleicht auf, weil ich tatsächlich ein anderes BLATT mit dieser Formel anrufen muss und ich könnte diese Tabelle bereits zehnmal geschrieben haben, indem ich einfach direkt eingegeben habe, was ich brauche. Aber vielleicht kann ich später damit spielen. – Chris

+0

Hier ist, was ich habe. Lass es mich wissen, wenn du Ideen hast. – Chris

0

Ich ziehe den nichtflüchtigen INDEX:

=INDEX(A:A,B1) 
0

Mit dieser Formel:

=OFFSET(A1,B1-1,0) 

Der erste Parameter ist ein „Anker“ Zelle, ist die zweite von ihm vertikalen Versatz und die dritte ist horizontal von ihr versetzt ist.

Als Anker Zelle Sie eine beliebigen Zelle wählen und verwenden Sie dann die vertical und horizontal Offsets von ihm.

+0

Bitte beachten Sie, dass Sie die Antwort (-s), die für Sie nützlich war, akzeptieren und upvoten können. – MarianD

Verwandte Themen