Sie können die Verwendung ROW
und COLUMN
Funktionen , dies zu tun. Wenn Sie das Argument für diese Formeln weglassen, wird die aktuelle Zelle verwendet. Diese können direkt mit der OFFSET
Funktion oder jeder anderen Funktion verwendet werden, bei der Sie sowohl die Zeile als auch die Spalte als numerische Werte angeben können.
Wenn Sie beispielsweise =ROW()
in Zelle D8 eingeben , wird der Wert 8 zurückgegeben. Wenn Sie in =COLUMN()
dieselbe Zelle eingeben , wird der Wert 4 zurückgegeben.
Wenn Sie den Spaltenbuchstaben möchten, können Sie die CHAR
Funktion verwenden. Ich empfehle die Verwendung von Buchstaben zur Darstellung der Spalte nicht, da es schwierig wird, Spaltennamen mit zwei Buchstaben zu verwenden (wobei die Verwendung von Zahlen sowieso logischer ist).
Unabhängig davon, ob Sie den Spaltenbuchstaben trotzdem erhalten möchten, können Sie einfach 64 zur Spaltennummer hinzufügen (64 ist dann ein Zeichen weniger A
). Wenn Sie also im vorherigen Beispiel den Wert der Zelle auf festlegen =CHAR(COLUMN()+64)
, wird der Wert zurückgegeben D
. Wenn Sie möchten, dass der Wert einer Zelle der Zellenstandort selbst ist, ist die vollständige Formel =CHAR(COLUMN()+64) & ROW()
.
Nur zu Ihrer Information, ich habe 64 aus einer ASCII-Tabelle. Sie könnten auch die CODE
Formel verwenden, so dass die aktualisierte Formel dies verwenden würde =CHAR(COLUMN() + CODE("A") - 1)
. Sie müssen 1 subtrahieren, da der Mindestwert von COLUMN
immer 1 ist, und dann wäre der Mindestrückgabewert der gesamten Formel B
.
Dies funktioniert jedoch nicht mit Spalten mit zwei Buchstaben. In diesem Fall benötigen Sie die folgende Formel, um die aus zwei Buchstaben bestehenden Spalten richtig zu analysieren:
=IF(COLUMN()>26,IF(RIGHT(CHAR(IF(MOD(COLUMN()-1,26)=0,1,MOD(COLUMN()-1,26))+64),1)="Y",CHAR(INT((COLUMN()-1)/26)+64) & "Z",CHAR(INT((COLUMN()-1)/26)+64) & CHAR(IF(MOD(COLUMN(),26)=0,1,MOD(COLUMN(),26))+64)),CHAR(COLUMN()+64))&ROW()
Ich bin nicht sicher, ob es einen einfacheren Weg gibt oder nicht, aber ich weiß, dass dies von Zelle A1
zu Zelle ZZ99
problemlos funktioniert. Dies zeigt jedoch, warum es am besten ist, auf buchstabenbasierte Spaltenkennungen zu verzichten und sich an reine Zahlenformeln zu halten (z. B. die Spaltennummer anstelle des Buchstabens mit zu verwenden OFFSET
).
LIN
und ,COL
aber das Problem ist , dass sie Zahlen zurückkehren, und ich brauche den Spalt Brief anINDIRECT
ihn.