Innehållsförteckning
Ibland kan vi i Excel inte använda vissa celler som direkta cellreferenser. Därför är vi tvungna att använda variabelt radnummer som cellreferens i Excel. Hela konceptet går ut på att vi använder ett slumpmässigt radnummer som vi tilldelar som cellreferens i poster, formler eller var vi vill.
Som visas i skärmdumpen nedan vill vi ha summan av ett par tal. Vi kan helt enkelt få fram summan genom att summera intervallet (dvs, B5:B11 ). Om vi däremot inte kan infoga B11 som cellreferens så använder vi ett slumpmässigt radnummer (dvs. C5 ). INDIREKT, OFFSET eller . INDEX funktionen omvandlar C5 cellvärde 11 som B11 cellreferens. Den totala omvandlingen sker alltså B(C5)=B11 .
I den här artikeln visar vi flera sätt att använda radnummer som cellreferens i Excel.
Ladda ner arbetsbok i Excel
Variabelt radnummer som cellreferens.xlsm4 enkla sätt att använda variabelt radnummer som cellreferens i Excel
För att demonstrera användningen av variabla rader som cellreferens har vi ett dataset. Vårt dataset innehåller följande Serienummer som radnummer och andra kolumner som visas i följande bild. Vi vill ha summan av Totalt pris med variabeln radnummer som cellreferens.
Metod 1: INDIRECT-funktion för att aktivera variabelt radnummer som cellreferens
INDIRECT funktionen returnerar en cellreferens med texten som argument. Syntaxen för funktionen INDIRECT funktionen är
=INDIRECT (ref_text, [a1])
ref_text ; referens i en textsträng
[a1] ; boolean indikation av cell A1 . TRUE (som standard) = cell A1 stil. [valfritt]
Steg 1: Klistra in följande formel i respektive cell (dvs, F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
SUMMA formeln summerar helt enkelt intervallet (dvs, F5:F15 ). Men först måste INDIRECT funktionen tar den B15 cellvärde (dvs, 11 ) lägger man sedan till 4 för att göra det 15 Äntligen, INDIRECT skickar den som F15 till formeln. Detta leder till följande, F(B15) blir F(11+4) = F15
Steg 2: Tryck på ENTER Därefter ser du det totala prisbeloppet i cellen F16 .
För att förenkla använder vi radnummer som cellreferens i enkla formler. Du kan använda det i långa och komplicerade formler och det fungerar bra. Att använda radnummer i cellreferenser är ett effektivt sätt att undvika komplikationer.
Läs mer: Cellreferens i Excel VBA (8 exempel)
Metod 2: Infoga variabelt radnummer som cellreferens med OFFSET
I likhet med INDIRECT funktionen, Excel OFFSET funktionen returnerar också en cellreferens. Trots likheterna i resultatet är OFFSET funktionen tar 5 argument inmatningar. Syntaxen för OFFSET funktionen är
=OFFSET (referens, rader, kolumner, [höjd], [bredd])
referens ; startcell från vilken rad- och kolumnnumret ska räknas.
rader ; antal rader under referensen.
kols ; antal kolumner till höger om referensen.
höjd ; antal rader i den returnerade referensen. [valfritt]
bredd ; antal kolumner i den returnerade referensen. [valfritt]
Steg 1: Skriv nedanstående formel i cellen F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
I formeln ovan är OFFSET funktionen tar F5 som en cell referens , B15-1 (dvs, 11-1=10 ) som variabel rader , 0 som kols , 1 som höjd och bredd . Genom att ändra B15 eller . B15-1 kan du infoga vilket nummer som helst som cellreferens.
Steg 2: Hit ENTER för att visa den totala summan.
Läs mer: Hur du refererar till celler med rad- och kolumnnummer i Excel (4 metoder)
Liknande läsningar
- Hur man använder FormulaR1C1 Absolut referens i Excel VBA
- [Fastställd!] Relativ cellreferens fungerar inte i Excel
- Excel VBA: Hämta cellvärde från en annan arbetsbok utan att öppna den
- Relativ och absolut celladress i kalkylbladet
- Exempel på relativ cellreferens i Excel (3 kriterier)
Metod 3: INDEX-funktion för att använda variabelt radnummer
För att infoga ett radnummer som en cellreferens kan vi returnera ett värde för att tilldela det i formler. INDEX funktionen resulterar i värden för den tilldelade platsen. Syntaxen för funktionen INDEX funktionen är
=INDEX (array, row_num, [col_num], [area_num])
matris ; intervall eller array.
row_num ; radnummer i intervallet eller matrisen.
col_num ; kolumnnummer i intervallet eller matrisen. [valfritt]
area_num ; intervall som används i referensen. [valfritt]
Steg 1: Använd den senare formeln i en tom cell (dvs, F16 )
=SUMMA(F5:INDEX(F:F,B15+4))
INDEX funktionen tar hänsyn till F (dvs, F:F ) som en matris, B15+4= 15 som row_num. Andra argument är o ptional så det är inte nödvändigt att använda dem. INDEX(F:F,B15+4) delen i formeln ger $35.4 (dvs, F15 cellvärde). Ändra B15 eller . B15+4 resulterar i variabla radnummer i formeln.
Steg 2: Använd den ENTER för att visa summan av Totalt pris i cellen F16 .
Läs mer: Excel VBA: R1C1-formel med variabel (3 exempel)
Metod 4: VBA-makro för att ta variabelt radnummer som cellreferens
Vad händer om vi vill ange ett radnummer varje gång vi väljer rader från ett intervall eller en array? Excel VBA Makroerna är effektiva för att göra detta. Anta att vi vill markera specifika rader (t.ex, C5:D15 ) som visas i följande bild med fet stil, VBA makron gör det med några få rader.
Steg 1: För att öppna Microsoft Visual Basic fönstret, tryck på ALT+F11 . i Microsoft Visual Basic fönstret, Välj Infoga (från Verktygsfältet )> Klicka på Modul .
Steg 2: Klistra in följande makro i Modul .
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
Makrokoden tar ett radnummer med hjälp av en VBA-inmatningsruta markerar sedan den första 10 rader. Markeringen görs med hjälp av VBA Selection.Font.Bold egendom. Blad.Range tilldelar ett specifikt blad och ett specifikt intervall. Dessutom definieras intervallet med hjälp av VBA CELL egendom.
Steg 3: Använd F5 för att köra makrot. Makrot visar först en inmatningsruta och ber om att få ange ett radnummer. Efter att ha angett radnumret (dvs, 5 ), klicka på OK .
➤ Klicka på OK tar dig till Modul Tillbaka till kalkylbladet, Du ser det tilldelade intervallet (dvs, C5:D15 ) markeras i Fet .
Läs mer: Excel VBA-exempel med cellreferens enligt rad- och kolumnnummer
Slutsats
I den här artikeln använder vi flera funktioner samt VBA makro för att använda variabelt radnummer som cellreferens i Excel. Funktioner som t.ex. INDIRECT , OFFSET , och INDEX använda radnummer i sina argument för att omvandla resultaten till en cellreferens. Jag hoppas att dessa ovan beskrivna sätt att göra det här klargör konceptet och hjälper dig att använda dem i vardagen. Kommentera om du har ytterligare frågor eller har något att tillägga.