Táboa de contidos
Ás veces, en Excel, non podemos usar determinadas celas como referencias de celas directas. Polo tanto, estamos obrigados a usar o número de fila variable como referencia de cela en Excel. Todo o concepto é que usamos un número de fila aleatorio para asignalo como referencia de cela en entradas, fórmulas ou onde queiramos.
Como se mostra na captura de pantalla a continuación, queremos a suma dun par de números. Simplemente podemos obter a suma sumando o intervalo (é dicir, B5:B11 ). Non obstante, se non podemos inserir B11 como referencia de cela, usamos un número de fila aleatorio (é dicir, C5 ). A función INDIRECT, OFFSET ou INDEX converte o valor da cela C5 11 como referencia de cela B11 . Entón, a conversión global ocorre B(C5)=B11 .
Neste artigo, demostramos varias formas de usar o número de fila como referencia de cela en Excel.
Descargar libro de Excel
Número de fila variable como referencia de cela.xlsm
4 Formas sinxelas de usar o número de fila variable como referencia de cela en Excel
Para demostrar o uso de filas variables como referencia de cela, temos un conxunto de datos. O noso conxunto de datos contén Número de serie como número de fila e outras columnas como se mostra na seguinte imaxe. Queremos a suma de Prezo total usando o número de fila variable como referencia de cela.
Método 1: función INDIRECTA para activar o número de fila variable. como Referencia de cela
O INDIRECT A función devolve unha referencia de cela tomando o texto como argumentos. A sintaxe da función INDIRECT é
=INDIRECT (ref_text, [a1])
ref_text ; referencia nunha cadea de texto
[a1] ; indicación booleana da cela A1 . VERDADEIRO (por defecto) = estilo de cela A1 . [opcional]
Paso 1: Pega a seguinte fórmula na cela correspondente (é dicir, F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
A fórmula SUMA simplemente suma o intervalo (é dicir, F5:F15 ). Pero primeiro, a función INDIRECT toma o valor da cela B15 (é dicir, 11 ) despois engade 4 para facelo 15 . Finalmente, INDIRECT pásao como F15 á fórmula. Como resultado, F(B15) pasa a ser F(11+4) = F15
Paso 2: Prema ENTER . Despois diso, ves o prezo total na cela F16 .
Para simplificar, usamos o número de fila como referencia de cela en fórmulas sinxelas. Podes usalo en fórmulas longas e complicadas e funciona ben. Usar números de fila nas referencias de cela é unha forma eficiente de evitar complicacións.
Ler máis: Referencia de cela en Excel VBA (8 exemplos)
Método 2: inserir o número de fila variable como referencia de cela usando OFFSET
Semellante á función INDIRECT , a función de Excel OFFSET tamén devolve a referencia de cela . A pesar das súas semellanzas no resultado, a función OFFSET leva 5 entradas de argumentos. A sintaxe da función OFFSET é
=OFFSET (reference, rows, cols, [height], [width])
referencia ; cela de partida desde onde se contará o número de fila e columna
filas ; número de filas debaixo da referencia.
cols ; número de columnas á dereita da referencia.
altura ; número de filas da referencia devolta. [opcional]
ancho ; número de columnas na referencia devolta. [opcional]
Paso 1: Escriba a seguinte fórmula na cela F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
Na fórmula anterior, a función OFFSET toma F5 como unha cela referencia , B15-1 (é dicir, 11-1=10 ) como variable filas , 0 como cols , 1 como altura e ancho . Cambiando B15 ou B15-1 pode inserir calquera número como referencia da cela.
Paso 2 : Prema ENTER para mostrar a suma total.
Ler máis: Como facer referencia á cela mediante Número de fila e columna en Excel (4 métodos)
Lecturas similares
- Como usar a referencia absoluta FormulaR1C1 en Excel VBA
- [Corrixido!] A referencia de cela relativa non funciona en Excel
- Excel VBA: obtén o valor da cela doutro libro sen abrir
- Enderezo de cela relativo e absoluto na folla de cálculo
- Exemplo de referencia de cela relativa en Excel (3Criterios)
Método 3: función INDEX para usar o número de fila variable
Para inserir un número de fila como referencia de cela, podemos devolver un valor para asignalo en fórmulas. A función INDEX dá como resultado os valores da localización asignada. A sintaxe da función INDEX é
=INDEX (array, row_num, [col_num], [area_num])
matriz ; rango ou matriz.
número_fila ; número de fila no rango ou matriz.
col_num ; número de columna no rango ou matriz. [opcional]
número_área ; rango utilizado na referencia. [opcional]
Paso 1: Utiliza esta última fórmula en calquera cela en branco (é dicir, F16 )
=SUM(F5:INDEX(F:F,B15+4))
A función INDEX considera a columna F (é dicir, F:F ) como unha matriz, B15+4= 15 como o número_fila. Outros argumentos son o opcionais polo que non é necesario utilizalos. A parte INDEX(F:F,B15+4) da fórmula devolve $35,4 (é dicir, F15 valor da cela). Cambiar B15 ou B15+4 dá como resultado números de fila variables na fórmula.
Paso 2: Use a tecla ENTER para que apareza a suma de Prezo total na cela F16 .
Ler máis: Excel VBA: fórmula R1C1 con variable (3 exemplos)
Método 4: macro VBA para tomar o número de fila variable como referencia de cela
E se queremos introducir un número de fila cada vez que seleccionamos filas dun rango ou matriz? As macros VBA de Excel soneficiente para facelo. Supoñamos que queremos resaltar filas específicas (é dicir, C5:D15 ) como se mostra na seguinte imaxe con tinta negra, as macros VBA fano cun par de liñas.
Paso 1: Para abrir a xanela Microsoft Visual Basic , prema ALT+F11 . Na xanela de Microsoft Visual Basic , seleccione Inserir (na Barra de ferramentas ) > Fai clic en Módulo .
Paso 2: Pega a seguinte macro no Módulo .
9457
O código de macro toma un número de fila usando unha Caixa de entrada VBA e, a continuación, destaca as primeiras 10 filas . O resaltado realízase mediante a propiedade VBA Selection.Font.Bold . A instrución Sheets.Range asigna unha folla e un intervalo específicos. Ademais, define o intervalo mediante a propiedade VBA CELL .
Paso 3: Use a tecla F5 para executar a macro. A macro mostra primeiro un cadro de entrada e solicita que se introduza un número de fila. Despois de introducir o número de fila (é dicir, 5 ), fai clic en Aceptar .
➤ Fai clic en Aceptar para acceder á xanela Módulo . Volve á folla de traballo, verás que o intervalo asignado (é dicir, C5:D15 ) se destaca en Negriña .
Ler máis: Exemplos de Excel VBA con referencia de cela por fila e número de columna
Conclusión
Neste artigo usamos varias funcións así como macro VBA para usar fila variablenúmero como referencia de cela en Excel. As funcións como INDIRECTO , OFFSET e INDEX usan números de fila nos seus argumentos para transformar os resultados como referencia de cela. Espero que estas saídas descritas anteriormente aclaren o concepto e che axuden a usalas nos usos diarios. Comenta se tes máis preguntas ou tes algo que engadir.