Seite 1 von 1

Zellennummer als Funktion

Verfasst: Di 25. Jan 2022, 23:27
von Dante Leinweber
Zellen haben das Format SpalteReihe. A10. Spalte A, Reihe 10.
Wie kann ich die Spalte oder Reihe als Funktion angeben, also bspw. (A+4)(10+10) => E20?

Re: Zellennummer als Funktion

Verfasst: Di 25. Jan 2022, 23:51
von craig
Hallo Dante,

=ADRESSE(10+10;SPALTE()+4;1;;"Tabelle1")
Der Parameter 1 (rote 1) gibt an, ob der Bezug relative oder absolute adressiert werden soll.
Siehe in der LO-Hilfe "Adresse Funktion"

Ist z.B. auch kombinierbar mit Indirekt, dann wird der Wert aus E20 geliefert.
=INDIREKT(ADRESSE(10+10;SPALTE()+4;1;;"Tabelle1"))

Re: Zellennummer als Funktion

Verfasst: Mi 26. Jan 2022, 00:50
von Dante Leinweber
Hallo Craig,
ADRESSE scheint einen STRING auszugeben und keine Adresse, daher hat

Code: Alles auswählen

ADRESSE(1;SPALTE()-1):ADRESSE(2;SPALTE()-1)
bei mir einen 502 erzeugt.
Mit INDIREKT hat es funktioniert....

Re: Zellennummer als Funktion

Verfasst: Mi 26. Jan 2022, 12:47
von craig
Hallo Dante,
Dante hat geschrieben:ADRESSE scheint einen STRING auszugeben und keine Adresse
Ja, es wird ein String in Form einer Zelladresse ausgegeben:

Code: Alles auswählen

=ADRESSE(Zeile; Spalte)
Steht diese Funktion in Spalte A dann kommt es zum Fehlercode 502, weil Spalte()-1 kleiner Spalte A ist. Spalte A ist aber schon die kleinste Spaltenadresse, somit ist -1 eine der Ursachen für den Fehler 502:

Code: Alles auswählen

=ADRESSE(Zeile(); Spalte()-1)
Syntax:
ADRESSE(Zeile; Spalte; Bezugsart: relativ/ absolut; "Tabellenblattname")
Bezugsart und Tabennblattname sind hierbei optional, d.h. sie müssen nicht angegeben werden.

Daraus ergibt sich auch:
ADRESSE(Zeile; Spalte)

---------------------------------------------------------
FALSCH, wenn diese Angabe in Spalte A steht:

Code: Alles auswählen

=ADRESSE(1;SPALTE()-1):ADRESSE(2;SPALTE()-1)
FALSCH, weil die Syntax anders lauten muss, weil die Adresse einen String liefert:

Code: Alles auswählen

=ADRESSE(1;SPALTE()-1):ADRESSE(2;SPALTE()-1)
RICHTIG, Funktion mindestens in Spalte B UND mit korrekter Syntax:

Code: Alles auswählen

=ADRESSE(1;SPALTE()-1)& “:“ & ADRESSE(2;SPALTE()-1)
Darausfolgt z.B.

Code: Alles auswählen

=SUMME(INDIREKT(ADRESSE(1;SPALTE()-1)&":"&ADRESSE(2;SPALTE()-1)))

Re: Zellennummer als Funktion

Verfasst: Mi 26. Jan 2022, 13:32
von Dante Leinweber
craig hat geschrieben:
Mi 26. Jan 2022, 12:47
Steht diese Funktion in Spalte A dann kommt es zum Fehlercode 502, weil Spalte()-1 kleiner Spalte A ist. Spalte A ist aber schon die kleinste Spaltenadresse, somit ist -1 eine der Ursachen für den Fehler 502:

Code: Alles auswählen

=ADRESSE(Zeile(); Spalte()-1)
Nein, die Funktion steht in Spalte B.

PS: Diese Diskussion ist beendet, weil die Lösung funktioniert.

Re: Zellennummer als Funktion

Verfasst: Mi 26. Jan 2022, 13:42
von Mondblatt24
Dante Leinweber hat geschrieben:
Mi 26. Jan 2022, 13:32
PS: Diese Diskussion ist beendet, weil die Lösung funktioniert.
Dann kennzeichne den Beitrag doch einfach dementsprechend.

So gehtʼs


Gruß
Peter

Re: Zellennummer als Funktion

Verfasst: Mi 26. Jan 2022, 13:53
von craig
@Dante
PS: Diese Diskussion ist beendet, weil die Lösung funktioniert.
Für Dich schon, aber andere Sucher haben u.U. dasselbe/ das gleiche
Problem und haben nun eine vollständige Erklärung.

Re: Zellennummer als Funktion

Verfasst: Mi 26. Jan 2022, 16:13
von F3K Total
Moin zusammen,
folgende Formel zeigt den Inhalt der Zelle E20 in A10, wenn sie in Zelle A10 eingegeben wird.

Code: Alles auswählen

=VERSCHIEBUNG(A10;10;4)
Ist vielleicht etwas einfacher als

Code: Alles auswählen

=INDIREKT(ADRESSE(10+10;SPALTE()+4;1;;"Tabelle1"))
Gruß R