Excel-Formel: Adresse der letzten Zelle im Bereich -

Inhaltsverzeichnis

Generische Formel

=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))

Zusammenfassung

Um die Adresse der letzten Zelle in einem Bereich abzurufen, können Sie die Funktion ADRESSE zusammen mit den Funktionen REIHE, SPALTE und MAX verwenden. In dem gezeigten Beispiel lautet die Formel in F5:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))

wobei Daten der benannte Bereich B5: D14 sind.

Erläuterung

Die Funktion ADRESSE erstellt eine Referenz basierend auf einer bestimmten Zeilen- und Spaltennummer. In diesem Fall möchten wir die letzte Zeile und die letzte Spalte erhalten, die von den benannten Bereichsdaten verwendet werden (B5: D14).

Um die letzte verwendete Zeile zu erhalten, verwenden wir die ROW-Funktion zusammen mit der MAX-Funktion wie folgt:

MAX(ROW(data))

Da Daten mehr als eine Zeile enthalten, gibt ROW ein Array von Zeilennummern zurück:

(5;6;7;8;9;10;11;12;13;14)

Dieses Array geht direkt zur MAX-Funktion, die die größte Zahl zurückgibt:

MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14

Um die letzte Spalte zu erhalten, verwenden wir die COLUMN-Funktion auf die gleiche Weise:

MAX(COLUMN(data))

Da Daten drei Zeilen enthalten, gibt COLUMN ein Array mit drei Spaltennummern zurück:

(2,3,4)

und die MAX-Funktion gibt wieder die größte Zahl zurück:

MAX((2,3,4)) // returns 4

Beide Ergebnisse werden direkt an die Funktion ADRESSE zurückgegeben, die einen Verweis auf die Zelle in Zeile 14, Spalte 4 erstellt:

=ADDRESS(14,4) // returns $D$14

Wenn Sie eine relative Adresse anstelle einer absoluten Referenz wünschen, können Sie 4 für das dritte Argument wie folgt angeben:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14

Alternative zur CELL-Funktion

Obwohl es nicht offensichtlich ist, gibt die INDEX-Funktion eine Referenz zurück, sodass wir die CELL-Funktion mit INDEX verwenden können, um die Adresse der letzten Zelle in einem Bereich wie diesem abzurufen:

=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))

In diesem Fall verwenden wir die Funktion INDEX einen Verweis auf die letzte Zelle in dem Bereich zu erhalten, die wir , indem insgesamt Zeilen und insgesamt Spalten für den Bereich bestimmen , Daten in INDEX. Mit der Funktion ROWS erhalten wir insgesamt Zeilen und mit der Funktion COLUMNS insgesamt Spalten:

ROWS(data) // returns 10 COLUMNS(data) // returns 3

Mit dem als Daten bereitgestellten Array gibt INDEX dann einen Verweis auf Zelle D14 zurück:

INDEX(data,10,3) // returns reference to D14

Wir haben dann die CELL-Funktion mit "Adresse", um die Adresse anzuzeigen.

Hinweis: Die CELL-Funktion ist eine flüchtige Funktion, die in großen oder komplexen Arbeitsmappen zu Leistungsproblemen führen kann.

Interessante Beiträge...