Sisällysluettelo
Joskus Excelissä emme voi käyttää tiettyjä soluja suorina soluviittauksina. Siksi meidän on pakko käyttää muuttuvaa rivinumeroa soluviittauksena Excelissä. Koko konsepti on se, että käytämme satunnaista rivinumeroa soluviittauksena merkinnöissä, kaavoissa tai missä tahansa haluamassamme kohdassa.
Kuten alla olevassa kuvakaappauksessa näkyy, haluamme parin numeron summan. Voimme yksinkertaisesti saada summan summaamalla alueen (esim., B5:B11 ). Jos emme kuitenkaan pysty lisäämään B11 soluviitteenä, käytämme satunnaista rivinumeroa (ts. C5 ). EPÄSUORA, OFFSET tai INDEX funktio muuntaa C5 solun arvo 11 kuten B11 Kokonaismuunnos tapahtuu siis siten, että B(C5)=B11 .
Tässä artikkelissa esitellään useita tapoja käyttää rivinumeroa soluviitteenä Excelissä.
Lataa Excel-työkirja
Muuttuva rivinumero solun viitteenä.xlsm4 helppoa tapaa käyttää muuttujaa rivinumero soluviitteenä Excelissä
Muuttujarivien käyttöä soluviitteenä havainnollistetaan tietokokonaisuudella. Tietokokonaisuutemme sisältää seuraavat tiedot Sarjanumero rivinumerona ja muut sarakkeet kuten seuraavassa kuvassa. Haluamme summan Kokonaishinta käyttämällä muuttujan rivinumeroa soluviitteenä.
Menetelmä 1: INDIRECT-funktio muuttujan rivinumeron ottamiseksi käyttöön soluviitteenä.
The INDIRECT funktio palauttaa soluviittauksen, joka ottaa tekstin argumentteina. Funktio INDIRECT toiminto on
=INDIRECT (ref_text, [a1])
ref_text ; viittaus tekstijonossa
[a1] ; solun boolean-merkintä A1 . TRUE (oletusarvoisesti) = solu A1 tyyli. [valinnainen]
Vaihe 1: Liitä seuraava kaava kyseiseen soluun (esim., F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
The SUMMA kaava yksinkertaisesti summaa alueen (ts., F5:F15 ). INDIRECT funktio ottaa B15 solun arvo (esim, 11 ) lisää sitten 4 tehdä siitä 15 Vihdoinkin, INDIRECT siirtää sen F15 Kaavaan. Tämän seurauksena, F(B15) tulee F(11+4) = F15
Vaihe 2: Paina ENTER . Sen jälkeen näet kokonaishinnan määrän solussa F16 .
Yksinkertaisuuden vuoksi käytämme rivinumeroa soluviittauksena yksinkertaisissa kaavoissa. Voit käyttää sitä pitkissä ja monimutkaisissa kaavoissa, ja se toimii hyvin. Rivinumeroiden käyttäminen soluviittauksissa on tehokas tapa välttää komplikaatioita.
Lue lisää: Soluviittaus Excel VBA:ssa (8 esimerkkiä)
Menetelmä 2: Lisää muuttujan rivinumero soluviitteeksi käyttämällä OFFSET-menetelmää.
Samanlainen kuin INDIRECT toiminto, Excel OFFSET funktio palauttaa myös soluviittauksen. Vaikka lopputulos on samankaltainen, funktio OFFSET toiminto ottaa 5 argumentin syötteet. OFFSET toiminto on
=OFFSET (reference, rows, cols, [height], [width])
viite ; aloitussolu, josta rivin ja sarakkeen numero lasketaan.
rivit ; viitteen alapuolella olevien rivien lukumäärä.
cols ; sarakkeiden lukumäärä viitteestä oikealle.
korkeus ; palautetun viitteen rivien lukumäärä. [valinnainen]
leveys ; palautetun viitteen sarakkeiden lukumäärä. [valinnainen]
Vaihe 1: Kirjoita alla oleva kaava soluun F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1,1))
Yllä olevassa kaavassa OFFSET toiminto ottaa F5 soluna viite , B15-1 (ts, 11-1=10 ) muuttujana rivit , 0 kuten cols , 1 kuten korkeus ja leveys Muuttamalla B15 tai B15-1 voit lisätä soluviitteeksi minkä tahansa numeron.
Vaihe 2: Hit ENTER näyttääksesi kokonaissumman.
Lue lisää: Kuinka viitata soluun rivin ja sarakkeen numerolla Excelissä (4 menetelmää)
Samanlaisia lukemia
- Kuinka käyttää FormulaR1C1 Absoluuttinen viittaus Excel VBA: ssa
- [Korjattu!] Suhteellinen soluviittaus ei toimi Excelissä
- Excel VBA: Hanki solun arvo toisesta työkirjasta avaamatta sitä.
- Suhteellinen ja absoluuttinen solun osoite laskentataulukossa
- Esimerkki suhteellisesta soluviittauksesta Excelissä (3 kriteeriä)
Menetelmä 3: INDEX-funktio muuttuvan rivinumeron käyttämiseksi
Jos haluamme lisätä rivinumeron soluviitteeksi, voimme palauttaa arvon, jonka voimme määrittää kaavoihin. INDEX funktion tuloksena saadaan määritetyn paikan arvot. Toiminnon INDEX toiminto on
=INDEX (array, row_num, [col_num], [area_num])
array ; alue tai joukko.
row_num ; rivin numero alueella tai joukossa.
col_num ; sarakkeen numero alueella tai joukossa. [valinnainen]
area_num ; viitteessä käytetty alue. [valinnainen]
Vaihe 1: Käytä jälkimmäistä kaavaa missä tahansa tyhjässä solussa (esim, F16 )
=SUMMA(F5:INDEX(F:F,B15+4))
The INDEX funktio pitää F (ts, F:F ) saraketta array-muodossa, B15+4= 15 rivin_lukuna. Muut argumentit ovat o tionaalisia, joten niitä ei ole tarpeen käyttää. INDEX(F:F,B15+4) kaavan osa palauttaa $35.4 (ts, F15 solun arvo). B15 tai B15+4 johtaa muuttuviin rivinumeroihin kaavassa.
Vaihe 2: Käytä ENTER näppäimellä näkyy summa Kokonaishinta solussa F16 .
Lue lisää: Excel VBA: R1C1-kaava muuttujalla (3 esimerkkiä)
Menetelmä 4: VBA-makro muuttujan rivinumeron ottamiseksi solun viitteeksi
Entä jos haluamme syöttää rivinumeron joka kerta, kun valitsemme rivejä alueelta tai joukosta? Excel VBA makrot ovat tehokkaita tässä. Oletetaan, että haluamme korostaa tiettyjä rivejä (esim., C5:D15 ), kuten seuraavassa kuvassa näkyy lihavoituna, VBA makrot tekevät sen parilla rivillä.
Vaihe 1: Jotta voit avata Microsoft Visual Basic ikkunassa, paina ALT+F11 . Microsoft Visual Basic ikkuna, Valitse Lisää (alkaen Työkalurivi )> Klikkaa Moduuli .
Vaihe 2: Liitä seuraava makro Moduuli .
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
Makrokoodi ottaa rivinumeron käyttäen VBA-syöttölaatikko korostaa sitten ensimmäisen 10 riviä. Korostus tehdään käyttämällä VBA Selection.Font.Bold omaisuus. Sheets.Range lauseke määrittää tietyn arkin ja alueen. Lisäksi se määrittelee alueen käyttämällä lauseketta VBA CELL omaisuus.
Vaihe 3: Käytä F5 Makro näyttää ensin syöttöruudun ja pyytää syöttämään rivinumeron. Kun rivinumero on syötetty (esim, 5 ), klikkaa OK .
➤ Klikkaamalla OK vie sinut Moduuli Palaa laskentataulukkoon, Näet määritetyn alueen (esim., C5:D15 ) korostuu Rohkea .
Lue lisää: Excel VBA -esimerkkejä, joissa on soluviittaus rivin ja sarakkeen numeron mukaan
Päätelmä
Tässä artikkelissa käytämme useita funktioita sekä VBA makro käyttää muuttujan rivinumeroa soluviitteenä Excelissä. Toiminnot, kuten esim. INDIRECT , OFFSET ja INDEX käyttää rivinumeroita argumenteissaan muuttaakseen tulokset soluviittauksiksi. Toivottavasti nämä edellä kuvatut ulospääsyt selventävät käsitettä ja auttavat sinua käyttämään niitä päivittäisessä käytössä. Kommentoi, jos sinulla on lisäkysymyksiä tai jotain lisättävää.