Kaip naudoti kintamąjį eilutės numerį kaip "Excel" ląstelės nuorodą

  • Pasidalinti
Hugh West

Kartais "Excel" programoje tam tikrų ląstelių negalime naudoti kaip tiesioginių langelių nuorodų. Todėl esame priversti naudoti kintamą eilutės numerį kaip langelio nuorodą "Excel" programoje. Visa koncepcija yra tokia, kad mes naudojame atsitiktinį eilutės numerį, kurį priskiriame kaip langelio nuorodą įrašuose, formulėse arba kur tik norime.

Kaip parodyta toliau pateiktoje ekrano nuotraukoje, norime gauti kelių skaičių sumą. Galime tiesiog gauti sumą sudėdami intervalą (t. y., B5:B11 ). Tačiau, jei negalime įterpti B11 kaip langelio nuorodą, tada naudojame atsitiktinį eilutės numerį (t. y. C5 ). NETIESIOGINIS, KOMPENSACINIS arba INDEKSAS funkcija konvertuoja C5 ląstelės vertė 11 kaip B11 ląstelės nuoroda. Taigi, bendras konvertavimas vyksta B(C5)=B11 .

Šiame straipsnyje parodysime kelis būdus, kaip naudoti eilutės numerį kaip ląstelės nuorodą "Excel" programoje.

Atsisiųsti "Excel" darbaknygę

Kintamasis eilutės numeris kaip ląstelės nuoroda.xlsm

4 paprasti būdai, kaip naudoti kintamąjį eilutės numerį kaip "Excel" ląstelės nuorodą

Norėdami pademonstruoti kintamųjų eilučių naudojimą kaip langelio nuorodą, turime duomenų rinkinį. Mūsų duomenų rinkinį sudaro Serijos numeris kaip eilutės numerį ir kitus stulpelius, kaip parodyta toliau pateiktame paveikslėlyje. Bendra kaina naudojant kintamąjį eilutės numerį kaip langelio nuorodą.

1 metodas: INDIRECT funkcija, leidžianti įjungti kintamą eilutės numerį kaip ląstelės nuorodą

Svetainė INDIREKTINIS funkcija grąžina langelio nuorodą, kurios argumentai yra tekstas. INDIREKTINIS funkcija yra

=INDIRECT (ref_text, [a1])

ref_text ; nuoroda teksto eilutėje

[a1] ; loginis ląstelės rodmuo A1 . TRUE (pagal numatytuosius nustatymus) = ląstelė A1 stilius. [neprivaloma]

1 žingsnis: Į atitinkamą ląstelę įklijuokite šią formulę (t. y., F16 ).

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

Svetainė SUMA formulė paprasčiausiai sumuoja intervalą (t. y, F5:F15 ). Tačiau pirmiausia INDIREKTINIS funkcija priima B15 langelio vertė (t. y, 11 ), tada pridedama 4 kad jis būtų 15 . Pagaliau, INDIREKTINIS perduoda jį kaip F15 į formulę. Todėl, F(B15) tampa F(11+4) = F15

2 žingsnis: Paspauskite ĮVESKITE . Po to ląstelėje matysite bendrą kainos sumą F16 .

Kad būtų paprasčiau, paprastose formulėse kaip langelio nuorodą naudojame eilučių numerį. Galite jį naudoti ilgose ir sudėtingose formulėse, ir tai veiks gerai. Eilučių numerių naudojimas langelių nuorodose yra veiksmingas būdas išvengti komplikacijų.

Skaityti daugiau: Nuoroda į ląstelę "Excel VBA" programoje (8 pavyzdžiai)

2 metodas: Įterpti kintamą eilutės numerį kaip ląstelės nuorodą naudojant OFFSET

Panašiai kaip INDIREKTINIS funkciją, "Excel OFFSET funkcija taip pat grąžina ląstelės nuorodą. Nepaisant to, kad jų rezultatai yra panašūs. OFFSET funkcija priima 5 argumento įvestis. OFFSET funkcija yra

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

nuoroda ; pradinis langelis, nuo kurio bus skaičiuojamas eilutės ir stulpelio numeris.

eilutės ; eilučių, esančių po nuoroda, skaičius.

cols ; stulpelių skaičius į dešinę nuo nuorodos.

aukštis ; grąžintos nuorodos eilučių skaičius. [neprivaloma]

plotis ; grąžinamos nuorodos stulpelių skaičius. [neprivaloma]

1 žingsnis: ląstelėje įveskite toliau pateiktą formulę F16 .

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

Pirmiau pateiktoje formulėje OFFSET funkcija priima F5 kaip ląstelė nuoroda , B15-1 (t. y., 11-1=10 ) kaip kintamasis eilutės , 0 kaip cols , 1 kaip aukštis ir plotis . Keičiant B15 arba B15-1 galite įterpti bet kokį skaičių kaip ląstelės nuorodą.

2 žingsnis: Paspauskite ĮVESKITE kad būtų rodoma bendra suma.

Skaityti daugiau: Kaip pateikti nuorodą į ląstelę pagal eilutės ir stulpelio numerį "Excel" programoje (4 metodai)

Panašūs skaitiniai

  • Kaip naudoti formulęR1C1 Absoliuti nuoroda "Excel VBA
  • [Pataisyta!] "Excel" neveikia santykinė ląstelės nuoroda
  • "Excel VBA": ląstelės vertės gavimas iš kito sąsiuvinio neatidarant
  • Santykinis ir absoliutus ląstelės adresas skaičiuoklėje
  • Santykinės ląstelės nuorodos "Excel" pavyzdys (3 kriterijai)

3 metodas: INDEX funkcija kintamajam eilučių numeriui naudoti

Norėdami įterpti eilutės numerį kaip langelio nuorodą, galime grąžinti reikšmę, kad galėtume ją priskirti formulėms. INDEKSAS funkcijos rezultatas yra priskirtos vietos reikšmės. INDEKSAS funkcija yra

=INDEX (masyvas, eilutės_numeris, [col_num], [area_num])

masyvas ; diapazonas arba masyvas.

eilutės_num ; eilutės numeris diapazone arba masyve.

col_num ; stulpelio numeris diapazone arba masyve. [neprivaloma]

area_num ; nuoroda naudojamas diapazonas. [neprivaloma]

1 žingsnis: Pastarąją formulę naudokite bet kurioje tuščioje ląstelėje (t. y, F16 )

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

Svetainė INDEKSAS funkcija atsižvelgia į F (t. y., F:F ) stulpelį kaip masyvą, B15+4= 15 kaip eilutės_numeris. Kiti argumentai yra o ptional, todėl jų naudoti nebūtina. INDEX(F:F,B15+4) formulės dalis grąžina $35.4 (t. y., F15 langelio vertė). B15 arba B15+4 formulėje atsiranda kintami eilučių numeriai.

2 žingsnis: Naudokite ĮVESKITE klavišą, kad pasirodytų suma Bendra kaina ląstelėje F16 .

Skaityti daugiau: "Excel" VBA: R1C1 formulė su kintamuoju (3 pavyzdžiai)

4 metodas: VBA makrokomanda, skirta kintamajam eilučių numeriui paimti kaip ląstelės nuorodą

Ką daryti, jei norime įvesti eilutės numerį kiekvieną kartą, kai pasirenkame eilutes iš diapazono arba masyvo? "Excel VBA makrokomandos tai daro efektyviai. Tarkime, kad norime paryškinti konkrečias eilutes (t. y, C5:D15 ), kaip parodyta toliau pateiktame paveikslėlyje paryškintu rašalu, VBA makrokomandos tai padaro keliomis eilutėmis.

1 žingsnis: Norėdami atidaryti "Microsoft Visual Basic langą, paspauskite ALT+F11 . "Microsoft Visual Basic langas, pasirinkite Įdėkite (iš Įrankių juosta )> Spustelėkite Modulis .

2 žingsnis: Įkelkite šį makrokomandą į Modulis .

 Sub Row_variable() Dim R_num As Integer R_num = InputBox("Įveskite pageidaujamą eilutės numerį") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Select Selection.Font.Bold = True End Sub 

Makro kodas priima eilutės numerį, naudodamas VBA įvesties langelis tada išryškina pirmąjį 10 eilučių. Išryškinimas atliekamas naudojant VBA Selection.Font.Bold nuosavybė. Lapai.Diapazonas teiginys priskiria konkretų lapą ir diapazoną. Be to, jis apibrėžia diapazoną naudodamas VBA CELL nuosavybė.

3 veiksmas: Naudokite F5 klavišu paleisti makrokomandą. Pirmiausia makrokomanda parodo įvesties langelį ir paprašo įvesti eilutės numerį. Įvedus eilutės numerį (pvz, 5 ), spustelėkite GERAI .

Paspaudus GERAI pateksite į Modulis langas. Grįžę į darbalapį, pamatysite priskirtą diapazoną (t. y, C5:D15 ) išryškėja Drąsiai .

Skaityti daugiau: "Excel" VBA pavyzdžiai su ląstelių nuorodomis pagal eilučių ir stulpelių numerius

Išvada

Šiame straipsnyje naudojame kelias funkcijas ir VBA makrokomandą kintamajam eilutės numeriui naudoti kaip Excel ląstelės nuorodą. Funkcijos, pvz. INDIREKTINIS , OFFSET , ir INDEKSAS savo argumentuose naudokite eilučių numerius, kad rezultatus paverstumėte langelio nuoroda. Tikiuosi, kad šie aukščiau aprašyti išeities būdai paaiškina sąvoką ir padės jums juos naudoti kasdien. Komentuokite, jei turite papildomų klausimų ar norite ką nors pridėti.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.