Съдържание
В урока се разказва как да върнете номер на колона в Excel с помощта на формули и как да номерирате колоните автоматично.
Миналата седмица обсъдихме най-ефективните формули за промяна на номер на колона в азбука. Ако имате противоположна задача за изпълнение, по-долу са представени най-добрите техники за преобразуване на име на колона в число.
Как да върнете номера на колоната в Excel
За преобразуване на буква от колона в номер на колона в Excel можете да използвате тази обща формула:
КОЛОНА (ИНДИРЕКТНО( писмо & "1"))Например, за да получите броя на колона F, формулата е:
=COLUMN(INDIRECT("F"& "1"))
А ето как можете да определите номерата на колоните по букви, въведени в предварително определени клетки (в нашия случай от A2 до A7):
=COLUMN(INDIRECT(A2& "1"))
Въведете горната формула в B2, плъзнете я надолу към другите клетки в колоната и ще получите този резултат:
Как работи тази формула:
Първо конструирате текстов низ, представляващ препратка към клетка. За целта конкатенирате буква и число 1. След това предавате низа на функцията INDIRECT, за да го превърне в действителна препратка към Excel. Накрая предавате препратката на функцията COLUMN, за да получите номера на колоната.
Как да конвертирате буквата на колоната в число (енергонезависима формула)
Тъй като е нестабилна функция, INDIRECT може значително да забави работата на Excel, ако се използва широко в една работна книга. За да избегнете това, можете да идентифицирате номера на колоната, като използвате малко по-сложна нестабилна алтернатива:
MATCH( писмо & "1", ADDRESS(1, COLUMN($1:$1), 4), 0)Това работи перфектно в динамичен масив на Excel (365 и 2021). В по-стара версия трябва да го въведете като формула за масив (Ctrl + Shift + Enter), за да работи.
Например:
=MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Или можете да използвате тази формула без масив във всички версии на Excel:
=MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Как работи тази формула:
Първо, конкатенирайте буквата в A2 и номера на реда "1", за да създадете стандартна препратка в стил "A1". В този пример имаме буква "А" в A2, така че полученият низ е "A1".
След това получавате масив от низове, представляващи всички адреси на клетки в първия ред, от "A1" до "XFD1". За целта използвате функцията COLUMN($1:$1), която генерира поредица от номера на колони, и предавате този масив на функцията номер на колона аргумент на функцията ADDRESS:
АДРЕС(1, {1,2,3,4,5,..., 16384), 4)
Като се има предвид, че row_num (първи аргумент) се задава на 1 и abs_num (3-ти аргумент) е зададен на 4 (което означава, че искате относителна референция), функцията ADDRESS предоставя този масив:
{"A1","B1","C1","D1",…,"XFD1"}
Накрая съставяте формула MATCH, която търси сгъстения низ в горния масив и връща позицията на намерената стойност, която съответства на номера на търсената колона:
MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)
Промяна на буквата на колоната в число с помощта на потребителска функция
"Простотата е висша изтънченост", твърди великият художник и учен Леонардо да Винчи. За да получите по лесен начин номер на колона от буква, можете да създадете своя собствена функция.
В пълно съответствие с горния принцип кодът на функцията е максимално опростен:
Публична функция ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column Край на функциятаВъведете кода в редактора на VBA, както е обяснено тук, и новата функция с име ColumnNumber е готов за употреба.
Функцията изисква само един аргумент, col_letter , което е буквата на колоната, която трябва да се преобразува в число:
ColumnLetter(col_letter)Вашата реална формула може да бъде следната:
=ColumnNumber(A2)
Ако сравните резултатите, върнати от нашата потребителска функция, и тези на Excel, ще се уверите, че те са абсолютно еднакви:
Връщане на номера на колоната на определена клетка
За да получите номера на колоната на определена клетка, просто използвайте функцията COLUMN:
КОЛОНА( cell_address )Например, за да определите номера на колоната на клетка B3, формулата е:
=COLUMN(B3)
Очевидно е, че резултатът е 2.
Получаване на буквата на колоната на текущата клетка
За да разберете номера на колоната на текущата клетка, използвайте функцията COLUMN() с празен аргумент, така че да се отнася до клетката, в която се намира формулата:
=COLUMN()
Как да показвате номерата на колоните в Excel
По подразбиране Excel използва стила на позоваване A1 и маркира заглавията на колоните с букви, а редовете - с цифри. За да получите колони, маркирани с цифри, променете стила на позоваване по подразбиране от A1 на R1C1:
- В Excel щракнете върху Файл > Опции .
- В Опции за Excel диалогов прозорец, изберете Формули в левия прозорец.
- Под Работа с формули , проверете Референтен стил R1C1 и щракнете върху OK .
Етикетите на колоните веднага ще се променят от букви на цифри:
Обърнете внимание, че при избора на тази опция ще се променят не само етикетите на колоните - адресите на клетките също ще се променят от препратки A1 към препратки R1C1, където R означава "ред", а C - "колона". Например R1C1 се отнася за клетката в ред 1, колона 1, която съответства на препратката A1. R2C3 се отнася за клетката в ред 2, колона 3, която съответства на препратката C2.
В съществуващите формули препратките към клетките ще се актуализират автоматично, докато в новите формули ще трябва да използвате стила за препратки R1C1.
Съвет. За връщане към стила A1 , махнете отметката от Референтен стил R1C1 квадратчето за отметка в Опции за Excel .
Как да номерирате колони в Excel
Ако не сте свикнали със стила на препратките R1C1 и искате да запазите препратките A1 във формулите си, тогава можете да вмъкнете числа в първия ред на нашия работен лист, така че да имате и двете - букви и числа в колоната. Това може да се направи лесно с помощта на функцията за автоматично попълване.
Ето подробните стъпки:
- В A1 въведете числото 1.
- В полето B1 въведете номер 2.
- Изберете клетки A1 и B1.
- Наведете курсора върху малък квадрат в долния десен ъгъл на клетка В1, който се нарича Дръжка за пълнене . Когато направите това, курсорът ще се промени на дебел черен кръст.
- Плъзнете дръжката за запълване надясно до колоната, която ви е необходима.
В резултат на това етикетите на колоните ще се запазят като букви, а под буквите ще се намират номерата на колоните.
Съвет. За да запазите номерата на колоните в полезрението си, докато превъртате към долните области на работния лист, можете да замразите горния ред.
Това е начинът за връщане на номера на колони в Excel. Благодаря ви, че прочетохте, и с нетърпение очаквам да ви видя в нашия блог следващата седмица!
Практическа работна тетрадка за изтегляне
Номер на колона в Excel - примери (.xlsm файл)