Spis treści
Tutorial mówi o tym, jak zwrócić numer kolumny w Excelu za pomocą formuł i jak automatycznie numerować kolumny.
W zeszłym tygodniu omówiliśmy najbardziej skuteczne formuły do zmiany numeru kolumny na alfabet. Jeśli masz do wykonania przeciwne zadanie, poniżej znajdują się najlepsze techniki konwersji nazwy kolumny na liczbę.
Jak zwrócić numer kolumny w programie Excel
Aby przekonwertować literę kolumny na numer kolumny w programie Excel, możesz użyć tej ogólnej formuły:
KOLUMNA(POŚREDNIA( list & "1"))Na przykład, aby uzyskać numer kolumny F, wzór to:
=COLUMN(INDIRECT("F"& "1"))
A oto jak można zidentyfikować numery kolumn po literach wprowadzonych do wcześniej zdefiniowanych komórek (w naszym przypadku od A2 do A7):
=COLUMN(INDIRECT(A2& "1"))
Wpisz powyższą formułę w B2, przeciągnij ją w dół do innych komórek w kolumnie, a otrzymasz taki wynik:
Jak działa ta formuła:
Najpierw konstruujesz ciąg tekstowy reprezentujący odwołanie do komórki. W tym celu konkatenujesz literę i cyfrę 1. Następnie przekazujesz ciąg do funkcji INDIRECT, która przekształca go w rzeczywiste odwołanie w Excelu. Na koniec przekazujesz odwołanie do funkcji COLUMN, aby uzyskać numer kolumny.
Jak zamienić literę kolumny na liczbę (formuła nieulotna)
Będąc lotną funkcją, INDIRECT może znacznie spowolnić twój Excel, jeśli jest szeroko stosowany w skoroszycie. Aby tego uniknąć, możesz zidentyfikować numer kolumny za pomocą nieco bardziej złożonej nielotnej alternatywy:
MATCH( list & "1", ADDRESS(1, COLUMN($1:$1), 4), 0)Działa to doskonale w dynamicznie tablicowym Excelu (365 i 2021). W starszej wersji musisz wprowadzić go jako formułę tablicową (Ctrl + Shift + Enter), aby uzyskać działanie.
Na przykład:
=MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Lub możesz użyć tej formuły bez tablic we wszystkich wersjach programu Excel:
=MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Jak działa ta formuła:
Po pierwsze, konkatenujesz literę w A2 i numer wiersza "1", aby skonstruować standardowe odniesienie w stylu "A1". W tym przykładzie mamy literę "A" w A2, więc wynikowy ciąg to "A1".
Następnie otrzymujemy tablicę łańcuchów reprezentujących wszystkie adresy komórek w pierwszym wierszu, od "A1" do "XFD1". W tym celu używamy funkcji COLUMN($1:$1), która generuje ciąg numerów kolumn i przekazujemy tę tablicę do kolumna_num argument funkcji ADDRESS:
ADRES(1, {1,2,3,4,5,..., 16384), 4)
Biorąc pod uwagę, że suma wierszy (pierwszy argument) jest ustawiony na 1 i abs_num (trzeci argument) jest ustawiony na 4 (co oznacza, że chcemy mieć odniesienie względne), funkcja ADDRESS dostarcza tę tablicę:
{"A1","B1","C1","D1",…,"XFD1"}
Na koniec budujesz formułę MATCH, która wyszukuje konkatenowany ciąg znaków w powyższej tablicy i zwraca pozycję znalezionej wartości, która odpowiada numerowi kolumny, której szukasz:
MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)
Zmień literę kolumny na liczbę za pomocą funkcji niestandardowej
"Prostota jest ostatecznym wyrafinowaniem", stwierdził wielki artysta i naukowiec Leonardo da Vinci. Aby uzyskać numer kolumny z litery w łatwy sposób, możesz stworzyć własną funkcję niestandardową.
W pełni zgodny z powyższą zasadą kod funkcji jest tak prosty, jak to tylko możliwe:
Public Function KolumnaLiczba(kol_litera As String ) As Long KolumnaLiczba = Kolumny(kol_litera).Kolumna End FunctionWstaw kod w edytorze VBA, jak wyjaśniono tutaj, a twoja nowa funkcja o nazwie ColumnNumber jest gotowy do użycia.
Funkcja wymaga tylko jednego argumentu, kolumna_literowa , czyli literę kolumny, którą należy zamienić na liczbę:
ColumnLetter(col_letter)Twoja prawdziwa formuła może być następująca:
=ColumnNumber(A2)
Jeśli porównasz wyniki zwrócone przez naszą niestandardową funkcję i natywne Excela, upewnisz się, że są one dokładnie takie same:
Zwróć numer kolumny określonej komórki
Aby uzyskać numer kolumny danej komórki, wystarczy użyć funkcji COLUMN:
KOLUMNA( adres komórki )Na przykład, aby określić numer kolumny w komórce B3, formuła to:
=COLUMN(B3)
Oczywiście wynik to 2.
Pobierz literę kolumny bieżącej komórki
Aby poznać numer kolumny bieżącej komórki, użyj funkcji KOLUMNA() z pustym argumentem, więc odwołuje się ona do komórki, w której znajduje się formuła:
=COLUMN()
Jak pokazać numery kolumn w programie Excel
Domyślnie Excel używa stylu odniesienia A1 i etykietuje nagłówki kolumn literami, a wiersze liczbami. Aby uzyskać kolumny etykietowane liczbami, zmień domyślny styl odniesienia z A1 na R1C1. Oto jak:
- W swoim programie Excel kliknij Plik > Opcje .
- W Opcje programu Excel okno dialogowe, wybierz Formuły w lewym okienku.
- Pod adresem Praca z formułami , sprawdź Styl odniesienia R1C1 i kliknij OK .
Etykiety kolumn natychmiast zmienią się z liter na cyfry:
Należy pamiętać, że wybranie tej opcji spowoduje nie tylko zmianę etykiet kolumn - adresy komórek zmienią się również z referencji A1 na R1C1, gdzie R oznacza "wiersz", a C - "kolumnę". Na przykład R1C1 odnosi się do komórki w wierszu 1 kolumny 1, która odpowiada referencji A1. R2C3 odnosi się do komórki w wierszu 2 kolumny 3, która odpowiada referencji C2.
W istniejących formułach odwołania do komórek będą aktualizowane automatycznie, natomiast w nowych formułach trzeba będzie użyć stylu odwołania R1C1.
Wskazówka. do powrócić do stylu A1 , odznaczyć Styl odniesienia R1C1 pole wyboru w Opcje programu Excel .
Jak numerować kolumny w programie Excel
Jeśli nie jesteśmy przyzwyczajeni do stylu odwołań R1C1 i chcemy zachować odwołania A1 w swoich formułach, to możemy wstawić liczby w pierwszym wierszu naszego arkusza, dzięki czemu mamy oba - litery w kolumnach i liczby. Można to łatwo zrobić za pomocą funkcji Autowypełnianie.
Poniżej przedstawiamy szczegółowe kroki:
- W A1 wpisz numer 1.
- W B1 należy wpisać cyfrę 2.
- Zaznacz komórki A1 i B1.
- Najedź kursorem na mały kwadrat w prawym dolnym rogu komórki B1, który nazywa się Uchwyt do napełniania Gdy to zrobisz, kursor zmieni się na gruby czarny krzyż.
- Przeciągnij uchwyt wypełnienia w prawo aż do kolumny, której potrzebujesz.
W rezultacie zachowasz etykiety kolumn jako litery, a pod literami będziesz miał numery kolumn.
Wskazówka. Aby zachować numery kolumn w widoku podczas przewijania do niższych obszarów arkusza, można zamrozić górny wiersz.
Oto jak zwrócić numery kolumn w Excelu. Dziękuję za przeczytanie i czekam na Ciebie na naszym blogu za tydzień!
Zeszyt ćwiczeń do pobrania
Numer kolumny w Excelu - przykłady (plik .xlsm)