Cum să utilizați numărul de rând variabil ca referință de celulă în Excel

  • Imparte Asta
Hugh West

Uneori, în Excel, nu putem folosi anumite celule ca referințe directe de celule. Prin urmare, suntem obligați să folosim un număr de rând variabil ca referință de celulă în Excel. Întregul concept este că folosim un număr de rând aleatoriu pentru a-l atribui ca referință de celulă în intrări, formule sau oriunde dorim.

După cum se arată în captura de ecran de mai jos, dorim să obținem suma a două numere. Putem obține suma pur și simplu prin însumarea intervalului (de ex, B5:B11 ). Totuși, dacă nu reușim să inserăm B11 ca referință de celulă, atunci folosim un număr aleatoriu de rând (adică. C5 ). INDIRECT, OFFSET sau INDEX funcția convertește C5 valoarea celulei 11 ca B11 Deci, conversia globală se realizează B(C5)=B11 .

În acest articol, demonstrăm mai multe moduri de a utiliza numărul rândului ca referință de celulă în Excel.

Descărcați Excel Workbook

Numărul rândului variabil ca referință a celulei.xlsm

4 moduri simple de a utiliza numărul de rând variabil ca referință de celulă în Excel

Pentru a demonstra utilizarea rândurilor variabile ca referință de celulă, avem un set de date. Setul nostru de date conține Număr de serie ca număr de rând și celelalte coloane, așa cum se arată în imaginea următoare. Vrem să obținem suma dintre Preț total utilizând numărul de rând variabil ca referință de celulă.

Metoda 1: Funcția INDIRECT pentru a activa numărul de rând variabil ca referință de celulă

The INDIRECT returnează o referință de celulă luând ca argumente textul. Sintaxa funcției INDIRECT funcția este

=INDIRECT (ref_text, [a1])

ref_text ; referință într-un șir de text

[a1] ; indicație booleană a celulei A1 . ADEVĂRAT (implicit) = cell A1 stil. [opțional]

Pasul 1: Lipiți următoarea formulă în celula respectivă (de ex, F16 ).

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

The SUM formula însumează pur și simplu intervalul (adică, F5:F15 ). dar mai întâi, se va trece la INDIRECT funcția ia B15 valoarea celulei (de exemplu, 11 ), apoi se adaugă 4 pentru a o face 15 . în sfârșit, INDIRECT o transmite ca F15 Ca rezultat, F(B15) devine F(11+4) = F15

Pasul 2: Apăsați ENTER După aceea, veți vedea valoarea totală a prețului în celula F16 .

Pentru simplificare, folosim numărul rândului ca referință de celulă în formulele simple. Puteți să-l utilizați în formule lungi și complicate și funcționează bine. Utilizarea numerelor de rând în referințele de celulă este o modalitate eficientă de a evita complicațiile.

Citește mai mult: Referință de celulă în Excel VBA (8 exemple)

Metoda 2: Introduceți numărul de rând variabil ca referință de celulă utilizând OFFSET

Similar cu INDIRECT funcția, Excel OFFSET returnează, de asemenea, referința celulei. În ciuda asemănărilor în ceea ce privește rezultatul, funcția OFFSET funcția ia 5 intrări de argumente. Sintaxa argumentului OFFSET funcția este

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

referință ; celula de pornire de la care se va număra numărul rândului și al coloanei

rânduri ; numărul de rânduri de sub referință.

cols ; numărul de coloane din dreapta față de referință.

înălțime ; numărul de rânduri din referința returnată. [opțional]

lățime ; numărul de coloane din referința returnată. [opțional]

Pasul 1: Introduceți formula de mai jos în celulă F16 .

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

În formula de mai sus, se utilizează OFFSET funcția ia F5 ca o celulă referință , B15-1 (adică, 11-1=10 ) ca variabilă rânduri , 0 ca cols , 1 ca înălțime și lățime . prin schimbarea B15 sau B15-1 puteți introduce orice număr ca referință de celulă.

Pasul 2: Hit ENTER pentru a afișa suma totală.

Citește mai mult: Cum se face referire la celulă prin numărul de rând și coloană în Excel (4 metode)

Lecturi similare

  • Cum se utilizează FormulaR1C1 Referință absolută în Excel VBA
  • [Fixed!] Referința relativă a celulei nu funcționează în Excel
  • Excel VBA: Obțineți valoarea celulei dintr-un alt registru de lucru fără a deschide
  • Adresă de celulă relativă și absolută în foaia de calcul
  • Exemplu de referință de celulă relativă în Excel (3 criterii)

Metoda 3: Funcția INDEX pentru a utiliza numărul de rânduri variabile

Pentru a insera un număr de rând ca referință de celulă, putem returna o valoare pentru a o atribui în formule. Funcția INDEX are ca rezultat valori ale locației atribuite. Sintaxa funcției INDEX funcția este

=INDEX (array, row_num, [col_num], [area_num])

array ; interval sau matrice.

număr_ rând ; numărul rândului din interval sau din matrice.

col_num ; numărul coloanei din interval sau din matrice. [opțional]

număr_zonă ; intervalul utilizat în referință. [opțional]

Pasul 1: Folosiți ultima formulă în orice celulă goală (de ex, F16 )

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

The INDEX consideră că funcția F (adică, F:F ) ca o matrice, B15+4= 15 ca număr de rând. Celelalte argumente sunt o pționale, așa că nu este necesar să le folosiți. INDEX(F:F,B15+4) porțiunea din formulă returnează $35.4 (adică, F15 valoarea celulei). Schimbarea B15 sau B15+4 are ca rezultat numere de rânduri variabile în formulă.

Pasul 2: Utilizați ENTER pentru a afișa suma de Preț total în celulă F16 .

Citește mai mult: Excel VBA: Formula R1C1 cu variabilă (3 exemple)

Metoda 4: Macro VBA pentru a lua numărul de rând variabil ca referință de celulă

Ce se întâmplă dacă dorim să introducem un număr de rând de fiecare dată când selectăm rânduri dintr-un interval sau dintr-o matrice? Excel VBA Să presupunem că dorim să evidențiem anumite rânduri (de ex, C5:D15 ), așa cum se arată în imaginea următoare, cu cerneală îngroșată, VBA macrourile o fac cu câteva linii.

Pasul 1: Pentru a deschide Microsoft Visual Basic apăsați ALT+F11 . În Microsoft Visual Basic fereastră, selectați Introduceți (din Bara de instrumente )> Faceți clic pe Modul .

Pasul 2: Lipiți următoarea macro în fișierul 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 

Codul macro ia un număr de rând folosind un Caseta de intrare VBA apoi evidențiază primul 10 rânduri. Evidențierea se face cu ajutorul VBA Selection.Font.Bold proprietate. Foi.Range atribuie o anumită foaie și un anumit interval. De asemenea, definește intervalul folosind VBA CELULĂ proprietate.

Pasul 3: Utilizați F5 pentru a rula macroul. Macroul afișează mai întâi o casetă de introducere și solicită introducerea unui număr de rând. După introducerea numărului de rând (de ex, 5 ), faceți clic pe OK .

Clic pe OK vă duce la Modul Întoarceți-vă la foaia de lucru, Vedeți intervalul atribuit (de ex, C5:D15 ) este evidențiată în Bold .

Citește mai mult: Exemple Excel VBA cu referință de celulă după numărul rândului și al coloanei

Concluzie

În acest articol, folosim mai multe funcții, precum și VBA macro pentru a utiliza numărul de rând variabil ca referință de celulă în Excel. Funcții cum ar fi INDIRECT , OFFSET , și INDEX utilizează numere de rânduri în argumentele lor pentru a transforma rezultatele ca referință de celulă. Sper că aceste modalități descrise mai sus clarifică conceptul și vă ajută să le folosiți în utilizările zilnice. Comentați dacă aveți întrebări suplimentare sau dacă aveți ceva de adăugat.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.