Inhaltsverzeichnis
Das Tutorial gibt eine kurze Einführung in die Syntax der Funktion ADDRESS und zeigt, wie man sie verwendet, um eine Excel-Zelladresse und mehr zurückzugeben.
Um einen Zellbezug in Excel zu erstellen, können Sie die Spalten- und Zeilenkoordinaten manuell eingeben. Alternativ können Sie eine Excel-Zelladresse aus den Zeilen- und Spaltennummern erhalten, die der Funktion ADDRESS übergeben werden. Für sich genommen ist diese Technik fast sinnlos, aber in Kombination mit anderen Funktionen kann sie die einzige Lösung sein, wenn es nicht möglich ist, direkt auf eine Zelle zu verweisen.
Excel-Funktion ADDRESS - Syntax und grundlegende Anwendungen
Die Funktion ADDRESS dient dazu, eine Zelladresse in Excel auf der Grundlage der angegebenen Zeilen- und Spaltennummern zu ermitteln. Die Zelladresse wird als Textstring und nicht als tatsächlicher Verweis zurückgegeben.
Die Funktion ist in allen Versionen von Excel für Microsoft 365 - Excel 2007 verfügbar.
Die Syntax der ADDRESS-Funktion lautet wie folgt:
ADDRESS(zeilen_num, spalten_num, [abs_num], [a1], [blatt_text])Die ersten beiden Argumente sind erforderlich:
zeilen_nummer - die Zeilennummer, die für den Zellbezug verwendet werden soll.
spalte_num - die Spaltennummer, um den Zellbezug herzustellen.
Die letzten drei Argumente, die das Format des Zellbezugs angeben, sind optional:
abs_num - die Art des Verweises, absolut oder relativ. Er kann eine der folgenden Zahlen annehmen; die Voreinstellung ist absolut.
- 1 oder weggelassen - absoluter Zellbezug wie $A$1
- 2 - gemischte Referenz: relative Spalte und absolute Zeile wie A$1
- 3 - gemischte Referenz: absolute Spalte und relative Zeile wie $A1
- 4 - relativer Zellbezug wie A1
a1 - den Referenzstil, A1 oder R1C1; wird er nicht angegeben, wird der Standardstil A1 verwendet.
- 1 oder TRUE oder weggelassen - gibt die Zelladresse im Referenzstil A1 zurück, wobei die Spalten Buchstaben und die Zeilen Zahlen sind.
- 0 oder FALSE - gibt die Zelladresse im R1C1-Referenzstil zurück, bei dem Zeilen und Spalten durch Zahlen dargestellt werden.
blatt_text - der Name des Arbeitsblatts, das in den externen Verweis aufgenommen werden soll. Der Blattname sollte als Textstring angegeben und in Anführungszeichen gesetzt werden, z. B. "Blatt2". Wenn er weggelassen wird, wird kein Arbeitsblattname verwendet, und die Adresse wird standardmäßig auf das aktuelle Blatt gesetzt.
Zum Beispiel:
=ADDRESS(1,1)
- gibt die Adresse der ersten Zelle (d.h. der Zelle am Schnittpunkt der ersten Zeile und der ersten Spalte) als absolute Zellreferenz $A$1 zurück.
=ADRESSE(1,1,4)
- gibt die Adresse der ersten Zelle als relative Zellreferenz A1 zurück.
In der folgenden Tabelle finden Sie einige weitere Referenztypen, die von ADDRESS-Formeln zurückgegeben werden können.
Formel | Ergebnis | Beschreibung |
=ADRESSE(1,2) | $B$1 | Absoluter Zellbezug |
=ADRESSE(1,2,4) | B1 | Relativer Zellbezug |
=ADRESSE(1,2,2) | B$1 | Relative Spalte und absolute Zeile |
=ADRESSE(1,2,3) | $B1 | Absolute Spalte und relative Zeile |
=ADRESSE(1,2,1,FALSE) | R1C2 | Absolute Referenz im R1C1-Stil |
=ADRESSE(1,2,4,FALSE) | R[1]C[2] | Relative Referenz im R1C1-Stil |
=ADRESSE(1,2,1,, "Blatt2") | Blatt2!$B$1 | Absoluter Verweis auf ein anderes Blatt |
=ADRESSE(1,2,4,, "Blatt2") | Blatt2!B1 | Relativer Bezug zu einem anderen Blatt |
Wie verwendet man die Funktion ADDRESS in Excel - Formelbeispiele
Die folgenden Beispiele zeigen, wie die Funktion ADDRESS innerhalb größerer Formeln verwendet werden kann, um schwierigere Aufgaben zu bewältigen.
Rückgabe eines Zellwerts in einer bestimmten Zeile und Spalte
Wenn Sie einen Wert aus einer bestimmten Zelle auf der Grundlage ihrer Zeilen- und Spaltennummern abrufen möchten, verwenden Sie die Funktion ADDRESS zusammen mit INDIRECT:
INDIRECT(ADDRESS(Zeile_num, Spalte_num))Die Funktion ADDRESS gibt die Zelladresse als Text aus. Die Funktion INDIRECT wandelt diesen Text in einen normalen Verweis um und gibt den Wert der entsprechenden Zelle zurück.
Um beispielsweise einen Zellwert zu erhalten, der auf der Zeilennummer in E1 und der Spaltennummer in E2 basiert, verwenden Sie diese Formel:
=INDIREKT(ADRESSE(E1,E2))
Ermitteln der Adresse einer Zelle mit dem höchsten oder niedrigsten Wert
In diesem Beispiel werden wir zunächst die höchsten und niedrigsten Werte im Bereich B2:B7 mit Hilfe der Funktionen MAX und MIN ermitteln und diese Werte in speziellen Zellen ausgeben:
Zelle E2: =MAX(B2:B7)
Zelle F2: =MIN(B2:B7)
Anschließend verwenden wir ADDRESS in Kombination mit der Funktion MATCH, um die Zelladressen zu ermitteln.
Zelle mit dem Maximalwert:
=ADRESSE(MATCH(E2,B:B,0), SPALTE(B2))
Zelle mit dem Mindestwert:
=ADRESSE(MATCH(F2,B:B,0), SPALTE(B2))
Wenn Sie den höchsten und den niedrigsten Wert nicht in separaten Zellen haben wollen, können Sie die Funktion MAX/MIN im ersten Argument von MATCH verschachteln, zum Beispiel:
Zelle mit dem höchsten Wert:
=ADRESSE(MATCH(MAX(B2:B7),B:B,0), SPALTE(B2))
Zelle mit dem niedrigsten Wert:
=ADRESSE(MATCH(MIN(B2:B7),B:B,0), SPALTE(B2))
Wie diese Formeln funktionieren
Um die Zeilennummer zu ermitteln, verwenden Sie die Funktion MATCH(lookup_value, lookup_array, [match_type]), die eine relative Position von lookup_value in lookup_array zurückgibt. In unserer Formel ist der lookup-Wert die Zahl, die von der Funktion MAX oder MIN zurückgegeben wird, und das lookup-Array ist die gesamte Spalte. Folglich entspricht eine relative Position des lookup-Wertes im Array genau der Zeilennummer auf dem Blatt.
Um die Spaltennummer zu ermitteln, verwenden Sie die Funktion SPALTE. Natürlich hindert Sie nichts daran, die Nummer direkt in die Formel einzugeben, aber SPALTE erspart Ihnen die Mühe des manuellen Zählens, falls die Zielspalte in der Mitte des Blattes liegt.
Ermitteln eines Spaltenbuchstabens aus einer Spaltennummer
Um eine beliebige Zahl in einen Spaltenbuchstaben zu verwandeln, verwenden Sie die Funktion ADDRESS innerhalb von SUBSTITUTE:
SUBSTITUTE(ADRESSE(1, spalten_nummer ,4), "1","")Suchen wir zum Beispiel den Buchstaben der Spalte, die der Zahl in A2 entspricht:
=SUBSTITUTE(ADRESSE(1,A2,4), "1","")
Wenn wir die Ergebnisse unten betrachten, können wir sagen, dass die erste Spalte auf dem Blatt A ist, was offensichtlich ist; die 10. Spalte ist J, die 50. Spalte ist AX und die 100:
Wie diese Formel funktioniert
Richten Sie zunächst die Funktion ADDRESS so ein, dass sie einen relativen Verweis auf die erste Zelle in der Zielspalte zurückgibt:
- Für die Zeilennummer verwenden Sie 1.
- Für die Spaltennummer geben Sie den Verweis auf die Zelle an, die die Nummer enthält, in unserem Beispiel A2.
- Für das Argument abs_num geben Sie 4 ein.
Als Ergebnis würde ADDRESS(1,A2,4) A1 zurückgeben.
Um die Zeilenkoordinate loszuwerden, wickeln Sie die obige Formel in die Funktion SUBSTITUTE ein und ersetzen "1" durch eine leere Zeichenfolge (""). Fertig!
Abrufen der Adresse eines benannten Bereichs
Um die Adresse eines benannten Bereichs in Excel zu finden, müssen Sie zunächst die erste und die letzte Zellreferenz ermitteln und diese dann miteinander verbinden. Dies funktioniert im vordynamischen Excel (2019 und älter) und im dynamischen Array-Excel (Office 365 und Excel 2021) etwas anders. Die folgenden Beispiele gelten für Excel 2019 - Excel 2007. Die Anweisungen für Excel 365 und Excel 2021 finden Sie hier.
Wie erhalte ich die Adresse der ersten Zelle in einem Bereich?
Um einen Verweis auf die erste Zelle in einem benannten Bereich zurückzugeben, verwenden Sie diese generische Formel:
ADDRESS(ROW( Bereich ),COLUMN( Bereich ))Angenommen, der Bereich heißt "Verkäufe", dann sieht die eigentliche Formel wie folgt aus:
=ADDRESS(ROW(Sales), COLUMN(Sales))
Und gibt die Adresse der oberen linken Zelle im Bereich zurück:
In dieser Formel geben die Funktionen ROW und COLUMN ein Array mit allen Zeilen- bzw. Spaltennummern im Bereich zurück. Auf der Grundlage dieser Nummern erstellt die Funktion ADDRESS ein Array mit Zelladressen. Da die Formel jedoch in eine einzige Zelle eingegeben wird, wird nur das erste Element des Arrays angezeigt, das der ersten Zelle im Bereich entspricht.
Wie erhalte ich die Adresse der letzten Zelle in einem Bereich?
Um die Adresse der letzten Zelle in einem benannten Bereich zu ermitteln, verwenden Sie diese allgemeine Formel:
ADDRESS(ROW( Bereich )+ROWS( Bereich )-1,SPALTE( Bereich )+COLUMNS( Bereich )-1)Angewandt auf unseren Bereich "Verkäufe" sieht die Formel wie folgt aus:
=ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)
Und gibt den Verweis auf die rechte untere Zelle des Bereichs zurück:
Diesmal brauchen wir etwas komplexere Berechnungen, um die Zeilennummer zu ermitteln. Wie im vorherigen Beispiel liefert uns die Funktion ROW ein Array mit allen Zeilennummern im Bereich, in unserem Fall {4;5;6;7}. Wir müssen diese Zahlen um die Gesamtzahl der Zeilen minus 1 "verschieben", so dass das erste Element im Array die letzte Zeilennummer wird. Um die Gesamtzahl der Zeilen zu ermitteln, verwenden wir die Funktion ROWS undsubtrahieren wir 1 von seinem Ergebnis: (4-1=3). Dann addieren wir 3 zu jedem Element der ursprünglichen Anordnung, um die erforderliche Verschiebung durchzuführen: {4;5;6;7} + 3 = {7;8;9;10}.
Die Spaltennummer wird auf ähnliche Weise berechnet: {2,3,4}+3-1 = {4,5,6}
Aus den obigen Reihen von Zeilen- und Spaltennummern stellt die Funktion ADDRESS eine Reihe von Zelladressen zusammen, gibt aber nur die erste Adresse zurück, die der letzten Zelle im Bereich entspricht.
Dasselbe Ergebnis lässt sich auch erzielen, indem man die Maximalwerte aus den Arrays der Zeilen- und Spaltennummern auswählt. Dies funktioniert jedoch nur in einer Array-Formel, bei der die Tastenkombination Strg + Umschalt + Enter gedrückt werden muss, um sie korrekt auszufüllen:
=ADRESSE(MAX(ZEILE(Verkäufe)), MAX(SPALTE(Verkäufe)))
Wie erhalte ich die vollständige Adresse eines benannten Bereichs?
Um die vollständige Adresse eines benannten Bereichs zurückzugeben, müssen Sie nur die beiden Formeln aus den vorherigen Beispielen verketten und den Bereichsoperator (:) dazwischen einfügen.
ADDRESS(ROW( Bereich ), SPALTE( Bereich )) & ":" & ADDRESS(ROW( Bereich ) + ROWS( Bereich )-1, SPALTE( Bereich ) + SPALTEN( Bereich )-1)Damit dies für unseren Beispieldatensatz funktioniert, ersetzen wir den generischen "Bereich" durch den echten Bereichsnamen "Sales":
=ADDRESS(ROW(Sales), COLUMN(Sales)) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)
Und erhalten Sie die vollständige Bereichsadresse als absolut Referenz $B$4:$D$7:
So geben Sie die Bereichsadresse als relativ Referenz (ohne das $-Zeichen, wie B4:D7), setzen Sie das Argument abs_num in beiden ADDRESS-Funktionen auf 4:
=ADDRESS(ROW(Sales), COLUMN(Sales), 4) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1, 4)
Natürlich können die gleichen Änderungen auch in einzelnen Formeln für die erste und letzte Zelle vorgenommen werden, und das Ergebnis sieht dann ähnlich aus:
Wie man die Adresse eines benannten Bereichs in Excel 365 und Excel 2021 erhält
Im Gegensatz zum traditionellen "eine Formel - eine Zelle"-Verhalten in älteren Excel-Versionen tut dies im neuen Excel jede Formel, die potenziell mehrere Werte zurückgeben kann, automatisch. Dieses Verhalten wird als Spilling bezeichnet.
Anstatt beispielsweise die Adresse der ersten Zelle zurückzugeben, gibt die folgende Formel die Adressen jeder einzelnen Zelle in einem benannten Bereich aus:
=ADDRESS(ROW(Sales), COLUMN(Sales))
Um die Adresse des erste Zelle müssen Sie nur die implizite Schnittmenge aktivieren, die in Excel 2019 und älter standardmäßig ausgelöst wird. Dazu setzen Sie das @-Symbol (impliziter Schnittmengenoperator) vor die Bereichsnamen:
=ADDRESS(@ROW(Umsatz), @COLUMN(Umsatz))
Auf ähnliche Weise können Sie auch andere Formeln festlegen.
Um die letzte Zelle im Bereich:
=ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)
Um die Adresse eines benannten Bereichs :
=ADDRESS(@ROW(Sales), @COLUMN(Sales)) & ":" & ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)
Der folgende Screenshot zeigt die Ergebnisse:
Tipp: Wenn Sie ein Arbeitsblatt mit Formeln, die in einer älteren Version erstellt wurden, im dynamischen Excel öffnen, fügt Excel automatisch einen impliziten Schnittpunktoperator ein.
So geben Sie eine Zelladresse in Excel zurück. Wenn Sie sich alle in diesem Tutorial besprochenen Formeln genauer ansehen möchten, können Sie gerne unsere Beispiel-Arbeitsmappe herunterladen. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!
Übungsheft zum Herunterladen
Excel ADDRESS Funktion - Formelbeispiele (.xlsx Datei)