Как да конвертирате буквата на колоната в число в Excel

  • Споделя Това
Michael Brown

В урока се разказва как да върнете номер на колона в 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:

    1. В Excel щракнете върху Файл > Опции .
    2. В Опции за Excel диалогов прозорец, изберете Формули в левия прозорец.
    3. Под Работа с формули , проверете Референтен стил R1C1 и щракнете върху OK .

    Етикетите на колоните веднага ще се променят от букви на цифри:

    Обърнете внимание, че при избора на тази опция ще се променят не само етикетите на колоните - адресите на клетките също ще се променят от препратки A1 към препратки R1C1, където R означава "ред", а C - "колона". Например R1C1 се отнася за клетката в ред 1, колона 1, която съответства на препратката A1. R2C3 се отнася за клетката в ред 2, колона 3, която съответства на препратката C2.

    В съществуващите формули препратките към клетките ще се актуализират автоматично, докато в новите формули ще трябва да използвате стила за препратки R1C1.

    Съвет. За връщане към стила A1 , махнете отметката от Референтен стил R1C1 квадратчето за отметка в Опции за Excel .

    Как да номерирате колони в Excel

    Ако не сте свикнали със стила на препратките R1C1 и искате да запазите препратките A1 във формулите си, тогава можете да вмъкнете числа в първия ред на нашия работен лист, така че да имате и двете - букви и числа в колоната. Това може да се направи лесно с помощта на функцията за автоматично попълване.

    Ето подробните стъпки:

    1. В A1 въведете числото 1.
    2. В полето B1 въведете номер 2.
    3. Изберете клетки A1 и B1.
    4. Наведете курсора върху малък квадрат в долния десен ъгъл на клетка В1, който се нарича Дръжка за пълнене . Когато направите това, курсорът ще се промени на дебел черен кръст.
    5. Плъзнете дръжката за запълване надясно до колоната, която ви е необходима.

    В резултат на това етикетите на колоните ще се запазят като букви, а под буквите ще се намират номерата на колоните.

    Съвет. За да запазите номерата на колоните в полезрението си, докато превъртате към долните области на работния лист, можете да замразите горния ред.

    Това е начинът за връщане на номера на колони в Excel. Благодаря ви, че прочетохте, и с нетърпение очаквам да ви видя в нашия блог следващата седмица!

    Практическа работна тетрадка за изтегляне

    Номер на колона в Excel - примери (.xlsm файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.