Cuprins
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.xlsm4 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.