Obsah
Někdy v Excelu nemůžeme použít určité buňky jako přímé odkazy na buňky. Proto jsme nuceni použít v Excelu jako odkaz na buňku proměnné číslo řádku. Celý koncept spočívá v tom, že použijeme náhodné číslo řádku, které přiřadíme jako odkaz na buňku v položkách, vzorcích nebo kdekoli chceme.
Jak je znázorněno na následujícím obrázku, chceme získat součet několika čísel. Součet můžeme jednoduše získat sečtením rozsahu (tj., B5:B11 ). Pokud však nemůžeme vložit B11 jako odkaz na buňku, pak použijeme náhodné číslo řádku (tj. C5 ). NEPŘÍMÝ, OFFSETOVÝ nebo INDEX funkce převádí C5 hodnota buňky 11 jako B11 odkaz na buňku. Celková konverze tedy probíhá B(C5)=B11 .
V tomto článku si ukážeme několik způsobů použití čísla řádku jako odkazu na buňku v aplikaci Excel.
Stáhnout sešit aplikace Excel
Proměnná Číslo řádku jako odkaz na buňku.xlsm4 snadné způsoby použití proměnného čísla řádku jako odkazu na buňku v aplikaci Excel
Pro demonstraci použití proměnných řádků jako odkazu na buňku máme k dispozici datový soubor. Náš datový soubor obsahuje Sériové číslo jako číslo řádku a další sloupce, jak je znázorněno na následujícím obrázku. Chceme získat součet těchto čísel Celková cena pomocí čísla proměnné řádku jako odkazu na buňku.
Metoda 1: Funkce INDIRECT pro povolení proměnného čísla řádku jako odkazu na buňku
Na stránkách INDIREKTNÍ funkce vrací odkaz na buňku a jako argumenty bere text. Syntaxe funkce INDIREKTNÍ je funkce
=INDIRECT (ref_text, [a1])
ref_text ; odkaz v textovém řetězci
[a1] ; logický údaj o buňce A1 . TRUE (ve výchozím nastavení) = buňka A1 styl. [nepovinné]
Krok 1: Do příslušné buňky vložte následující vzorec (tj., F16 ).
=SUMA(F5:INDIRECT("F"&B15+4))
Na stránkách SUM vzorec jednoduše sečte rozsah (tj, F5:F15 ). Ale nejprve INDIREKTNÍ funkce přebírá B15 hodnota buňky (tj, 11 ) pak přidá 4 aby se 15 Konečně, INDIREKTNÍ předává jako F15 do vzorce. Výsledkem je, F(B15) se stává F(11+4) = F15
Krok 2: Tisk ENTER . Poté se v buňce zobrazí celková cena. F16 .
Pro zjednodušení používáme číslo řádku jako odkaz na buňku v jednoduchých vzorcích. Můžete ho použít i v dlouhých a složitých vzorcích a funguje dobře. Použití čísla řádku v odkazu na buňku je efektivní způsob, jak se vyhnout komplikacím.
Přečtěte si více: Odkaz na buňku v aplikaci Excel VBA (8 příkladů)
Metoda 2: Vložení čísla proměnné řádku jako odkazu na buňku pomocí OFFSETu
Podobně jako INDIREKTNÍ funkce Excelu OFFSET funkce také vrací odkaz na buňku. Navzdory jejich podobnosti ve výsledku, funkce OFFSET funkce přebírá 5 vstupy argumentů. Syntaxe příkazu OFFSET je funkce
=OFFSET (reference, rows, cols, [height], [width])
odkaz ; počáteční buňka, od které se bude počítat číslo řádku a sloupce.
řádky ; počet řádků pod odkazem.
cols ; počet sloupců vpravo od odkazu.
výška ; počet řádků ve vráceném odkazu. [nepovinné]
šířka ; počet sloupců ve vráceném odkazu. [nepovinné]
Krok 1: Do buňky zadejte následující vzorec F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
Ve výše uvedeném vzorci se OFFSET funkce přebírá F5 jako buňka odkaz , B15-1 (tj, 11-1=10 ) jako proměnná řádky , 0 jako cols , 1 jako výška a šířka Změnou B15 nebo B15-1 můžete jako odkaz na buňku vložit libovolné číslo.
Krok 2: Hit ENTER pro zobrazení celkového součtu.
Přečtěte si více: Jak odkazovat na buňku podle čísla řádku a sloupce v aplikaci Excel (4 metody)
Podobná čtení
- Jak používat absolutní odkaz FormulaR1C1 v aplikaci Excel VBA
- [Opraveno!] Relativní odkaz na buňku nefunguje v aplikaci Excel
- Excel VBA: Získání hodnoty buňky z jiného sešitu bez otevření
- Relativní a absolutní adresa buňky v tabulkovém procesoru
- Příklad relativního odkazu na buňku v aplikaci Excel (3 kritéria)
Metoda 3: Funkce INDEX pro použití proměnného čísla řádku
Pro vložení čísla řádku jako odkazu na buňku můžeme vrátit hodnotu, kterou přiřadíme do vzorců. INDEX výsledkem funkce jsou hodnoty přiřazeného umístění. Syntaxe funkce INDEX je funkce
=INDEX (pole, číslo_řádku, [číslo_kolíku], [číslo_oblasti])
pole ; rozsah nebo pole.
row_num ; číslo řádku v rozsahu nebo poli.
col_num ; číslo sloupce v rozsahu nebo poli. [nepovinné]
area_num ; rozsah použitý v referenci. [nepovinné]
Krok 1: Tento vzorec použijte v libovolné prázdné buňce (tj, F16 )
=SOUČET(F5:INDEX(F:F,B15+4))
Na stránkách INDEX funkce zohledňuje F (tj, F:F ) jako pole, B15+4= 15 jako číslo_řádku. Další argumenty jsou o ptional, takže není nutné je používat. INDEX(F:F,B15+4) část vzorce vrací $35.4 (tj, F15 hodnota buňky). B15 nebo B15+4 má za následek proměnná čísla řádků ve vzorci.
Krok 2: Použijte ENTER se objeví součet Celková cena v buňce F16 .
Přečtěte si více: Excel VBA: Vzorec R1C1 s proměnnou (3 příklady)
Metoda 4: Makro VBA pro převzetí čísla řádku proměnné jako odkazu na buňku
Co když chceme pokaždé zadat číslo řádku, vybereme řádky z rozsahu nebo pole? Excel VBA makra jsou při tom efektivní. Předpokládejme, že chceme zvýraznit konkrétní řádky (tj, C5:D15 ), jak je znázorněno na následujícím obrázku tučným písmem, VBA makra to zvládnou pomocí několika řádků.
Krok 1: Aby bylo možné otevřít Microsoft Visual Basic stiskněte tlačítko ALT+F11 . Microsoft Visual Basic okno, vyberte možnost Vložte (z Panel nástrojů )> Klikněte na Modul .
Krok 2: Vložte následující makro do Modul .
Sub Row_variable() Dim R_num As Integer R_num = InputBox("Zadejte preferované číslo řádku") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Select Selection.Font.Bold = True End Sub
Kód makra přebírá číslo řádku pomocí Vstupní pole VBA pak zvýrazní první 10 řádků. Zvýraznění se provádí pomocí VBA Selection.Font.Bold nemovitosti. Listy.Rozsah příkaz přiřazuje konkrétní list a rozsah. Také definuje rozsah pomocí příkazu VBA CELL nemovitosti.
Krok 3: Použijte F5 makro spustíte klávesou . Makro nejprve zobrazí vstupní pole a požádá o zadání čísla řádku. Po zadání čísla řádku (tj, 5 ), klikněte na OK .
➤ Kliknutí na OK vás přenese do Modul okno. Vraťte se na pracovní list, Zobrazí se přiřazený rozsah (tj, C5:D15 ) se zvýrazní v Odvážný .
Přečtěte si více: Příklady aplikace Excel VBA s odkazem na buňky podle čísla řádku a sloupce
Závěr
V tomto článku používáme více funkcí a také VBA makro pro použití proměnné číslo řádku jako odkaz na buňku v Excelu. Funkce jako např. INDIREKTNÍ , OFFSET a INDEX používají ve svých argumentech čísla řádků pro transformaci výsledků jako odkaz na buňku. Doufám, že tyto výše popsané výstupy objasňují koncept a pomohou vám je používat při každodenním používání. Pokud máte další dotazy nebo chcete něco dodat, komentujte je.