Innholdsfortegnelse
Opplæringen snakker om hvordan du returnerer et kolonnenummer i Excel ved hjelp av formler og hvordan du nummererer kolonner automatisk.
I forrige uke diskuterte vi de mest effektive formlene for å endre kolonnenummer til alfabet. Hvis du har en motsatt oppgave å utføre, nedenfor er de beste teknikkene for å konvertere et kolonnenavn til nummer.
Hvordan returnere kolonnenummer i Excel
For å konvertere en kolonnebokstav til kolonnenummer i Excel, kan du bruke denne generiske formelen:
COLUMN(INDIRECT( bokstav&"1"))For eksempel, for å få nummeret på kolonne F, formelen er:
=COLUMN(INDIRECT("F"&"1"))
Og her er hvordan du kan identifisere kolonnenummer ved å skrive inn bokstaver i forhåndsdefinerte celler (A2 til A7 i vårt tilfelle):
=COLUMN(INDIRECT(A2&"1"))
Skriv inn formelen ovenfor i B2, dra den ned til de andre cellene i kolonnen, og du får dette resultatet:
Hvordan denne formelen fungerer :
Først konstruerer du en tekststreng som representerer en cellereferanse. For dette setter du sammen en bokstav og nummer 1. Deretter leverer du strengen til INDIREKTE-funksjonen for å konvertere den til en faktisk Excel-referanse. Til slutt sender du referansen til COLUMN-funksjonen for å få kolonnenummeret.
Hvordan konvertere kolonnebokstav til tall (ikke-flyktig formel)
Å være en flyktig funksjon, kan INDIREKTE redusere betydelig ned Excel hvis den brukes bredt i en arbeidsbok. For å unngå dette kan du identifisere kolonnentall som bruker et litt mer komplekst, ikke-flyktig alternativ:
MATCH( bokstav&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)Dette fungerer perfekt i dynamisk array Excel (365 og 2021). I eldre versjon må du angi den som en matriseformel (Ctrl + Shift + Enter) for å få den til å fungere.
For eksempel:
=MATCH(A2&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Eller du kan bruke denne ikke-matriseformelen i alle Excel-versjoner:
=MATCH(A2&"1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Hvordan denne formelen fungerer:
Først setter du sammen bokstaven i A2 og radnummeret "1" for å konstruere en standard "A1"-stilreferanse. I dette eksemplet har vi bokstaven "A" i A2, så den resulterende strengen er "A1".
Deretter får du en rekke strenger som representerer alle celleadresser i den første raden, fra "A1" til "XFD1". For dette bruker du funksjonen COLUMN($1:$1), som genererer en sekvens av kolonnenummer, og sender den matrisen til kolonne_nummer -argumentet til ADRESSE-funksjonen:
ADDRESS(1, {1,2,3,4,5,…, 16384), 4)
Gi at radnummer (1. argument) er satt til 1 og abs_nummer (3. argument) er satt til 4 (som betyr at du vil ha en relativ referanse), leverer ADDRESS-funksjonen denne arrayen:
{"A1","B1","C1","D1",…,"XFD1"}
Til slutt bygger du en MATCH-formel som søker etter den sammenkoblede strengen i arrayen ovenfor og returnerer posisjonen til den funnet verdien, som tilsvarer kolonnenummeret du er ser etter:
MATCH("A1", {"A1","B1","C1","D1",…,"XFD1"}, 0)
Endre kolonnebokstav til tall ved å bruke en egendefinertfunksjon
"Enkelhet er den ultimate sofistikering," uttalte den store kunstneren og vitenskapsmannen Leonardo da Vinci. For å få et kolonnenummer fra en bokstav på en enkel måte, kan du lage din egen tilpassede funksjon.
Helt i tråd med prinsippet ovenfor er funksjonens kode så enkel som den muligens kan være:
Offentlig funksjon ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(column_letter).Column End FunctionSett inn koden i VBA-editoren som forklart her, og den nye funksjonen din kalt ColumnNumber er klar til bruk .
Funksjonen krever bare ett argument, col_letter , som er kolonnebokstaven som skal konverteres til et tall:
ColumnLetter(col_letter)Din virkelige formel kan være som følger:
=ColumnNumber(A2)
Hvis du sammenligner resultatene som returneres av vår egendefinerte funksjon og Excels opprinnelige, vil du sørge for at de er nøyaktig de samme:
Returner kolonnenummer for en spesifikk celle
For å få et kolonnenummer for en bestemt celle, bruk ganske enkelt COLUMN-funksjonen:
COLUMN( celleadresse)For å identifisere kolonnenummeret til celle B3, for eksempel formelen er:
=COLUMN(B3)
Selvfølgelig er resultatet 2.
Få kolonnebokstaven for gjeldende celle
For å finne ut et kolonnenummer for gjeldende celle, bruk COLUMN()-funksjonen med et tomt argument, så det refererer til cellen der formelener:
=COLUMN()
Hvordan vise kolonnenummer i Excel
Som standard bruker Excel referansestilen A1 og etiketter kolonneoverskrifter med bokstaver og rader med tall. For å få kolonner merket med tall, endre standard referansestil fra A1 til R1C1. Slik gjør du det:
- I Excel klikker du Fil > Alternativer .
- I Excel-alternativene dialogboksen, velg Formler i venstre rute.
- Under Arbeid med formler merker du av for R1C1-referansestil og klikker OK .
Kolonneetikettene endres umiddelbart fra bokstaver til tall:
Vær oppmerksom på at å velge dette alternativet vil ikke bare endre kolonneetiketter - celleadresser vil også endres fra A1 til R1C1 referanser, der R betyr "rad" og C betyr "kolonne". For eksempel refererer R1C1 til cellen i rad 1 kolonne 1, som tilsvarer A1-referansen. R2C3 refererer til cellen i rad 2 kolonne 3, som tilsvarer C2-referansen.
I eksisterende formler vil cellereferanser oppdateres automatisk, mens du i nye formler må bruke R1C1-referansestilen.
Tips. For å gå tilbake til A1-stil , fjern merket for R1C1-referansestil i Excel-alternativer .
Hvordan nummerere kolonner i Excel
Hvis du ikke er vant til R1C1-referansestilen og ønsker å beholde A1-referanser i formlene dine, kan dusett inn tall i den første raden i regnearket vårt, så du har både - kolonnebokstaver og tall. Dette kan enkelt gjøres ved hjelp av Auto Fill-funksjonen.
Her er de detaljerte trinnene:
- I A1, skriv nummer 1.
- I B1 , skriv nummer 2.
- Velg cellene A1 og B1.
- Hold markøren over en liten firkant i nedre høyre hjørne av celle B1, som kalles Fyllhåndtaket . Når du gjør dette, vil markøren endres til et tykt svart kryss.
- Dra fyllhåndtaket til høyre opp til kolonnen du trenger.
Som et resultat vil du beholde kolonneetikettene som bokstaver, og under bokstavene vil du ha kolonnenumrene.
Tips. For å holde kolonnenumrene synlige mens du blar til områdene nedenfor i regnearket, kan du fryse den øverste raden.
Slik returnerer du kolonnetall i Excel. Jeg takker for at du leser og ser frem til å se deg på bloggen vår neste uke!
Øvningsarbeidsbok for nedlasting
Excel-kolonnenummer - eksempler (.xlsm-fil)