Kā lietot mainīgo rindas numuru kā Excel šūnas atsauci

  • Dalīties Ar Šo
Hugh West

Dažreiz programmā Excel mēs nevaram izmantot noteiktas šūnas kā tiešas atsauces uz šūnām. Tāpēc mēs esam spiesti izmantot mainīgo rindas numuru kā atsauci uz šūnām programmā Excel. Visa koncepcija ir tāda, ka mēs izmantojam izlases rindas numuru, lai piešķirtu kā atsauci uz šūnām ierakstos, formulās vai kur vien vēlamies.

Kā parādīts zemāk redzamajā ekrānšāviņas attēlā, mēs vēlamies iegūt pāris skaitļu summu. Mēs varam vienkārši iegūt summu, saskaitot diapazonu (t. i.,, B5:B11 ). Tomēr, ja mēs nevaram ievietot B11 kā šūnas atsauci, tad mēs izmantojam izlases rindas numuru (t.i. C5 ). NETIEŠĀ, KOMPENSĒJOŠĀ vai INDEX funkcija pārveido C5 šūnas vērtība 11 B11 šūnas atsauce. Tātad kopējā konversija notiek B(C5)=B11 .

Šajā rakstā mēs demonstrēsim vairākus veidus, kā Excel programmā izmantot rindas numuru kā šūnu atsauci.

Lejupielādēt Excel darbgrāmatu

Mainīgais rindas numurs kā šūnas atsauce.xlsm

4 vienkārši veidi, kā Excel programmā izmantot mainīgo rindas numuru kā šūnu atsauci

Lai demonstrētu mainīgo rindu kā šūnu atsauces izmantošanu, mums ir datu kopa. Mūsu datu kopa satur Sērijas numurs kā rindas numuru un pārējās kolonnas, kā parādīts nākamajā attēlā. Mēs vēlamies iegūt summu no Kopējā cena izmantojot mainīgo rindas numuru kā šūnas atsauci.

1. metode: INDIRECT funkcija, lai iespējotu mainīgo rindas numuru kā šūnu atsauci

Portāls INDIRECT funkcija atgriež šūnas atsauci, kā argumentu izmantojot tekstu. INDIRECT funkcija ir

=INDIRECT (ref_text, [a1])

ref_text ; atsauce teksta virknē

[a1] ; šūnas boolean norāde A1 . TRUE (pēc noklusējuma) = šūna A1 stils. [pēc izvēles]

1. solis: Attiecīgajā šūnā ielīmējiet šādu formulu (t. i., F16 ).

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

Portāls SUM formula vienkārši summē diapazonu (t. i., F5:F15 ). Bet vispirms INDIRECT funkcija ņem B15 šūnas vērtība (t. i., 11 ), tad pievieno 4 lai to 15 . Beidzot, INDIRECT nodod to kā F15 formulu. Rezultātā, F(B15) kļūst F(11+4) = F15

2. solis: Preses IEVADIET . Pēc tam redzēsiet kopējo cenas summu šūnā F16 .

Vienkāršošanas labad mēs vienkāršās formulās kā šūnu atsauces izmantojam rindas numuru. To var izmantot garās un sarežģītās formulās, un tas darbojas labi. Rindu numuru izmantošana šūnu atsaucēs ir efektīvs veids, kā izvairīties no sarežģījumiem.

Lasīt vairāk: Atsauce uz šūnām programmā Excel VBA (8 piemēri)

2. metode: Ievietot mainīgo rindas numuru kā šūnu atsauci, izmantojot OFFSET

Līdzīgi kā INDIRECT funkciju, Excel OFFSET Neskatoties uz to rezultātu līdzību, funkcija atgriež arī šūnas atsauci. Neskatoties uz to rezultātu līdzību. OFFSET funkcija uzņem 5 argumenta ievadi. Sintakse OFFSET funkcija ir

=OFFSET (atsauce, rindas, cols, [augstums], [platums])

atsauce ; sākuma šūna, no kuras tiks skaitīts rindas un kolonnas numurs.

rindas ; rindu skaits zem atsauces.

Cols ; kolonnu skaits pa labi līdz atsaucei.

augstums ; atdotās atsauces rindu skaits. [pēc izvēles]

platums ; kolonnu skaits atgrieztajā atsaucē. [pēc izvēles]

1. solis: Ievadiet šūnā tālāk norādīto formulu F16 .

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

Iepriekš minētajā formulā OFFSET funkcija uzņem F5 kā šūna atsauce , B15-1 (t.i., 11-1=10 ) kā mainīgais lielums rindas , 0 Cols , 1 augstums un platums . Mainot B15 vai B15-1 kā atsauci uz šūnām varat ievietot jebkuru skaitli.

2. solis: Hit IEVADIET lai parādītu kopējo summu.

Lasīt vairāk: Kā atsaukties uz šūnu pēc rindas un kolonnas numura programmā Excel (4 metodes)

Līdzīgi lasījumi

  • Kā lietot formuluR1C1 Absolūtā atsauce programmā Excel VBA
  • [Labots!] Relatīvā šūnas atsauce nedarbojas programmā Excel
  • Excel VBA: šūnu vērtības iegūšana no citas darbgrāmatas bez atvēršanas
  • Relatīvā un absolūtā šūnu adrese izklājlapā
  • Relatīvās šūnas atsauces piemērs programmā Excel (3 kritēriji)

3. metode: INDEX funkcija, lai izmantotu mainīgo rindas numuru

Lai rindas numuru ievietotu kā šūnu atsauci, mēs varam atgriezt vērtību, lai to piešķirtu formulās. INDEX funkcijas rezultāts ir piešķirtās atrašanās vietas vērtības. Sintakse INDEX funkcija ir

=INDEX (masīvs, rindu_num, [col_num], [platību_num])

masīvs ; diapazons vai masīvs.

rindu_num ; rindas numurs diapazonā vai masīvā.

col_num ; kolonnas numurs diapazonā vai masīvā. [pēc izvēles]

area_num ; diapazons, kas izmantots atsaucē. [pēc izvēles]

1. solis: Pēdējo formulu izmantojiet jebkurā tukšā šūnā (t. i., F16 )

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

Portāls INDEX funkcija ņem vērā F (t.i., F:F ) sleja kā masīvs, B15+4= 15 kā rindas_numurs. Pārējie argumenti ir o ptional, tāpēc nav nepieciešams tos izmantot. INDEKSS(F:F,B15+4) formulas daļa atgriež $35.4 (t.i., F15 šūnas vērtība). B15 vai B15+4 rezultātā formulas rindas numurs ir mainīgs.

2. solis: Izmantojiet IEVADIET taustiņu, lai parādītos summa Kopējā cena šūnā F16 .

Lasīt vairāk: Excel VBA: R1C1 formula ar mainīgo (3 piemēri)

4. metode: VBA makro programma, lai mainīgo rindas numuru izmantotu kā šūnas atsauci

Ko darīt, ja mēs vēlamies ievadīt rindas numuru katru reizi, kad izvēlamies rindas no diapazona vai masīva? Excel VBA makroekrāni to dara efektīvi. Pieņemsim, ka mēs vēlamies izcelt konkrētas rindas (t.i., C5:D15 ), kā redzams nākamajā attēlā ar treknrakstu, VBA makrosistēmas to dara ar dažām rindiņām.

1. solis: Lai atvērtu Microsoft Visual Basic logu, nospiediet ALT+F11 . In Microsoft Visual Basic logā, izvēlieties Ievietot (no Rīkjosla )> Noklikšķiniet uz Modulis .

2. solis: Ievietojiet šādu makro Modulis .

 Sub Row_variable() Dim R_num As Integer R_num = InputBox("Norādiet vēlamo rindas numuru") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Select Selection.Font.Bold = True End Sub 

Makro kodā tiek izmantots rindas numurs, izmantojot VBA ievades lodziņš tad izceļ pirmo 10 rindas. Izcelšana tiek veikta, izmantojot VBA Atlase.Font.Bold īpašums. Sheets.Range paziņojums piešķir konkrētu lapu un diapazonu. Turklāt tas definē diapazonu, izmantojot VBA CELL īpašums.

3. solis: Izmantojiet F5 lai palaistu makro. Makro vispirms tiek parādīts ievades lodziņš un tiek pieprasīts ievadīt rindas numuru. Pēc rindas numura ievadīšanas (t. i., pēc rindas numura ievadīšanas) tiek parādīts ievades lodziņš un tiek pieprasīts ievadīt rindas numuru, 5 ), noklikšķiniet uz LABI .

Noklikšķinot uz LABI jūs pārvedīs uz Modulis logu. Atgriezieties darblapā, Jūs redzat piešķirto diapazonu (t. i.,, C5:D15 ) tiek izcelts Bold .

Lasīt vairāk: Excel VBA piemēri ar šūnu atsauci pēc rindas un kolonnas numura

Secinājums

Šajā rakstā mēs izmantojam vairākas funkcijas, kā arī VBA makro, lai mainīgo rindas numuru izmantotu kā Excel šūnas atsauci. Funkcijas, piemēram. INDIRECT , OFFSET , un INDEX savos argumentos izmantot rindu numurus, lai rezultātus pārveidotu kā šūnu atsauci. Ceru, ka šie iepriekš aprakstītie izejas veidi izskaidro jēdzienu un palīdzēs jums tos izmantot ikdienā. Komentējiet, ja jums ir vēl kādi jautājumi vai vēlaties ko pievienot.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.