Com utilitzar el número de fila variable com a referència de cel·la a Excel

  • Comparteix Això
Hugh West

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.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.