Како претворити број колоне у Екцелу у слово

  • Деле Ово
Michael Brown

У овом водичу ћемо погледати како да промените бројеве Екцел колона у одговарајуће абецедне знакове.

Када правите сложене формуле у Екцел-у, понекад ћете морати да добијете слово колоне одређене ћелије или из датог броја. Ово се може урадити на два начина: коришћењем уграђених функција или прилагођене функције.

    Како конвертовати број колоне у абецеду (колоне од једног слова)

    У случају име колоне се састоји од једног слова, од А до З, можете га добити коришћењем ове једноставне формуле:

    ЦХАР(64 + број_колоне)

    На пример, да бисте број 10 претворили у слово колоне, формула је:

    =CHAR(64 + 10)

    Такође је могуће унети број у неку ћелију и упутити се на ту ћелију у вашој формули:

    =CHAR(64 + A2)

    Како ова формула функционише:

    Функција ЦХАР враћа знак на основу кода знакова у АСЦИИ скупу. АСЦИИ вредности великих слова енглеског алфабета су 65 (А) до 90 (З). Дакле, да бисте добили шифру великог слова А, додајете 1 на 64; да бисте добили шифру великог слова Б, додајете 2 на 64, и тако даље.

    Како претворити број колоне у Екцелу у слово (било која колона)

    Ако тражите свестран формула која ради за било коју колону у Екцел-у (1 слово, 2 слова и 3 слова), онда ћете морати да користите мало сложенију синтаксу:

    СУБСТИТУТЕ(АДРЕСА(1, број_колоне, 4) ), "1", "")

    Саслово колоне у А2, формула има овај облик:

    =SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")

    Како ова формула функционише:

    Прво, конструишете адресу ћелије са бројем колоне од интереса. За ово доставите следеће аргументе функцији АДДРЕСС:

    • 1 за број_реда (број реда није заиста битан, тако да можете користити било који).
    • А2 (ћелија која садржи број колоне) за број_колоне .
    • 4 за абс_нум аргумент да врати релативну референцу.

    Са горњим параметрима, функција АДДРЕСС враћа текстуални низ „А1“ као резултат.

    Пошто нам је потребно само слово колоне, уклањамо број реда уз помоћ функције СУБСТИТУТЕ, која тражи „1“ (или било који број реда који сте чврсто кодирали унутар функције АДДРЕСС) у тексту „А1“ и замењује га празним стрингом („“).

    Преузмите слово колоне из броја колоне помоћу прилагођене функције Прилагођена функција

    Ако треба да редовно претварате бројеве колона у абецедне знакове, онда прилагођена кориснички дефинисана функција (УДФ) може вам уштедети време у великој мери.

    Код функције је леп једноставно и једноставно:

    Јавна функција ЦолумнЛеттер(цол_ну м) ЦолумнЛеттер = Сплит(Целлс(1, цол_нум).Аддресс, "$" )(1) Енд Функција

    Овде користимо својство Целлс да упућујемо на ћелију у реду 1 и наведени број колоне и својство Аддресс за враћање астринг који садржи апсолутну референцу на ту ћелију (као што је $А$1). Затим функција Сплит разбија враћени стринг на појединачне елементе користећи знак $ као сепаратор, а ми враћамо елемент (1), што је слово колоне.

    Налепите код у ВБА едитор и нова функција ЦолумнЛеттер је спремна за употребу. За детаљна упутства, погледајте: Како уметнути ВБА код у Екцел.

    Са становишта крајњег корисника, синтакса функције је једноставна као што је ова:

    ЦолумнЛеттер(цол_нум)

    Где цол_нум је број колоне који желите да конвертујете у слово.

    Ваша права формула може изгледати овако:

    =ColumnLetter(A2)

    И вратиће се потпуно исти резултати као изворне Екцел функције о којима се расправљало у претходном примеру:

    Како добити слово колоне одређене ћелије

    Да бисте идентификовали слово колоне у одређену ћелију, користите функцију ЦОЛУМН да бисте преузели број колоне и послужили тај број функцији АДДРЕСС. Комплетна формула ће имати овај облик:

    СУБСТИТУТЕ(АДРЕСА(1, ЦОЛУМН( адреса_ћелије), 4), "1", "")

    Као пример, пронађимо слово колоне ћелије Ц5:

    =SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")

    Очигледно, резултат је "Ц" :)

    Како добити слово колоне тренутног целл

    Да бисте одредили слово тренутне ћелије, формула је скоро иста као у горњем примеру. Једина разлика је у томе што је функција ЦОЛУМН().користи се са празним аргументом за упућивање на ћелију у којој је формула:

    =SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")

    Како креирати референцу динамичког опсега из броја колоне

    Надајмо се да су вам претходни примери дали неке нове теме за размишљање, али можда се питате о практичним применама.

    У овом примеру ћемо вам показати како да користите „број колоне у слово „формула за решавање задатака из стварног живота. Конкретно, креираћемо динамичку КСЛООКУП формулу која ће извући вредности из одређене колоне на основу њеног броја.

    Из табеле примера испод, претпоставимо да желите да добијете цифру профита за дати пројекат (Х2 ) и седмицу (Х3).

    Да бисте извршили задатак, морате да обезбедите КСЛООКУП са опсегом из којег желите да вратите вредности. Пошто имамо само број недеље, који одговара броју колоне, прво ћемо тај број претворити у слово колоне, а затим конструисати референцу опсега.

    Ради практичности, хајде да разложимо цео процес у 3 једноставна корака за праћење.

    1. Претворите број колоне у слово

      Са бројем колоне у Х3, користите већ познату формулу да бисте га променили у абецедни карактер:

      =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")

      Савет. Ако се број у вашем скупу података не поклапа са бројем колоне, обавезно извршите потребну исправку. На пример, ако смо имали податке из прве недеље у колони Б, податке из недеље 2 у колони Ц, итако даље, онда бисмо користили Х3+1 да добијемо тачан број колоне.

    2. Конструирајте стринг који представља референцу опсега

      Да бисте направили референцу опсега у облику стринга, спајате слово колоне које враћа горња формула са првим и бројеви последњег реда. У нашем случају, ћелије са подацима су у редовима од 3 до 8, тако да користимо ову формулу:

      =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"

      С обзиром на то да Х3 садржи "3", које је конвертовано у "Ц", наша формула пролази кроз следећу трансформацију:

      ="C"&"3:"&"C"&"8"

      И производи стринг Ц3:Ц8.

    3. Направи референца динамичког опсега

      Да бисте трансформисали текстуални низ у важећу референцу коју Екцел може да разуме, угнездите горњу формулу у функцију ИНДИРЕЦТ, а затим је проследите трећем аргументу КСЛООКУП-а:

      =XLOOKUP(H2, E3:E8, INDIRECT(H4), "Not found")

      Да бисте се ослободили додатне ћелије која садржи низ повратног опсега, можете поставити формулу ЗАМЕЊАВА АДРЕСЕ унутар саме функције ИНДИРЕЦТ:

      =XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Not found")

    Са нашом прилагођеном функцијом ЦолумнЛеттер, можете добити компактније и елегантније решење:

    =XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Not found")

    То је како пронаћи слово колоне из броја у Екцел-у. Захваљујем вам на читању и радујем се што ћу вас видети на нашем блогу следеће недеље!

    Вежбање за преузимање

    Број колоне у Екцел-у - примери (.клсм датотека)

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.