Sisukord
Õpetuses räägitakse sellest, kuidas Excelis valemite abil veeru numbri tagastada ja kuidas veerud automaatselt nummerdada.
Eelmisel nädalal arutasime kõige tõhusamaid valemeid veeru numbri muutmiseks tähestikuks. Kui teil on vastupidine ülesanne, on allpool parimad võtted veeru nime muutmiseks numbriks.
Kuidas tagastada Exceli veeru number
Exceli veeru tähe konverteerimiseks veeru numbriks saate kasutada seda üldist valemit:
VEERG(KAUDNE( kiri & "1"))Näiteks veeru F numbri saamiseks on valem järgmine:
=COLUMN(INDIRECT("F"& "1"))
Ja siin on näha, kuidas saab veeru numbreid tuvastada eelnevalt määratud lahtritesse (meie puhul A2 kuni A7) sisestatud tähtede järgi:
=COLUMN(INDIRECT(A2& "1"))
Sisestage ülaltoodud valem B2-sse, lohistage see veeru teistesse lahtritesse ja saate sellise tulemuse:
Kuidas see valem töötab:
Esmalt konstrueerite teksti stringi, mis kujutab endast lahtriviidet. Selleks ühendate kirja ja numbri 1. Seejärel annate stringi edasi funktsioonile INDIRECT, et see teisendada tegelikuks Exceli viiteks. Lõpuks annate viite edasi funktsioonile COLUMN, et saada veeru number.
Kuidas teisendada veeru täht numbriks (mittevabanev valem)
Kuna INDIRECT on lenduv funktsioon, võib see Exceli töövihikus laialdasel kasutamisel oluliselt aeglustada. Selle vältimiseks saate veeru numbri tuvastada, kasutades veidi keerulisemat mittehulkuvat alternatiivi:
MATCH( kiri & "1", ADDRESS(1, COLUMN($1:$1), 4), 0)See töötab suurepäraselt dünaamilise massiivi Excelis (365 ja 2021). Vanemas versioonis peate selle sisestama massiivi valemina (Ctrl + Shift + Enter), et see töötaks.
Näiteks:
=MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Või võite kasutada seda mitte-mustrilist valemit kõigis Exceli versioonides:
=MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0), 0)
Kuidas see valem töötab:
Kõigepealt liita A2-s olev täht ja rea number "1", et konstrueerida standardne viide stiilis "A1". Selles näites on meil A2-s olev täht "A", nii et saadud string on "A1".
Järgmisena saadakse stringide massiivi, mis kujutab kõiki esimese rea lahtrite aadresse, alates "A1" kuni "XFD1". Selleks kasutad COLUMN($1:$1) funktsiooni, mis genereerib veergude numbrite jada, ja annad selle massiivi üle funktsioonile column_num funktsiooni ADDRESS argument:
ADDRESS(1, {1,2,3,4,5,..., 16384), 4)
Arvestades, et row_num (1. argument) on 1 ja abs_num (3. argument) on seatud 4 (st soovite suhtelist viidet), siis funktsioon ADDRESS annab selle massiivi:
{"A1","B1","C1","D1",…,"XFD1"}
Lõpuks koostate MATCH-valemi, mis otsib eespool nimetatud massiivist kokkukattunud stringi ja tagastab leitud väärtuse positsiooni, mis vastab otsitavale veeru numbrile:
MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)
Muuda veeru täht numbriks, kasutades kohandatud funktsiooni
"Lihtsus on ülim rafineeritus," ütles suur kunstnik ja teadlane Leonardo da Vinci. Selleks, et saada kirjast lihtsal viisil veergude number, saate luua oma kohandatud funktsiooni.
Täielikult kooskõlas ülaltoodud põhimõttega on funktsiooni kood nii lihtne kui võimalik:
Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End FunctionSisestage kood oma VBA redaktorisse, nagu siin on selgitatud, ja teie uus funktsioon nimega ColumnNumber on kasutusvalmis.
Funktsioon nõuab ainult ühte argumenti, col_letter , mis on veeru täht, mis teisendatakse numbriks:
ColumnLetter(col_letter)Teie tegelik valem võib olla järgmine:
=ColumnNumber(A2)
Kui võrdlete meie kohandatud funktsiooni ja Exceli omamaise funktsiooni tagastatud tulemusi, veendute, et need on täpselt samad:
Tagastab konkreetse lahtri veeru numbri
Konkreetse lahtri veeru numbri saamiseks kasutage lihtsalt funktsiooni COLUMN:
COLUMN( cell_address )Näiteks lahtri B3 veeru numbri tuvastamiseks on valem järgmine:
=COLUMN(B3)
Ilmselt on tulemus 2.
Saada praeguse lahtri veeru täht
Praeguse lahtri veeru numbri leidmiseks kasutage funktsiooni COLUMN() tühja argumendiga, nii et see viitab lahtrisse, kus valem on:
=COLUMN()
Kuidas näidata Exceli veergude numbreid
Vaikimisi kasutab Excel viitamisstiili A1 ja märgistab veergude pealkirju tähtedega ja ridu numbritega. Et veerud oleksid numbritega märgistatud, muutke vaikimisi viitamisstiil A1-st R1C1-ks. Siin on kirjeldatud, kuidas:
- Excelis klõpsake Faili > Valikud .
- In the Exceli valikud dialoogiaknas valige Valemid vasakul paanil.
- Veebilehel Töötamine valemitega , kontrollige R1C1 viide stiil kasti ja klõpsake OK .
Veergude sildid muutuvad kohe tähtedest numbriteks:
Pange tähele, et selle valiku valimine ei muuda mitte ainult veergude silte - ka lahtrite aadressid muutuvad A1 viitedest R1C1 viiteks, kus R tähendab "rida" ja C tähendab "veerg". Näiteks R1C1 viitab lahtrile rea 1 veerus 1, mis vastab viitele A1. R2C3 viitab lahtrile rea 2 veerus 3, mis vastab viitele C2.
Olemasolevates valemites uuendatakse lahtriviited automaatselt, uutes valemites peate kasutama viitamisstiili R1C1.
Vihje. tagasi A1-stiili juurde , eemaldage märkeruut R1C1 viide stiil märkeruut Exceli valikud .
Kuidas nummerdada veerge Excelis
Kui te ei ole harjunud R1C1 viitamisstiiliga ja soovite oma valemites säilitada A1 viiteid, siis võite sisestada meie töölehe esimesse rea numbreid, nii et teil on mõlemad - veerus tähed ja numbrid. Seda saab hõlpsasti teha automaatse täitmise funktsiooni abil.
Siin on üksikasjalikud sammud:
- Sisestage A1, sisestage number 1.
- Kirjutage B1-sse number 2.
- Valige lahtrid A1 ja B1.
- Viige kursor lahtri B1 alumises paremas nurgas asuva väikese ruudu kohale, mida nimetatakse Täitmise käepide Seda tehes muutub kursor paksuks mustaks ristiks.
- Lohistage täitekäepide paremale kuni vajaliku veeruni.
Selle tulemusel säilivad veergude sildid tähtedena ja tähtede all on veergude numbrid.
Vihje. Selleks, et hoida veergude numbreid nähtaval, kui kerite töölehe allpool olevaid alasid, võite külmutada ülemise rea.
Nii saab Excelis veergude numbreid tagasi anda. Tänan teid lugemise eest ja ootan teid järgmisel nädalal meie blogis!
Praktiline töövihik allalaadimiseks
Exceli veeru number - näited (.xlsm fail)