Taula de continguts
De vegades, a Excel, no podem utilitzar determinades cel·les com a referències de cel·les directes. Per tant, estem obligats a utilitzar un número de fila variable com a referència de cel·la a Excel. Tot el concepte és que fem servir un número de fila aleatori per assignar-lo com a referència de cel·la a les entrades, fórmules o on vulguem.
Com es mostra a la captura de pantalla següent, volem la suma d'un parell de nombres. Simplement podem obtenir la suma sumant l'interval (és a dir, B5:B11 ). Tanmateix, si no podem inserir B11 com a referència de cel·la, utilitzarem un número de fila aleatori (és a dir, C5 ). La funció INDIRECT, OFFSET o INDEX converteix el valor de la cel·la C5 11 com a referència de cel·la B11 . Per tant, la conversió global es produeix B(C5)=B11 .
En aquest article, mostrem diverses maneres d'utilitzar el número de fila com a referència de cel·la a Excel.
Baixa el llibre de treball d'Excel
Número de fila variable com a referència de cel·la.xlsm
4 Maneres fàcils d'utilitzar el nombre de fila variable com a referència de cel·la a Excel
Per demostrar l'ús de files variables com a referència de cel·la, tenim un conjunt de dades. El nostre conjunt de dades conté Número de sèrie com a número de fila i altres columnes com es mostra a la imatge següent. Volem la suma de Preu total utilitzant el número de fila variable com a referència de cel·la.
Mètode 1: funció INDIRECTA per habilitar el número de fila variable. com a referència de cel·la
El INDIRECT La funció retorna una referència de cel·la prenent el text com a arguments. La sintaxi de la funció INDIRECT és
=INDIRECT (ref_text, [a1])
ref_text ; referència en una cadena de text
[a1] ; indicació booleana de la cel·la A1 . TRUE (per defecte) = estil de cel·la A1 . [opcional]
Pas 1: Enganxeu la fórmula següent a la cel·la corresponent (és a dir, F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
La fórmula SUMA simplement suma l'interval (és a dir, F5:F15 ). Però primer, la funció INDIRECT pren el valor de la cel·la B15 (és a dir, 11 ) i després afegeix 4 per fer-lo 15 . Finalment, INDIRECT el passa com a F15 a la fórmula. Com a resultat, F(B15) es converteix en F(11+4) = F15
Pas 2: Premeu ENTER . Després d'això, veureu l'import total del preu a la cel·la F16 .
Per simplificar, utilitzem el número de fila com a referència de cel·la en fórmules simples. Podeu utilitzar-lo en fórmules llargues i complicades i funciona bé. L'ús de números de fila a les referències de cel·les és una manera eficient d'evitar complicacions.
Llegir més: Referència de cel·les a Excel VBA (8 exemples)
Mètode 2: inseriu un número de fila variable com a referència de cel·la mitjançant OFFSET
Semblant a la funció INDIRECT , la funció OFFSET d'Excel també retorna la referència de cel·la . Malgrat les seves similituds en el resultat, la funció OFFSET pren 5 entrades d'argument. La sintaxi de la funció OFFSET és
=OFFSET (reference, rows, cols, [height], [width])
referència ; cel·la inicial des d'on es comptarà el número de fila i columna
files ; nombre de files per sota de la referència.
cols ; nombre de columnes just a la referència.
altura ; nombre de files de la referència retornada. [opcional]
amplada ; nombre de columnes a la referència retornada. [opcional]
Pas 1: Escriviu la fórmula següent a la cel·la F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
A la fórmula anterior, la funció OFFSET pren F5 com a cel·la referència , B15-1 (és a dir, 11-1=10 ) com a variable files , 0 com cols , 1 com alçada i amplada . Si canvieu B15 o B15-1 , podeu inserir qualsevol número com a referència de cel·la.
Pas 2 : Premeu ENTER per mostrar la suma total.
Llegir més: Com fer referència a la cel·la per Número de fila i columna a Excel (4 mètodes)
Lectures similars
- Com utilitzar la referència absoluta FormulaR1C1 a Excel VBA
- [Corregit!] La referència de cel·la relativa no funciona a Excel
- Excel VBA: obteniu el valor de la cel·la d'un altre llibre sense obrir-la
- Adreça de cel·la relativa i absoluta al full de càlcul
- Exemple de referència de cel·la relativa a Excel (3Criteris)
Mètode 3: funció INDEX per utilitzar el número de fila variable
Per inserir un número de fila com a referència de cel·la, podem retornar un valor per assignar-lo en fórmules. La funció INDEX dóna com a resultat valors de la ubicació assignada. La sintaxi de la funció INDEX és
=INDEX (array, row_num, [col_num], [area_num])
array ; rang o matriu.
núm_fila ; número de fila a l'interval o matriu.
col_num ; número de columna a l'interval o matriu. [opcional]
núm_àrea ; rang utilitzat a la referència. [opcional]
Pas 1: Utilitzeu l'última fórmula en qualsevol cel·la en blanc (és a dir, F16 )
=SUM(F5:INDEX(F:F,B15+4))
La funció INDEX considera la columna F (és a dir, F:F ) com una matriu, B15+4= 15 com a row_num. Altres arguments són opcionals, de manera que no cal utilitzar-los. La part INDEX(F:F,B15+4) de la fórmula retorna $35,4 (és a dir, F15 valor de cel·la). Si canvieu B15 o B15+4 , apareixen números de fila variables a la fórmula.
Pas 2: Utilitzeu la tecla INTRO per mostrar la suma de Preu total a la cel·la F16 .
Llegir més: Excel VBA: fórmula R1C1 amb variable (3 exemples)
Mètode 4: macro VBA per prendre el número de fila variable com a referència de cel·la
Què passa si volem introduir un número de fila cada vegada, seleccionem files d'un rang o matriu? Les macros VBA d'Excel sóneficient per fer-ho. Suposem que volem ressaltar files específiques (és a dir, C5:D15 ) com es mostra a la imatge següent en negreta, les macros VBA ho fan amb un parell de línies.
Pas 1: Per obrir la finestra Microsoft Visual Basic , premeu ALT+F11 . A la finestra Microsoft Visual Basic , seleccioneu Insereix (a la Barra d'eines ) > Feu clic a Mòdul .
Pas 2: Enganxeu la macro següent al Mòdul .
7053
El codi de la macro pren un número de fila mitjançant un quadre d'entrada VBA i després ressalta les primeres 10 files . El ressaltat es fa mitjançant la propietat VBA Selection.Font.Bold . La instrucció Sheets.Range assigna un full i un rang específics. A més, defineix l'interval mitjançant la propietat VBA CELL .
Pas 3: Utilitzeu la tecla F5 per executar la macro. La macro mostra primer un quadre d'entrada i demana que introduïu un número de fila. Després d'introduir el número de fila (és a dir, 5 ), feu clic a D'acord .
➤ Fent clic a D'acord us portarà a la finestra Mòdul . Torneu al full de treball, veureu que l'interval assignat (és a dir, C5:D15 ) es ressalta en Negreta .
Llegir més: Excels VBA d'Excel amb referència de cel·les per fila i número de columna
Conclusió
En aquest article, utilitzem múltiples funcions així com la macro VBA per utilitzar una fila variablenúmero com a referència de cel·la a Excel. Funcions com ara INDIRECT , OFFSET i INDEX utilitzen números de fila en els seus arguments per transformar els resultats com a referència de cel·la. Espero que aquestes sortides descrites anteriorment aclareixin el concepte i us ajudin a utilitzar-les en els usos quotidians. Comenta si tens més consultes o tens alguna cosa a afegir.