Dokumentation/Calc Funktionen/ADRESSE
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Spende
Funktionsname:
ADRESSE
Kategorie:
Tabelle
Zusammenfassung:
Konstruiert einen Zellbezug aufgrund der angegebenen Zeilen- und Spaltennummer (und optional Tabellen- und Dateinamen). Der Bezug wird als Zeichenkette zurückgegeben. Optionale Argumente bestimmen:
- Ob der Zellbezug relative oder absolute Adressierung verwendet (siehe die Hilfe-Seite Adressen und Bezüge, absolut und relativ für Einzelheiten).
- Ob der Zellbezug die Formel-Syntax
Calc A1
oderExcel R1C1
verwendet (siehe die Hilfe-Seite Formel für Einzelheiten). - Ob der Name der Tabelle (mit oder ohne des Dateinamens) im Zellbezug auftauchen soll.
Die Funktion ADRESSE wird verwendet, um den betreffenden Zellbezug dynamisch zu betimmen. Der resultierende Text kann an die Funktion INDIREKT übergeben werden, um den Zellinhalt zu erhalten.
Syntax:
ADRESSE(Zeile; Spalte[; Absolut[; A1[; Tabelle]]])
Rückgabewerte:
Gibt den Zellbezug als Text zurück, der aus den angegebenen Argumenten erzeugt wurde.
Argumente:
Zeile ist eine Ganzzahl oder eine Referenz auf eine Ganzzahl, welche die zu verwendende Zeilennummer darstellt. Eine Calc Tabelle kann bis zu 1.048.576 Zeilen haben (siehe unten für Zusätzliche Begrenzungen:)
Spalte ist eine Ganzzahl oder eine Referenz auf eine Ganzzahl, welche die zu verwendende Spaltennummer darstellt. Obwohl Calc Spalten üblicherweise mit Buchstaben (beginnend bei "A" für Spalte "1") bezeichnet, akzeptiert ADRESSE nur Zahlen für dieses Argument. Eine Calc Tabelle kann bis zu 16384 Spalten haben (siehe unten für Zusätzliche Begrenzungen:)
Zusätzliche Begrenzungen:
Datei Format |
max Zeilen | max Spalten | Kommentar | |||||
---|---|---|---|---|---|---|---|---|
XLSX | 1048576
|
2^20 | 220 | 16384
|
2^14 | 214 | XFD | EXCEL 2007 und neuer |
XLS | 65536
|
2^16 | 216 | 256
|
2^8 | 28 | IV | seit EXCEL 97 bis 2003 |
XLS | 16384
|
2^14 | 214 | 256
|
2^8 | 28 | IV | Für EXCEL 5 und 95 |
Datei Format |
max Zeilen | max Spalten | Kommentar | |||||
---|---|---|---|---|---|---|---|---|
ODS | 1048576
|
2^20 | 220 | 16384
|
2^14 | 214 | XFD | LibreOffice seit Version 7.4 inklusive |
ODS | 1048576
|
2^20 | 220 | 1024
|
2^10 | 210 | AMJ | LibreOffice vor Version 7.4 |
ODS | 1048576
|
2^20 | 220 | 1024
|
2^10 | 210 | AMJ | OOo seit Version 3.3 inklusive |
ODS | 65536
|
2^16 | 216 | 1024
|
2^10 | 210 | AMJ | OO seit Version 3.0 inklusive, vor 3.3 |
ODS | 65536
|
2^16 | 216 | 256
|
2^8 | 28 | IV | OOo vor Version 3.0 |
Absolut ist eine Ganzzahl im Bereich 1 bis 8 oder eine Referenz auf eine Zelle mit der Ganzzahl in diesem Bereich. Diese bestimmt, wie absolute oder relative Adressierung genutzt wird.
Falls Absolut fehlt, nutzt die Funktion den Wert 1
.
Obwohl es 8 mögliche Werte für dieses Argument gibt, gibt es nur vier mögliche Bedeutungen. Diese werden in der folgenden Tabelle gezeigt.
A1 ist ein logischer Wert
oder eine Referenz auf eine Zelle mit dem logischen Wert.
Dieser bestimmt die Formel-Syntax, die im zurückzugebenden Wert angewendet wird.
Falls A1 auf 0
oder FALSCH
gesetzt wird,
wird die Excel R1C1
Formel-Syntax verwendet.
Falls A1 fehlt oder auf einen anderen numerischen Wert gesetzt wird,
wird die Calc A1
Formel-Syntax verwendet.
Die folgende Tabelle zeigt die Bedeutung der verschiedenen Optionen für das Argument Absolut und zeigt typische Ausgaben für unterschiedliche Kombinationen der Argumente Absolut und A1, vorausgesetzt, die Argumente Zeile und Spalte sind auf 1
gesetzt.
Absolut | Bedeutung | A1 = WAHR | A1 = FALSCH |
---|---|---|---|
1, 5 oder fehlt | Komplett absolut | $A$1 | R1C1 |
2 oder 6 | Zeile absolut, Spalte relativ | A$1 | R1C[1] |
3 oder 7 | Zeile relativ, Spalte absolut | $A1 | R[1]C1 |
4 oder 8 | Komplett relativ | A1 | R[1]C[1] |
Tabelle ist ein Text (in Anführungszeichen) oder eine Referenz auf eine Zelle mit dem Text. Dieser ist der Name der Tabelle, der an den Beginn der zurückzugebenden Zellreferenz zu stellen ist. Der Tabellenname kann den Namen und den Speicherort eines separaten Dokumentes beinhalten.
Wenn die Tabelle fehlt, wird im zurückzugebendenText kein Tabellenname (oder Tabellen Trenner) angehängt. Die resultierende Zelle wird relativ zur aktuellen Tabelle gesehen.
Calc überprüft nicht, ob eine Tabelle mit dem angegebenen Namen existiert.
Falls die Formel-Syntax Excel R1C1
ausgewählt ist (A1 ist entweder auf FALSCH oder 0 gesetzt), und Tabelle fehlt nicht und ist auch keine leere Zeichenkette, dann gibt ADRESSE einen Text mit einem Ausrufezeichen (!
) als Tabellen-Trenner statt des Punktes (.
) als Trennzeichen aus der Calc A1
Formel-Syntax zurück.
Die folgenden Fehler können auftreten:
- Falls die Zeile nicht numerisch ist, dann gibt ADRESSE einen #WERT!-Fehler zurück.
- Falls die Zeile keine Ganzzahl ist, dann verkürzt sie ADRESSE auf eine Ganzzahl.
- Für die Mehrzahl der Fälle, in denen die Zeile nach einer Verkürzung außerhalb des Bereiches
1 ≤ Zeile ≤ max
(siehe die Tabellen oben) ist, dann meldet ADRESSE einen invalid argument error (Fehler:502). - Der erlaubte Bereich der Zeile ändert sich, wenn die Formel-Syntax
Excel R1C1
ausgewählt ist (A1 entweder auf FALSCH or 0 gesetzt) und relative Zeilenadressierung gewählt ist (Absolut ist auf 3, 4, 7 oder 8 gesetzt). In diesen Fällen können negative Zeilen-Offsets angegeben werden (zum BeispielR[-1]C[1]
).
- Falls die Zeile nach einer Verkürzung außerhalb des Bereiches
-(max-1) ≤ Zeile ≤ (max-1)
liegt, meldet ADRESSE einen invalid argument error (Fehler:502). - Zusätzlich wird dieser Fehler gemeldet, falls ein Wert in diesem Bereich eine Zeile referenziert, die in der Tabelle nicht existiert (wenn zum Beispiel die Formel
=ADRESSE(-1, 1, 4, 0)
in Zelle A1 gesetzt wird, wird ein Fehler:502 gemeldet. Es wird aber kein Fehler gemeldet, wenn die Formel in Zelle A2 steht.) - Mit anderen Worten muss die absolute Adresse immer noch innerhalb des normalen Rahmens der Zeile mit
1 ≤ Zeile ≤ max
gültig sein, sonst wird ein Fehler gemeldet.
- Falls die Zeile nach einer Verkürzung außerhalb des Bereiches
- Falls die Spalte nicht numerisch ist, dann gibt ADRESSE einen #WERT!-Fehler zurück.
- Falls die Spalte keine Ganzzahl ist, dann verkürzt sie ADRESSE auf eine Ganzzahl.
- Für die Mehrzahl der Fälle, in denen die Spalte nach einer Verkürzung außerhalb des Bereiches
1 ≤ Spalte ≤ max
(siehe die Tabellen oben) ist, dann meldet ADRESSE einen invalid argument error (Fehler:502). - Der erlaubte Bereich der Spalte ändert sich, wenn die Formel-Syntax
Excel R1C1
ausgewählt ist (A1 entweder auf FALSCH or 0 gesetzt) und relative Zeilenadressierung gewählt ist (Absolut ist auf 2, 4, 6 oder 8 gesetzt). In diesen Fällen können negative Zeilen-Offsets angegeben werden (zum BeispielR[1]C[-1]
).
- Falls die Spalte nach einer Verkürzung außerhalb des Bereiches
-(max-1) ≤ Spalte ≤ (max-1)
liegt, meldet ADRESSE einen invalid argument error (Fehler:502). - Zusätzlich wird dieser Fehler gemeldet, falls ein Wert in diesem Bereich eine Zeile referenziert, die in der Tabelle nicht existiert (wenn zum Beispiel die Formel
=ADRESSE(1, -1, 4, 0)
in Zelle A1 gesetzt wird, wird ein Fehler:502 gemeldet. Es wird aber kein Fehler gemeldet, wenn die Formel in Zelle B1 steht.) - Mit anderen Worten muss die absolute Adresse immer noch innerhalb des normalen Rahmens der Spalte mit
1 ≤ Spalte ≤ max
gültig sein, sonst wird ein Fehler gemeldet.
- Falls die Spalte nach einer Verkürzung außerhalb des Bereiches
- Falls Absolut nicht numerisch ist, dann gibt ADRESSE einen #WERT!-Fehler zurück.
- Falls Absolut keine Ganzzahl ist, dann verkürzt sie ADRESSE auf eine Ganzzahl.
- Falls Absolut nach einer Verkürzung außerhalb des Bereiches
1 ≤ Absolut ≤ 8
liegt, meldet ADRESSE einen #WERT!.
- Falls A1 nicht numerisch (und nicht-logisch) ist, dann meldet ADRESSE einen #WERT!-Fehler.
Zusätzliche Informationen:
- Die Funktion ADRESSE gibt einen Text zurück, und keine wirkliche Referenz. Falls die "referenzierte" Zelle verschoben wird (und damit seine Referenz verändert wird), kennt die Funktion ADRESSE keinen aiutomatischen Mechanismus, eine solche Verschiebung zu erkennen. Die Funktion ADRESSE baut den Text nur aus seinen eigenen Argumenten.
- Die Funktionen ADRESSE und INDIREKT sind eng miteinander verwandt. ADRESSE gibt einen Zellbezug als Text zurück, der als Argument an INDIREKT übergeben werden kann, um den Inhalt der referenzierten Zelle zu erhalten.
- Wenn eine Zeichenkette aus ADRESSE an INDIREKT übergeben wird, müssen beide Funtkionen die selbe Einstellung für das A1 Argument verwenden, ansonsten werden Fehler auftreten.
- Im ODF vor Version 1.2 beinhaltete die Spezifikation für ADRESSE kein Argument A1, um zwischen der Formel-Syntax
Calc A1
undExcel R1C1
zu unterscheiden.- Beim Öffnen eines Dokumentes im ODF 1.0/1.1 Format verschiebt sich der Tabellenname vom vierten Argument des Funktionsaufrufes der ADRESSE zum fünften Argument. Ein neues viertes Argument mit dem Wert
1
wird eingefügt, um die standardmäßige Formel-SyntaxCalc A1
auszuwählen. - Beim Speichern im ODF 1.0/1.1 Format wird das vierte Argument aus den ADRESSE Aufrufen entfernt. Auf diesem Weg wird die Wahl der Formel-Syntax
Excel R1C1
zu Gunsten der Formel-SyntaxCalc A1
verschoben.
- Beim Öffnen eines Dokumentes im ODF 1.0/1.1 Format verschiebt sich der Tabellenname vom vierten Argument des Funktionsaufrufes der ADRESSE zum fünften Argument. Ein neues viertes Argument mit dem Wert
- Microsoft EXCEL formuliert einige Zellbezüge anders als Calc, daher ist diese Funktion nicht immer übertragbar. Zum Beispiel gibt die Formel
ADRESSE(1; 1; 4; ; "Tabelle2")
in Calc "Tabelle2.A1
" zurück, waährend das Äquivalent in EXCEL"Sheet2!A1
" zurückgibt.
Beispiele:
A | B | C | D | |
---|---|---|---|---|
1 | ||||
2 | 4 | |||
3 | 3 | |||
4 | 4 | |||
5 | 0 | |||
6 | Tabelle2 | |||
7 | ||||
8 | 'file:///C:/my-spreadsheets/my-test.ods'#$Tabelle1
|
Formel | Beschreibung | Ergebnis |
---|---|---|
=ADRESSE(4; 3)
=ADRESSE(4; 3; 1; WAHR(); "") |
Wendet die Standardeinstellungen für Absolut (1: komplett absolut) und A1 (WAHR: Formel-Syntax |
$C$4 |
=ADRESSE(4; 3; ; ; "Tabelle2") |
Die Argumente Absolut und A1 fehlen, also werden die Standardeinstellungen übernommen. Eine Zeichenkette wird für die Tabelle mitgegeben, so dass die Information zur Tabelle im zurückzugebenden Zellbezug angegeben werden. |
Tabelle2.$C$4 |
=ADRESSE(4; 3; 2; ; "Tabelle2")
=ADRESSE(4; 3; 6; ; "Tabelle2") |
Das Argument A1 fehlt. Daher wird wieder die Standardeinstellung angewendet. Mit dem Argument Absolut auf 2 oder 6 wird ein Zellbezug zurückgegeben, der absolute Zeilenadressierung und relative Spaltenadressierung verwendet. |
Tabelle2.C$4 |
=ADRESSE(D2; D3; D4; D5; D6) |
Alle Argumente sind vorhanden und nutzen Werte aus den Zellen.Da das Argument A1 auf 0 gesetzt wurde gibt die Funktion eine Referenz aufgrund der Formel-Syntax |
Tabelle2!R[4]C[3] |
=ADRESSE(10; 5; 1; ; D8) |
Gibt einen Zellbezug mit einem Windows-basiertem Datei- und Tabellen-Namen innerhalb der Zeichenkette für die Tabelle (in Zelle D8).
Da Absolut auf |
'file:///C:/my-spreadsheets/my-test.ods'#$Tabelle1.$E$10
|
Ähnliche LibreOffice Funktionen:
ODF Standard:
Betroffene (oder ähnliche) EXCEL-Funktionen:
ADDRESS