Hvordan bruke variabelt radnummer som cellereferanse i Excel

  • Dele Denne
Hugh West

Noen ganger i Excel kan vi ikke bruke visse celler som direkte cellereferanser. Derfor er vi tvunget til å bruke variabelt radnummer som cellereferanse i Excel. Hele konseptet er at vi bruker et tilfeldig radnummer for å tildele som en cellereferanse i oppføringer, formler eller hvor vi måtte ønske det.

Som vist i skjermbildet nedenfor, vil vi ha summen av et par tall. Vi kan ganske enkelt få summen ved å summere området (dvs. B5:B11 ). Men hvis vi ikke klarer å sette inn B11 som cellereferanse, bruker vi et tilfeldig radnummer (dvs. C5 ). Funksjonen INDIREKTE, OFFSET eller INDEKS konverterer C5 celleverdi 11 som B11 cellereferanse. Så den totale konverteringen skjer B(C5)=B11 .

I denne artikkelen viser vi flere måter å bruke radnummer som cellereferanse i Excel.

Last ned Excel-arbeidsbok

Variabelradnummer som cellereferanse.xlsm

4 Enkle måter å bruke variabelt radnummer som cellereferanse i Excel

For å demonstrere bruken av variable rader som en cellereferanse, har vi et datasett. Vårt datasett inneholder Serienummer som radnummer og andre kolonner som vist i bildet nedenfor. Vi vil ha summen av Totalpris ved å bruke variabelt radnummer som en cellereferanse.

Metode 1: INDIREKTE funksjon for å aktivere variabelt radnummer som cellereferanse

Den INDIREKTE funksjonen returnerer en cellereferanse som tar teksten som argumenter. Syntaksen til INDIREKTE -funksjonen er

=INDIRECT (ref_text, [a1])

ref_tekst ; referanse i en tekststreng

[a1] ; boolsk indikasjon på celle A1 . TRUE (som standard) = celle A1 stil. [valgfritt]

Trinn 1: Lim inn følgende formel i den respektive cellen (dvs. F16 ).

=SUM(F5:INDIRECT("F"&B15+4))

Formelen SUM summerer ganske enkelt området (dvs. F5:F15 ). Men først, INDIREKTE -funksjonen tar B15 -celleverdien (dvs. 11 ) og legger til 4 for å gjøre den til 15 . Til slutt sender INDIREKTE det som F15 til formelen. Som et resultat blir F(B15) F(11+4) = F15

Trinn 2: Trykk ENTER . Etter det ser du totalprisbeløpet i celle F16 .

For forenkling bruker vi radnummer som cellereferanse i enkle formler. Du kan bruke det i lange og kompliserte formler, og det fungerer fint. Å bruke radnummer i cellereferanser er en effektiv måte å unngå komplikasjoner.

Les mer: Cellreferanse i Excel VBA (8 eksempler)

Metode 2: Sett inn variabelt radnummer som cellereferanse ved å bruke OFFSET

I likhet med INDIREKTE -funksjonen returnerer Excel-funksjonen OFFSET også cellereferanse . Til tross for deres likheter i resultatet, tar OFFSET -funksjonen 5 argumentinnganger. Syntaksen til OFFSET funksjonen er

=OFFSET (reference, rows, cols, [height], [width])

referanse ; startcelle fra hvor rad- og kolonnenummeret vil telles

rader ; antall rader under referansen.

cols ; antall kolonner rett til referansen.

høyde ; antall rader i den returnerte referansen. [valgfritt]

bredde ; antall kolonner i den returnerte referansen. [valgfritt]

Trinn 1: Skriv inn formelen nedenfor i cellen F16 .

= SUM(F5:OFFSET(F5, B15-1,0,1,1))

I formelen ovenfor tar OFFSET -funksjonen F5 som en celle referanse , B15-1 (dvs. 11-1=10 ) som variabel rader , 0 som kolonner , 1 som høyde og bredde . Ved å endre B15 eller B15-1 kan du sette inn et hvilket som helst tall som cellereferanse.

Trinn 2 : Trykk ENTER for å vise totalsummen.

Les mer: Hvordan referer til celle etter Rad- og kolonnenummer i Excel (4 metoder)

Lignende avlesninger

  • Hvordan bruke FormulaR1C1 Absolutt Reference i Excel VBA
  • [Fikset!] Relativ cellereferanse fungerer ikke i Excel
  • Excel VBA: Få celleverdi fra en annen arbeidsbok uten å åpne
  • Relativ og absolutt celleadresse i regnearket
  • Eksempel på relativ cellereferanse i Excel (3Kriterier)

Metode 3: INDEX-funksjon for å bruke variabelt radnummer

For å sette inn et radnummer som en cellereferanse, kan vi returnere en verdi for å tilordne den i formler. Funksjonen INDEKS resulterer i verdier for den tilordnede plasseringen. Syntaksen til INDEKS -funksjonen er

=INDEX (array, row_num, [col_num], [area_num])

matrise ; område eller array.

radnummer ; radnummer i området eller matrisen.

col_num ; kolonnenummer i området eller matrisen. [valgfritt]

arealnummer ; område brukt i referansen. [valgfritt]

Trinn 1: Bruk sistnevnte formel i en hvilken som helst tom celle (dvs. F16 )

=SUM(F5:INDEX(F:F,B15+4))

INDEKS -funksjonen betrakter F -kolonnen (dvs. F:F ) som en matrise, B15+4= 15 som radnummer. Andre argumenter er valgfrie, så det er ikke nødvendig å bruke dem. INDEKS(F:F,B15+4) delen i formelen returnerer $35,4 (dvs. F15 celleverdi). Endring av B15 eller B15+4 resulterer i variable radtall i formelen.

Trinn 2: Bruk ENTER -tasten for å vise summen av Totalpris i celle F16 .

Les mer: Excel VBA: R1C1-formel med variabel (3 eksempler)

Metode 4: VBA-makro for å ta variabelt radnummer som cellereferanse

Hva om vi vil legge inn et radnummer hver gang vi velger rader fra et område eller en matrise? Excel VBA makroer ereffektiv til å gjøre dette. Anta at vi ønsker å fremheve spesifikke rader (dvs. C5:D15 ) som vist i det følgende bildet med fet blekk, VBA -makroer gjør det med et par linjer.

Trinn 1: For å åpne Microsoft Visual Basic -vinduet, trykk ALT+F11 . I vinduet Microsoft Visual Basic velger du Sett inn (fra verktøylinjen ) > Klikk på Modul .

Trinn 2: Lim inn følgende makro i Modul .

3937

Makrokoden tar et radnummer ved å bruke en VBA Input Box og uthever deretter de første 10 radene . Høydepunktet gjøres ved å bruke egenskapen VBA Selection.Font.Fet . Sheets.Range -setningen tildeler et spesifikt ark og område. Den definerer også området ved å bruke egenskapen VBA CELL .

Trinn 3: Bruk F5 -tasten for å kjøre makroen. Makroen viser først en inndataboks og ber om å angi et radnummer. Etter å ha angitt radnummeret (dvs. 5 ), klikk på OK .

Hvis du klikker på OK , kommer du til vinduet Modul . Gå tilbake til regnearket. Du ser at det tilordnede området (dvs. C5:D15 ) blir uthevet i Fet .

Les mer: Excel VBA-eksempler med cellereferanse etter rad og kolonnenummer

Konklusjon

I denne artikkelen bruker vi flere funksjoner samt VBA makro for å bruke variabel radnummer som cellereferanse i Excel. Funksjoner som INDIREKTE , OFFSET og INDEKS bruker radnummer i argumentene for å transformere resultatene som en cellereferanse. Håper disse ovenfor beskrevne utveiene klargjør konseptet og hjelper deg å bruke dem i daglig bruk. Kommenter hvis du har flere spørsmål eller har noe å tilføye.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.