Hoe om veranderlike rynommer as selverwysing in Excel te gebruik

  • Deel Dit
Hugh West

Soms in Excel kan ons nie sekere selle as direkte selverwysings gebruik nie. Daarom is ons verplig om veranderlike rynommer as selverwysing in Excel te gebruik. Die hele konsep is dat ons 'n ewekansige rynommer gebruik om as 'n selverwysing toe te ken in inskrywings, formules, of waar ons ook al wil.

Soos getoon in die onderstaande skermkiekie, wil ons die som van 'n paar getalle hê. Ons kan eenvoudig die som kry deur die reeks op te som (d.w.s. B5:B11 ). As ons egter nie B11 as selverwysing kan invoeg nie, gebruik ons ​​'n ewekansige rynommer (d.i. C5 ). Die INDIREKTE, OFFSET of INDEX -funksie verander C5 selwaarde 11 as B11 selverwysing. Dus, die algehele omskakeling vind plaas B(C5)=B11 .

In hierdie artikel demonstreer ons verskeie maniere om rynommer as selverwysing te gebruik in Excel.

Laai Excel-werkboek af

Veranderlike rynommer as selverwysing.xlsm

4 Maklike maniere om veranderlike rynommer as selverwysing in Excel te gebruik

Om die gebruik van veranderlike rye as 'n selverwysing te demonstreer, het ons 'n datastel. Ons datastel bevat Reeksnommer as rynommer en ander kolomme soos in die volgende prent getoon. Ons wil die som van Totale Prys gebruik met behulp van veranderlike rynommer as 'n selverwysing.

Metode 1: INDIREKTE funksie om veranderlike rynommer te aktiveer as Selverwysing

Die INDIREKTE funksie gee 'n selverwysing terug wat die teks as argumente neem. Die sintaksis van die INDIREKTE -funksie is

=INDIRECT (ref_text, [a1])

ref_text ; verwysing in 'n teksstring

[a1] ; Boolese aanduiding van sel A1 . WAAR (by verstek) = sel A1 styl. [opsioneel]

Stap 1: Plak die volgende formule in die onderskeie sel (d.w.s. F16 ).

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

Die SOM -formule som eenvoudig die reeks op (d.w.s. F5:F15 ). Maar eers neem die INDIREKTE -funksie die B15 -selwaarde (d.w.s. 11 ) voeg dan 4 by om dit 15 te maak . Uiteindelik gee INDIREKTE dit as F15 aan die formule. Gevolglik word F(B15) F(11+4) = F15

Stap 2: Druk ENTER . Daarna sien jy die totale prysbedrag in sel F16 .

Vir vereenvoudiging gebruik ons ​​rynommer as selverwysing in eenvoudige formules. Jy kan dit in lang en ingewikkelde formules gebruik, en dit werk goed. Die gebruik van rynommers in selverwysings is 'n doeltreffende manier om komplikasies te vermy.

Lees meer: Selverwysing in Excel VBA (8 voorbeelde)

Metode 2: Voeg veranderlike rynommer as selverwysing in deur gebruik te maak van OFFSET

Soortgelyk aan die INDIREKTE -funksie, gee die Excel OFFSET -funksie ook selverwysing terug . Ten spyte van hul ooreenkomste in die uitkoms, neem die OFFSET -funksie 5 argumentinsette. Die sintaksis van die OFFSET funksie is

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

verwysing ; beginsel van waar die ry- en kolomnommer getel sal word

rye ; aantal rye onder die verwysing.

kole ; aantal kolomme regs na die verwysing.

hoogte ; nommer van die rye in die teruggewende verwysing. [opsioneel]

breedte ; aantal kolomme in die terugstuur verwysing. [opsioneel]

Stap 1: Tik die onderstaande formule in die sel F16 .

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

In die formule hierbo neem die OFFSET -funksie F5 as 'n sel verwysing , B15-1 (d.w.s. 11-1=10 ) as veranderlike rye , 0 as kole , 1 as hoogte en breedte . Deur die B15 of B15-1 te verander, kan jy enige nommer as die selverwysing invoeg.

Stap 2 : Druk ENTER om die totale som te vertoon.

Lees meer: Hoe om na sel te verwys deur Ry- en Kolomnommer in Excel (4 metodes)

Soortgelyke lesings

  • Hoe om FormuleR1C1 Absolute Verwysing in Excel VBA te gebruik
  • [Vaste!] Relatiewe selverwysing werk nie in Excel nie
  • Excel VBA: Kry selwaarde uit 'n ander werkboek sonder om oop te maak
  • Relatiewe en absolute seladres in die sigblad
  • Voorbeeld van relatiewe selverwysing in Excel (3Kriteria)

Metode 3: INDEKS Funksie om veranderlike rynommer te gebruik

Om 'n rynommer as 'n selverwysing in te voeg, kan ons 'n waarde om dit in formules toe te ken. Die INDEKS -funksie lei tot waardes van die toegekende ligging. Die sintaksis van die INDEX -funksie is

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

skikking ; reeks of skikking.

rynommer ; rynommer in die reeks of skikking.

kol_nommer ; kolomnommer in die reeks of skikking. [opsioneel]

area_num ; reeks wat in die verwysing gebruik word. [opsioneel]

Stap 1: Gebruik laasgenoemde formule in enige leë sel (d.w.s. F16 )

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

Die INDEKS -funksie beskou die F (d.i. F:F ) kolom as 'n skikking, B15+4= 15 as die ry_getal. Ander argumente is o opsioneel, so dit is nie nodig om dit te gebruik nie. Die INDEKS(F:F,B15+4) gedeelte in die formule gee $35.4 (d.w.s. F15 selwaarde). Die verandering van B15 of B15+4 lei tot veranderlike rynommers in die formule.

Stap 2: Gebruik die ENTER sleutel om die som van Totale Prys in sel F16 te verskyn.

Lees meer: Excel VBA: R1C1-formule met veranderlike (3 voorbeelde)

Metode 4: VBA-makro om veranderlike rynommer as selverwysing te neem

Wat as ons elke keer 'n rynommer wil invoer, kies ons rye uit 'n reeks of skikking? Excel VBA makro's isdoeltreffend om dit te doen. Gestel ons wil spesifieke rye uitlig (d.w.s. C5:D15 ) soos in die volgende prent in vetgedrukte ink getoon, VBA -makro's doen dit met 'n paar lyne.

Stap 1: Om die Microsoft Visual Basic -venster oop te maak, druk ALT+F11 . In Microsoft Visual Basic -venster, kies Voeg in (van die nutsbalk ) > Klik op Module .

Stap 2: Plak die volgende makro in die Module .

3171

Die makrokode neem 'n rynommer deur 'n VBA-invoerkassie te gebruik, dan beklemtoon die eerste 10 rye . Die hoogtepunt word gedoen deur gebruik te maak van VBA Selection.Font.Bold -eienskap. Sheets.Range -stelling ken 'n spesifieke blad en reeks toe. Dit definieer ook die reeks deur die VBA CELL -eienskap te gebruik.

Stap 3: Gebruik die F5 -sleutel om die makro te laat loop. Die makro vertoon eers 'n invoerkassie en vra om 'n rynommer in te voer. Nadat u die rynommer ingevoer het (d.w.s. 5 ), klik op OK .

Klik op OK neem jou na die Module -venster. Keer terug na die werkblad. Jy sien die toegewysde reeks (d.w.s. C5:D15 ) word in vet uitgelig.

Lees meer: Excel VBA-voorbeelde met selverwysing volgens ry- en kolomnommer

Gevolgtrekking

In hierdie artikel gebruik ons verskeie funksies sowel as VBA makro om veranderlike ry te gebruiknommer as selverwysing in Excel. Funksies soos INDIREKTE , VERSKRYF en INDEKS gebruik rynommers in hul argumente om die uitkomste as 'n selverwysing te transformeer. Hoop hierdie uitweg wat hierbo beskryf word, verduidelik die konsep en help jou om dit in daaglikse gebruike te gebruik. Lewer kommentaar indien jy verdere navrae het of iets het om by te voeg.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.