Obsah
Niekedy v programe Excel nemôžeme použiť určité bunky ako priame odkazy na bunky. Preto sme nútení použiť premenné číslo riadku ako odkaz na bunku v programe Excel. Celý koncept spočíva v tom, že použijeme náhodné číslo riadku, ktoré priradíme ako odkaz na bunku v položkách, vzorcoch alebo kdekoľvek chceme.
Ako je znázornené na nasledujúcom obrázku, chceme získať súčet niekoľkých čísel. Súčet môžeme jednoducho získať tak, že spočítame rozsah (t. j, B5:B11 ). Ak však nemôžeme vložiť B11 ako odkaz na bunku, potom použijeme náhodné číslo riadku (t. j. C5 ). NEPRIAMY, OFFSETOVÝ alebo INDEX funkcia konvertuje C5 hodnota bunky 11 ako B11 odkaz na bunku. Celková konverzia sa teda uskutoční B(C5)=B11 .
V tomto článku si ukážeme viacero spôsobov použitia čísla riadku ako odkazu na bunku v programe Excel.
Stiahnite si zošit programu Excel
Premenná Číslo riadku ako odkaz na bunku.xlsm4 jednoduché spôsoby použitia premennej čísla riadku ako odkazu na bunku v programe Excel
Na demonštráciu použitia premenných riadkov ako odkazov na bunky máme súbor údajov. Náš súbor údajov obsahuje Sériové číslo ako číslo riadku a ostatné stĺpce, ako je znázornené na nasledujúcom obrázku. Celková cena pomocou čísla riadku premennej ako odkazu na bunku.
Metóda 1: Funkcia INDIRECT na povolenie premenného čísla riadku ako odkazu na bunku
Stránka INDIRECT funkcia vracia odkaz na bunku, pričom ako argumenty berie text. Syntax funkcie INDIRECT je funkcia
=INDIRECT (ref_text, [a1])
ref_text ; odkaz v textovom reťazci
[a1] ; logický údaj o bunke A1 . TRUE (predvolene) = bunka A1 štýl. [voliteľné]
Krok 1: Do príslušnej bunky vložte nasledujúci vzorec (t. j., F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
Stránka SUM vzorec jednoducho sčíta rozsah (t. j, F5:F15 ). Ale najprv INDIRECT funkcia preberá B15 hodnota bunky (t. j, 11 ) potom pridá 4 aby sa 15 . Konečne, INDIRECT ho odovzdá ako F15 do vzorca. Výsledkom je, F(B15) sa stáva F(11+4) = F15
Krok 2: Tlač VSTÚPIŤ . Potom sa v bunke zobrazí celková suma ceny F16 .
Pre zjednodušenie používame číslo riadku ako odkaz na bunku v jednoduchých vzorcoch. Môžete ho použiť v dlhých a zložitých vzorcoch a funguje to dobre. Používanie čísla riadku v odkazoch na bunku je efektívny spôsob, ako sa vyhnúť komplikáciám.
Prečítajte si viac: Odkaz na bunku v programe Excel VBA (8 príkladov)
Metóda 2: Vloženie čísla riadku premennej ako odkazu na bunku pomocou OFFSET
Podobne ako INDIRECT funkciu Excelu OFFSET Napriek podobnosti vo výsledku funkcia vracia aj odkaz na bunku. OFFSET funkcia preberá 5 vstupy argumentov. Syntax OFFSET je funkcia
=OFFSET (odkaz, riadky, stĺpce, [výška], [šírka])
odkaz ; počiatočná bunka, od ktorej sa bude počítať číslo riadku a stĺpca
riadky ; počet riadkov pod odkazom.
cols ; počet stĺpcov vpravo od odkazu.
výška ; počet riadkov vo vrátenom odkaze. [voliteľné]
šírka ; počet stĺpcov vo vrátenom odkaze. [voliteľné]
Krok 1: Do bunky zadajte nasledujúci vzorec F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
Vo vyššie uvedenom vzorci sa OFFSET funkcia preberá F5 ako bunka odkaz , B15-1 (t. j, 11-1=10 ) ako premenná riadky , 0 ako cols , 1 ako výška a šírka . Zmenou B15 alebo B15-1 môžete ako odkaz na bunku vložiť ľubovoľné číslo.
Krok 2: Hit VSTÚPIŤ na zobrazenie celkového súčtu.
Prečítajte si viac: Ako odkazovať na bunku podľa čísla riadku a stĺpca v programe Excel (4 metódy)
Podobné čítania
- Ako používať vzorecR1C1 Absolútny odkaz v programe Excel VBA
- [Opravené!] Relatívny odkaz na bunku nefunguje v programe Excel
- Excel VBA: Získanie hodnoty bunky z iného zošita bez otvorenia
- Relatívna a absolútna adresa bunky v tabuľke
- Príklad relatívneho odkazu na bunku v programe Excel (3 kritériá)
Metóda 3: Funkcia INDEX na použitie premenlivého čísla riadku
Ak chceme vložiť číslo riadku ako odkaz na bunku, môžeme vrátiť hodnotu, ktorú mu priradíme vo vzorcoch. INDEX Výsledkom funkcie sú hodnoty priradeného umiestnenia. Syntax funkcie INDEX je funkcia
=INDEX (pole, číslo_riadku, [číslo_stĺpca], [číslo_oblasti])
pole ; rozsah alebo pole.
číslo_riadku ; číslo riadku v rozsahu alebo poli.
col_num ; číslo stĺpca v rozsahu alebo poli. [voliteľné]
area_num ; rozsah použitý v referencii. [voliteľné]
Krok 1: Tento vzorec použite v ľubovoľnej prázdnej bunke (t. j, F16 )
=SUM(F5:INDEX(F:F,B15+4))
Stránka INDEX funkcia berie do úvahy F (t. j, F:F ) ako pole, B15+4= 15 ako číslo_riadku. Ďalšie argumenty sú o ptional, takže nie je potrebné ich používať. INDEX(F:F,B15+4) časť vzorca vracia $35.4 (t. j, F15 hodnota bunky). Zmena B15 alebo B15+4 výsledkom sú premenlivé čísla riadkov vo vzorci.
Krok 2: Použite VSTÚPIŤ kláves, aby sa objavil súčet Celková cena v bunke F16 .
Prečítajte si viac: Excel VBA: Vzorec R1C1 s premennou (3 príklady)
Metóda 4: Makro VBA na prevzatie čísla riadku premennej ako odkazu na bunku
Čo ak chceme zakaždým zadať číslo riadku, vyberieme riadky z rozsahu alebo poľa? Excel VBA makrá sú pri tom efektívne. Predpokladajme, že chceme zvýrazniť konkrétne riadky (t. j, C5:D15 ), ako je znázornené na nasledujúcom obrázku tučným atramentom, VBA makrá to zvládnu pomocou niekoľkých riadkov.
Krok 1: Aby ste mohli otvoriť Microsoft Visual Basic okno, stlačte ALT+F11 . v Microsoft Visual Basic okno, Vyberte položku Vložte (z Panel nástrojov )> Kliknite na Modul .
Krok 2: Vložte nasledujúce makro do Modul .
Sub Row_variable() Dim R_num As Integer R_num = InputBox("Zadajte preferované číslo riadku") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Select Selection.Font.Bold = True End Sub
Kód makra preberá číslo riadku pomocou Vstupné pole VBA potom zvýrazní prvý 10 riadky. Zvýraznenie sa vykonáva pomocou VBA Selection.Font.Bold nehnuteľnosť. Listy.Rozsah Príkaz priraďuje konkrétny hárok a rozsah. Taktiež definuje rozsah pomocou príkazu VBA CELL nehnuteľnosť.
Krok 3: Použite F5 klávesom spustíte makro. Makro najprv zobrazí vstupné pole a požiada o zadanie čísla riadku. Po zadaní čísla riadku (t. j, 5 ), kliknite na OK .
➤ Kliknutie na OK sa dostanete do Modul okno. Vráťte sa na pracovný hárok a uvidíte priradený rozsah (t. j, C5:D15 ) sa zvýrazní v Odvážne .
Prečítajte si viac: Príklady Excel VBA s odkazom na bunky podľa čísla riadku a stĺpca
Záver
V tomto článku používame viacero funkcií, ako aj VBA makro na použitie premennej číslo riadku ako odkaz na bunku v programe Excel. Funkcie ako napr. INDIRECT , OFFSET a INDEX používajú vo svojich argumentoch čísla riadkov na transformáciu výsledkov ako odkaz na bunky. Dúfam, že tieto vyššie popísané spôsoby objasnia koncept a pomôžu vám pri ich každodennom používaní. Ak máte ďalšie otázky alebo chcete niečo dodať, komentujte ich.