Cómo Utilizar el Número de Fila Variable como Referencia de Celda en Excel

  • Compartir Este
Hugh West

A veces en Excel, no podemos utilizar ciertas celdas como referencias de celda directas. Por lo tanto, nos vemos obligados a utilizar el número de fila variable como referencia de celda en Excel. El concepto es que usamos un número de fila aleatorio para asignar como referencia de celda en entradas, fórmulas o donde queramos.

Como se muestra en la siguiente captura de pantalla, queremos la suma de un par de números. Podemos simplemente obtener la suma sumando el rango (es decir, B5:B11 ). Sin embargo, si no podemos insertar B11 como referencia de celda, entonces utilizamos un número de fila aleatorio (es decir C5 El INDIRECTO, OFFSET o ÍNDICE la función convierte C5 valor de celda 11 como B11 Así pues, la conversión global se produce B(C5)=B11 .

En este artículo, demostramos múltiples formas de utilizar el número de fila como referencia de celda en Excel.

Descargar el libro de Excel

Número de fila variable como referencia de celda.xlsm

4 Maneras Fáciles de Usar Número de Fila Variable como Referencia de Celda en Excel

Para demostrar el uso de filas variables como referencia de celda, tenemos un conjunto de datos. Nuestro conjunto de datos contiene Número de serie como número de fila y otras columnas como se muestra en la siguiente imagen. Queremos la suma de Precio total utilizando el número de fila variable como referencia de celda.

Método 1: Función INDIRECTA para habilitar el número de fila variable como referencia de celda

En INDIRECTO devuelve una referencia de celda tomando el texto como argumento. La sintaxis de la función INDIRECTO es la función

=INDIRECT (ref_text, [a1])

ref_text ; referencia en una cadena de texto

[a1] ; indicación booleana de la celda A1 . TRUE (por defecto) = celda A1 estilo. [opcional]

Primer paso: Pega la siguiente fórmula en la celda correspondiente (es decir, F16 ).

=SUMA(F5:INDIRECTO("F"&B15+4))

En SUM simplemente suma el rango (es decir, F5:F15 ). Pero antes, el INDIRECTO toma el valor B15 valor de la celda (es decir 11 ) añade 4 para hacerlo 15 Por fin, INDIRECTO lo pasa como F15 a la fórmula. Como resultado, F(B15) se convierte en F(11+4) = F15

Segundo paso: Pulse INTRODUCE Después verá el importe total en la celda F16 .

Para simplificar, usamos el número de fila como referencia de celda en fórmulas simples. Puedes usarlo en fórmulas largas y complicadas, y funciona bien. Usar números de fila en referencias de celda es una forma eficiente de evitar complicaciones.

Más información: Referencia de Celda en Excel VBA (8 Ejemplos)

Método 2: Insertar un número de fila variable como referencia de celda utilizando OFFSET

Similar a la INDIRECTO la función Excel OFFSET también devuelve una referencia de celda. A pesar de sus similitudes en el resultado, la función OFFSET toma la función 5 La sintaxis de los argumentos OFFSET es la función

=OFFSET (referencia, filas, columnas, [altura], [anchura])

referencia ; celda inicial a partir de la cual se contará el número de fila y columna

filas ; número de filas por debajo de la referencia.

cols ; número de columnas a la derecha de la referencia.

altura ; número de filas de la referencia devuelta. [opcional]

anchura ; número de columnas en la referencia devuelta. [opcional]

Paso 1: Escriba la siguiente fórmula en la celda F16 .

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

En la fórmula anterior, el OFFSET toma la función F5 como célula referencia , B15-1 (es decir, 11-1=10 ) como variable filas , 0 como cols , 1 como altura y anchura Al cambiar el B15 o B15-1 puede insertar cualquier número como referencia de celda.

Segundo paso: Hit INTRODUCE para visualizar la suma total.

Más información: Cómo Hacer Referencia a Celdas por Número de Fila y Columna en Excel (4 Métodos)

Lecturas similares

  • Cómo utilizar FormulaR1C1 referencia absoluta en Excel VBA
  • [Referencia de celda relativa no funciona en Excel
  • Excel VBA: Obtener el valor de la celda de otro libro sin abrir
  • Dirección de celda relativa y absoluta en la hoja de cálculo
  • Ejemplo de Referencia Relativa de Celda en Excel (3 Criterios)

Método 3: Función INDEX para utilizar un número de fila variable

Para insertar un número de fila como referencia de celda, podemos devolver un valor para asignarlo en las fórmulas. La función ÍNDICE da como resultado valores de la ubicación asignada. La sintaxis de la función ÍNDICE es la función

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

matriz rango o array.

número_de_fila ; número de fila en el rango o array.

col_num ; número de columna en el rango o array. [opcional]

area_num ; gama utilizada en la referencia. [opcional]

Paso 1: Utilice esta última fórmula en cualquier celda en blanco (es decir, F16 )

=SUMA(F5:ÍNDICE(F:F,B15+4))

En ÍNDICE tiene en cuenta F (es decir, F:F ) como matriz, B15+4= 15 como row_num. Otros argumentos son o pcionales, por lo que no es necesario utilizarlos. El INDEX(F:F,B15+4) en la fórmula devuelve $35.4 (es decir, F15 valor de la celda). Cambio B15 o B15+4 da como resultado números de fila variables en la fórmula.

Segundo paso: Utilice la INTRODUCE para que aparezca la suma de Precio total en celda F16 .

Más información: Excel VBA: Fórmula R1C1 con Variable (3 Ejemplos)

Método 4: Macro VBA para tomar el número de fila variable como referencia de celda

¿Y si queremos introducir un número de fila cada vez que seleccionamos filas de un rango o matriz? Excel VBA Supongamos que queremos resaltar filas específicas (es decir, C5:D15 ) como se muestra en la siguiente imagen en negrita, VBA Las macros lo hacen con un par de líneas.

Primer paso: Para abrir Microsoft Visual Basic pulse ALT+F11 . en Microsoft Visual Basic seleccione Inserte (del Barra de herramientas )> Haga clic en Módulo .

Segundo paso: Pegue la siguiente macro en el campo Módulo .

 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 

El código de la macro toma un número de fila mediante Cuadro de entrada VBA a continuación, destaca la primera 10 El resaltado se realiza mediante VBA Selección.Fuente.Negrita propiedad. Hojas.Gama asigna una hoja y un rango específicos. Además, define el rango utilizando la instrucción CELDA VBA propiedad.

Tercer paso: Utilice la F5 para ejecutar la macro. La macro muestra primero un cuadro de entrada y pide que se introduzca un número de fila. Después de introducir el número de fila (es decir, 5 ), haga clic en OK .

Haciendo clic en OK le lleva a la Módulo Vuelva a la hoja de cálculo y verá el intervalo asignado (es decir, C5:D15 ) se resalta en Negrita .

Más información: Excel VBA Ejemplos con referencia de celda por número de fila y columna

Conclusión

En este artículo, utilizamos múltiples funciones así como VBA para utilizar el número de fila variable como referencia de celda en Excel. Funciones como INDIRECTO , OFFSET y ÍNDICE utilizar números de fila en sus argumentos para transformar los resultados como una referencia de celda. Espero que estas salidas descritas aclaren el concepto y te ayuden a utilizarlas en el día a día. Comenta si tienes más dudas o tienes algo que añadir.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.