Mit welcher Funktion werden die aktuelle Zeilennummer und der aktuelle Spaltenname für eine Zelle in Excel abgerufen?
30
Mit welcher Funktion werden die aktuelle Zeilennummer und der aktuelle Spaltenname für eine Zelle in Excel abgerufen?
LIN
und ,COL
aber das Problem ist , dass sie Zahlen zurückkehren, und ich brauche den Spalt Brief anINDIRECT
ihn.OFFSET
FunktionINDIRECT
in diesem Fall zusammen mit oder anstelle der Formel verwenden. Wenn Sie jedoch Zeichenfolgen verwenden möchten, habe ich auch meine Antwort aktualisiert.Antworten:
Sie können die Verwendung
ROW
undCOLUMN
Funktionen , dies zu tun. Wenn Sie das Argument für diese Formeln weglassen, wird die aktuelle Zelle verwendet. Diese können direkt mit derOFFSET
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ückgegebenD
. 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 vonCOLUMN
immer 1 ist, und dann wäre der Mindestrückgabewert der gesamten FormelB
.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:
Ich bin nicht sicher, ob es einen einfacheren Weg gibt oder nicht, aber ich weiß, dass dies von Zelle
A1
zu ZelleZZ99
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 verwendenOFFSET
).quelle
OFFSET
stattdessen verwenden, die Sie Spalten als Zahlen angeben können. Unabhängig davon habe ich die Antwort mit einer Formel aktualisiert, um sie auf Spalten mit zwei Buchstaben zu erweitern.However, this will not work with two-letter columns. In that case, you need the following formula to properly parse two-letter columns:
Probieren Sie die folgende Funktion aus:
Erläuterung:
ADDRESS(row_num, column_num, [abs_num])
.[abs_num] = 4
= relative Adresse. Das bedeutet, dass der zurückgegebene Wert keine '$' enthält. Für die Spalte 'AB'ADDRESS
wird 'AB1' zurückgegeben. Der Ersatzmann entfernt die '1'.quelle
Versuche dies
Dies gibt Ihnen genaue Spaltenüberschriften ohne $ usw.
quelle
Geben Sie dies in eine beliebige Zelle ein:
Español :
Englisch :
Sie können column () durch die Zeilennummer ersetzen.
quelle
Um den Spaltennamen zu erhalten, habe ich die folgenden Formeln verwendet.
Für eine bestimmte Zelle:
Für die aktuelle Zelle:
Probieren Sie diese Variante. Es funktioniert mit 3-Buchstaben-Spalten und hinterlässt kein "$" am Frontend:
quelle
Leicht manuell, aber weniger VBA und eine einfachere Formel:
=column()
=Address(1,A1)
$A$1
Sobald Werte kopiert werden, finden und ersetzen
$
und1
mit leeren.quelle
Das wird auch funktionieren
quelle
Ein anderer möglicher Weg wäre, so etwas zu benutzen:
Wo
colid
auf eine bezieht sie benannt Die erste Spalte enthält die Zahlen 1 bis n entsprechend die: Bereich würde man an anderer Stelle innerhalb des Arbeitsbuch mit mehreren Reihen, die zwei benachbarte Spalten erzeugenCOLUMN()
- ZZ, oder wie viele Spaltenreferenzen Sie Nummer, der zweite enthält die Buchstaben A unterbringen wollen. DasROW()
ist in Ordnung so wie es ist, um die Zeilennummer zurückzugeben.Wenn Sie also den obigen String in die Zelle A1 von 'MySheet2' kopieren, wird er als ausgewertet
=MySheet1!A1
und gibt den Wert zurück, den er in der entsprechenden Zelle von gefunden hatMySheet1
.Auf diese Weise können Sie beispielsweise
MySheet1
neue Daten als Arbeitsbereich verwenden, löschen und erneut einfügen, während alle Formatierungen oder BerechnungenMySheet2
, die sich auf diese Inhalte beziehen, weiterhin ordnungsgemäß mit den neuen Datensätzen aus dem Arbeitsblatt mit den Zielregisterkarten funktionieren.quelle
Lösung für polnische Excel-Version:
quelle
Hier ist eine VBA, benutzerdefinierte Formel, Lösung. Es funktioniert mit Spalten mit 1, 2 und 3 Buchstaben.
Fügen Sie Folgendes in ein Codemodul ein:
= COLUMNLETTER () in einer beliebigen Zelle gibt den Spaltenbuchstaben der Zelle zurück.
= COLUMNLETTER (B3) in einer beliebigen Zelle gibt B zurück .
Diese benutzerdefinierte Funktion eignet sich hervorragend zum Erstellen generischer Formeln in der Funktion INDIRECT.
quelle
Die Adressformel gibt den Spalten- und Zeilennamen zurück. Das zurückgegebene Format ist immer
$(Column Letters)$(Row Numbers)
- zB$AA$2
oder$XAA$243556
Wenn wir wissen, dass $ immer beim ersten Zeichen vorkommt, können wir die erste mittlere Formel verwenden, um Zeichen nach dem ersten $ -Zeichen (dh dem zweiten Zeichen) zu ziehen.
Dann finden wir das nächste $ -Zeichen (da wir wissen, dass es nur zwei geben wird) und wir wissen, wie viele Zeichen sich zwischen dem ersten und dem zweiten Dollarzeichen befinden. Der Rest ist einfache Subtraktion.
quelle
So finden Sie die Spaltenüberschrift (dh den Buchstaben):
quelle
Versuche dies:
quelle
Die folgende Formel funktioniert unabhängig davon, wo Sie sie ablegen (sie gibt den Spaltennamen zurück).
quelle
Versuche dies:
Diese Funktion ist wirksam bis "ZY1" oder Spalte = 701
quelle
quelle