Sådan bruges Variabel Row Number som Cell Reference i Excel

  • Del Dette
Hugh West

Nogle gange kan vi i Excel ikke bruge visse celler som direkte cellereferencer. Derfor er vi tvunget til at bruge variabelt rækketal som cellereference i Excel. Hele konceptet er, at vi bruger et tilfældigt rækketal til at tildele som cellereference i poster, formler eller hvor som helst, vi ønsker det.

Som vist i nedenstående skærmbillede ønsker vi summen af et par tal. Vi kan simpelthen få summen ved at summere intervallet (dvs, B5:B11 ). Men hvis vi ikke kan indsætte B11 som cellereference, så bruger vi et tilfældigt rækkenummer (dvs. C5 ). Den INDIREKTE, OFFSET eller INDEX funktionen konverterer C5 celleværdi 11 som B11 cellehenvisning. Den samlede konvertering sker altså B(C5)=B11 .

I denne artikel demonstrerer vi flere måder at bruge rækketal som cellehenvisning i Excel på.

Download Excel-arbejdsbog

Variabel række nummer som celle reference.xlsm

4 nemme måder at bruge variabelt rækketal som cellehenvisning i Excel på

For at demonstrere brugen af variable rækker som cellehenvisning har vi et datasæt. Vores datasæt indeholder Serienummer som rækketal og andre kolonner som vist i følgende billede. Vi ønsker summen af Samlet pris ved at bruge variabelt rækkenummer som cellehenvisning.

Metode 1: INDIRECT-funktion til at aktivere variabelt rækkenummer som cellehenvisning

INDIREKTE funktionen returnerer en cellereference med teksten som argument. Syntaksen for INDIREKTE funktion er

=INDIRECT (ref_text, [a1])

ref_text ; reference i en tekststreng

[a1] ; boolsk angivelse af celle A1 . TRUE (som standard) = celle A1 stil. [valgfrit]

Trin 1: Indsæt følgende formel i den pågældende celle (dvs, F16 ).

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

SUM formlen summerer blot intervallet (dvs, F5:F15 ). Men først skal den INDIREKTE funktionen tager den B15 celleværdi (dvs, 11 ) tilføjer derefter 4 at gøre det 15 Endelig, INDIREKTE sender den som F15 til formlen. Som følge heraf, F(B15) bliver F(11+4) = F15

Trin 2: Tryk på INDTAST Herefter ser du det samlede prisbeløb i celle F16 .

For at forenkle bruger vi rækketal som cellehenvisning i enkle formler. Du kan bruge det i lange og komplicerede formler, og det fungerer fint. Brug af rækketal i cellehenvisninger er en effektiv måde at undgå komplikationer på.

Læs mere: Cellereference i Excel VBA (8 eksempler)

Metode 2: Indsæt variabel rækkenummer som cellehenvisning ved hjælp af OFFSET

I lighed med den INDIREKTE funktion, Excel OFFSET funktionen returnerer også en cellehenvisning. På trods af deres ligheder i resultatet, er OFFSET funktion tager 5 argument input. Syntaksen for OFFSET funktion er

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

reference ; startcelle, hvorfra række- og kolonnetallet skal tælles

rækker ; antal rækker under referencen.

cols ; antal kolonner til højre for referencen.

højde ; antallet af rækker i den returnerede reference. [valgfrit]

bredde ; antallet af kolonner i den returnerede reference. [valgfrit]

Trin 1: Indtast nedenstående formel i cellen F16 .

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

I ovenstående formel er OFFSET funktion tager F5 som en celle reference , B15-1 (dvs, 11-1=10 ) som variabel rækker , 0 som cols , 1 som højde og bredde . ved at ændre den B15 eller B15-1 kan du indsætte et vilkårligt tal som cellehenvisning.

Trin 2: Hit INDTAST for at få vist den samlede sum.

Læs mere: Sådan refereres celle ved række- og kolonnummer i Excel (4 metoder)

Lignende læsninger

  • Sådan bruges FormulaR1C1 Absolute Reference i Excel VBA
  • [Rettet!] Relativ cellehenvisning virker ikke i Excel
  • Excel VBA: Hent celleværdi fra en anden projektmappe uden at åbne
  • Relativ og absolut celleadresse i regnearket
  • Eksempel på relativ cellehenvisning i Excel (3 kriterier)

Metode 3: INDEX-funktion til brug af variabelt rækketal

For at indsætte et rækkenummer som en cellehenvisning kan vi returnere en værdi for at tildele den i formler. INDEX funktionen resulterer i værdier af den tildelte placering. Syntaksen for INDEX funktion er

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

array ; rækkevidde eller array.

row_num ; række nummer i intervallet eller arrayet.

col_num ; kolonnenummer i intervallet eller arrayet. [valgfrit]

area_num ; det interval, der anvendes i referencen. [valgfrit]

Trin 1: Brug sidstnævnte formel i en hvilken som helst tom celle (f.eks, F16 )

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

INDEX funktionen tager hensyn til den F (dvs, F:F ) kolonnen som et array, B15+4= 15 som row_num. Andre argumenter er o ptional, så det er ikke nødvendigt at bruge dem. INDEX(F:F,B15+4) del i formlen returnerer $35.4 (dvs, F15 celleværdi). Ændring af B15 eller B15+4 resulterer i variable rækketal i formlen.

Trin 2: Brug den INDTAST for at få vist summen af Samlet pris i celle F16 .

Læs mere: Excel VBA: R1C1-formel med variabel (3 eksempler)

Metode 4: VBA-makro til at tage variabelt rækkenummer som cellehenvisning

Hvad hvis vi ønsker at indtaste et rækkenummer hver gang, vi vælger rækker fra et område eller et array? Excel VBA makroer er effektive til at gøre dette. Lad os antage, at vi ønsker at fremhæve bestemte rækker (f.eks, C5:D15 ) som vist i det følgende billede med fed skrift, VBA makroer gør det med et par linjer.

Trin 1: For at åbne Microsoft Visual Basic vindue, skal du trykke på ALT+F11 . i Microsoft Visual Basic skal du vælge Indsæt (fra den Værktøjslinje )> Klik på Modul .

Trin 2: Indsæt følgende makro i Modul .

 Sub Row_variable() Dim R_num As Integer R_num = InputBox("Provide Preferred Row Number") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4))).Select Selection.Font.Bold = True End Sub 

Makrokoden tager et rækkenummer ved hjælp af en VBA-indtastningsboks fremhæver derefter den første 10 rækker. Fremhævningen sker ved hjælp af VBA Selection.Font.Bold ejendom. Sheets.Range tildeler et bestemt ark og et bestemt område. Desuden definerer den området ved hjælp af VBA CELL ejendom.

Trin 3: Brug den F5 for at køre makroen. Makroen viser først en indtastningsboks og beder om at indtaste et rækkenummer. Efter indtastning af rækkenummeret (dvs, 5 ), klik på OK .

Klik på OK fører dig til den Modul Vender tilbage til regnearket, Du kan se det tildelte område (dvs, C5:D15 ) bliver fremhævet i Fed .

Læs mere: Excel VBA-eksempler med cellehenvisning efter række- og kolonnetal

Konklusion

I denne artikel bruger vi flere funktioner samt VBA makro til at bruge variabelt rækkenummer som cellehenvisning i Excel. Funktioner som f.eks. INDIREKTE , OFFSET , og INDEX bruge rækketal i deres argumenter for at omdanne resultaterne som en cellehenvisning. Jeg håber, at disse ovenfor beskrevne fremgangsmåder tydeliggør begrebet og hjælper dig med at bruge dem i daglig brug. Kommentér, hvis du har yderligere spørgsmål eller har noget at tilføje.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.