Función OFFSET para Crear & Usar Rango Dinámico en Excel

  • Compartir Este
Hugh West

El rango dinámico en Microsoft Excel se utiliza comúnmente para almacenar un amplio rango de datos mediante la aplicación de la función OFFSET. Estos datos almacenados con un nombre definido se utilizan entonces para diferentes cálculos bajo varias funciones. En este artículo, usted conocerá con precisión cómo puede utilizar esta función OFFSET para almacenar, definir & utilizar un rango de celdas o datos en Excel.

La captura de pantalla anterior es un resumen del artículo que representa un ejemplo del uso de la función OFFSET. Aprenderá más sobre el conjunto de datos, la creación & usos de rango dinámico nombrado con la función OFFSET en las siguientes secciones de este artículo.

Descargar el cuaderno de prácticas

Puede descargar el libro de Excel que hemos utilizado para preparar este artículo.

Rango dinámico con OFFSET

Creación de & Utilización del rango dinámico de nombres con la función OFFSET

Antes de pasar a la creación & usos de rango dinámico con nombre con la función OFFSET en Excel, vamos a introducirse en la función OFFSET primero.

Introducción a la función OFFSET

  • Objetivo:

Devuelve una referencia a un rango que es un número dado de filas & columnas de una referencia dada.

  • Sintaxis:

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

  • Argumentos:

referencia- Una celda o un rango de celdas. A partir de esta referencia, se aplican los parámetros de desplazamiento.

filas- Número de fila que se cuenta hacia abajo o hacia arriba desde el punto de referencia.

cols- Número de columna que se cuenta hacia la derecha o hacia la izquierda a partir del valor de referencia.

[altura]- Altura o número de las filas que devolverán como valores resultantes.

[ancho]- Anchura o número de las columnas que devolverán como valores resultantes.

  • Por ejemplo:

En la imagen de abajo, hay 4 columnas con algunos nombres aleatorios de marcas de ordenadores, tipos de dispositivos, nombres de modelos & precios.

Basándonos en los datos de la tabla, vamos a asignar los argumentos que se mencionan en Columna H .

📌 Pasos:

➤ Como vamos a encontrar el resultado utilizando la función OFFSET en Celda H15 tenemos que escribir allí:

=OFFSET(B4,5,2,4,2)

➤ Después de pulsar Entre en se le mostrará una matriz de valores de retorno basados en sus selecciones de argumentos.

¿Cómo funciona esta función? Dentro de la función, el primer argumento es Celda B4 que se conoce como valor de referencia. Ahora, ve a la 5ª fila hacia abajo & 2ª columna a la derecha desde esta celda de referencia & obtendrás la celda D9. Como la altura de nuestra fila es 2, entonces 4 celdas hacia abajo empezando por D9 Y por último, la altura de columna - 2 significa que 4 filas se expandirán a la siguiente columna de la derecha a Columna D Por lo tanto, la matriz resultante final estará formada por los elementos Rango de celdas de D9:E12 .

Read More: Excel OFFSET Rango Dinámico Múltiples Columnas de Manera Eficaz

Creación de rango dinámico con las funciones OFFSET & COUNTA

COUNTA cuenta el número de celdas excluyendo todas las celdas vacías en un rango de celdas. Ahora usando COUNTA asignaremos el alto de fila y el ancho de columna en función de los datos disponibles en el rango.

📌 Pasos:

➤ Seleccionar Celda H4 & tipo:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

➤ Prensa Entre en & verás que todo el array retornará como valores resultantes.

En la sección de argumentos, la altura de fila se ha asignado con COUNTA(B4:B100) & esto significa que estamos asignando las filas hasta la fila 100 en la hoja de cálculo, de modo que cuando se introduzca un nuevo valor bajo el rango original de datos dentro de la fila 100, ese nuevo valor también se almacenará mediante la función OFFSET. De nuevo, como el ancho de columna se ha definido como COUNTA(B4:E4) por lo que las cuatro columnas (B, C, D, E) se asignan ahora a la función en función del valor de referencia seleccionado en la función OFFSET.

En la imagen de abajo, este es un ejemplo de cuando se introduce un valor por debajo del rango original de datos, instantáneamente el valor resultante se mostrará en la tabla OFFSET.

Read More: Crear Rango Nombrado Dinámico con VBA en Excel (Guía Paso a Paso)

Lecturas similares

  • Excel Rango Dinámico Basado en el Valor de la Celda
  • Excel VBA: Rango Dinámico Basado en el Valor de la Celda (3 Métodos)
  • Cómo utilizar el rango dinámico para la última fila con VBA en Excel (3 métodos)

Uso del gestor de nombres para crear un intervalo dinámico con nombre con las funciones OFFSET & COUNTA

Utilizando el Gestor de nombres, puede definir el nombre de la matriz resultante encontrada mediante la función OFFSET.

📌 Primer paso:

➤ Bajo el Fórmula seleccione Nombre Gerente Se abrirá un cuadro de diálogo.

➤ Prensa Nuevo & el Nombre Editor aparecerá.

📌 Segundo paso:

➤ Defina el nombre de su conjunto de datos o el rango de celdas que desea desplazar.

➤ En el cuadro de referencia, escribe la fórmula:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

➤ Prensa OK & Nombre Gerente mostrará ahora el nombre definido en la lista junto con la fórmula de referencia en la parte inferior.

📌 Tercer paso:

➤ Ahora cierra el Nombre Gerente & vuelve a tu hoja de cálculo.

📌 Paso 4:

➤ Seleccione cualquier celda de su hoja de cálculo & comience a escribir el nombre definido como fórmula. Encontrará el nombre definido allí en la lista de funciones.

➤ Seleccione esa función & pulse Entre en .

Como en la imagen de abajo, verás el array resultante que fue almacenado como referencia con la función OFFSET por Nombre Gerente .

Más información: Excel Rango Nombrado Dinámico Basado en el Valor de la Celda (5 Maneras Fáciles)

Uso del rango dinámico nombrado para los cálculos

Después de haber definido el nombre de la matriz o el rango de celdas seleccionado anteriormente, ahora puede realizar diferentes cálculos basados en los valores numéricos o aplicar cualquier función al rango de datos con nombre dinámico. A partir de nuestro conjunto de datos, ahora compensaremos toda la lista de precios primero & después realizaremos algunos cálculos algebraicos.

📌 Primer paso:

➤ Abrir el Nombre Editor de nuevo & nombrarlo Precios.

➤ En el cuadro de función de referencia, escriba la fórmula:

=OFFSET(E4,1,0,COUNTA(E5:E100),1)

➤ Prensa OK & el Nombre Gerente mostrará el nombre definido para Precios con una fórmula de referencia en la parte inferior.

📌 Segundo paso:

➤ Cerrar el Nombre Gerente & devuélvelo a tu hoja de cálculo.

📌 Paso 3:

➤ Como vamos a averiguar la suma de todos los precios de la lista, la fórmula con un rango con nombre recién definido en Celda H11 será:

=SUMA(Precios)

➤ Tras pulsar Intro, obtendrás los precios totales de todos los dispositivos a la vez.

Así es como funciona el rango dinámico con nombre para una función durante el cálculo. No tendrá que introducir las referencias de las celdas cada vez en la barra de funciones, puesto que ya ha definido un nombre para ese rango de celdas con la función Nombre Gerente .

Del mismo modo, utilizando MEDIA, MÁX & MÍN también puede evaluar otros datos en Columna H que se muestran en la siguiente imagen.

Read More: Crear Rango de Suma Dinámico Basado en el Valor de la Celda en Excel (4 Maneras)

Alternativa a OFFSET: Creación de rango dinámico con la función INDEX

Una alternativa adecuada a la función OFFSET es la función ÍNDICE Puedes almacenar múltiples datos o un rango de celdas con esta función INDEX. Aquí vamos a definir el nombre de la lista de precios una vez más.

📌 Primer paso:

➤ Abierto Nombre Editor de nuevo & escriba la fórmula en la casilla de referencia:

=INDEX(B5:E100, 0, MATCH(E4, B4:E4, 0))

➤ Prensa Entre en & encontrará el nombre recién definido en el campo Nombre Gerente .

📌 Segundo paso:

➤ Cerrar el Nombre Gerente & ya está.

Ahora puede utilizar este rango dinámico con nombre en su hoja de cálculo para cualquier tipo de cálculo asignando las funciones relacionadas.

Read More: Cómo utilizar el rango dinámico VBA en Excel (11 maneras)

Conclusiones

Espero que este artículo sobre la creación & usos de rango dinámico ahora le ayudará a aplicar la función OFFSET eficazmente en sus hojas de cálculo Excel. Si usted tiene alguna pregunta o comentario, por favor hágamelo saber en la sección de comentarios. También puede consultar nuestros otros artículos relacionados con las funciones de Excel en este sitio web.

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.