En mi artículo reciente, hablé sobre rangos con nombre en Excel. Mientras exploraba rangos con nombre, surgió el tema del rango dinámico. Entonces, en este artículo, explicaré cómo se puede hacer un rango dinámico en Excel.
¿Qué es el rango dinámico con nombre en Excel?
Un rango con nombre normal es estático. Si tu defines C2: C10 como Artículo, artículo siempre se referirá a C2: C10, hasta que lo edite manualmente. En la imagen de abajo, estamos contando espacios en blanco en elArtículo lista. Muestra 2. Si fuera dinámico, habría mostrado 0.
Un rango de nombre dinámico es un rango de nombre que se expande y se reduce según los datos. Por ejemplo, si tiene una lista de elementos en el rango C2: C10 y asígnele el nombre Elementos, debería expandirse a C2: C11 si agrega un nuevo elemento en el rango y debería reducirse si lo reduce cuando elimina como se indicó anteriormente.
Cómo crear un rango de nombre dinámico
Crear rangos con nombre usando tablas de Excel
Sí, las tablas de Excel pueden crear rangos dinámicos con nombre. Harán que cada columna de una tabla denominada rango sea altamente dinámica.
Pero hay un inconveniente de los nombres de las tablas: no puede usarlos en la validación de datos y el formato condicional. Pero allí se pueden usar rangos con nombre específicos.
Utilice la fórmula INDIRECT y COUNTA
Para hacer un rango de nombre dinámico, podemos usar la función INDIRECTO y CONTAR
. ¿Cómo? Vamos a ver.
Fórmula genérica que se escribirá en la sección Se refiere a:
= INDIRECTO ("$ celda inicial: $ letraColumnaFinal $" & COUNTA ($ letraColumna: $ letraColumna))
La fórmula genérica anterior puede parecer compleja, pero en realidad es fácil. Veamos con un ejemplo.
La idea básica es determinar la última celda utilizada.
Ejemplo de rango dinámico
En el ejemplo anterior, teníamos un rango de nombre estático Item en el rango C2: C10. Hagámoslo dinámico.
-
- Abra el Administrador de nombres presionando CTRL + F3.
- Ahora, si ya existe un nombre en el rango, haga clic en él y luego haga clic en editar. De lo contrario, haga clic en Nuevo.
- Nómbrelo Item.
- En Se refiere a: Sección escriba debajo de la fórmula.
= INDIRECTO ("$ C2: $ C $" & COUNTA ($ C: $ C))
- Presiona el botón OK.
Y esta hecho. Ahora, siempre que escriba Elemento en el cuadro de nombre o en cualquier fórmula, se referirá a C2 a la última celda utilizada en el rango.
Precaución: Ninguna celda debe estar en blanco en el intervalo intermedio. De lo contrario, el rango se reducirá por el número de celdas en blanco.
¿Como funciona?
Como dije, es único asunto encontrar la última celda usada. Para este ejemplo, ninguna celda debe estar en blanco en el medio. ¿Por qué? Tu sabrás.
La función INDIRECTA en Excel convierte un texto en rango. = INDIRECTO (“$ C $ 2: $ C $ 9”) se referirá al rango absoluto $ C $ 2: $ C $ 10. Solo necesitamos encontrar el último número de fila dinámicamente (9).
Dado que todas las celdas tienen algún valor en el rango C2: C10, podemos usar la función CONTAR para encontrar la última fila.
Entonces,= INDIRECTO("$ C2: $ C $" y esta parte corrige la fila y columna de inicio y COUNTA($ C: $ C) calcula dinámicamente la última fila utilizada.
Así que sí, así es como puede crear los rangos dinámicos con nombre más efectivos que funcionarán con todas las fórmulas y funciones de Excel. No es necesario que vuelva a editar su rango con nombre cuando cambie los datos.
Descargar archivo:
Rangos dinámicos con nombre en ExcelCómo usar rangos con nombre en Excel
17 características asombrosas de las tablas de Excel
Articulos populares:
50 accesos directos de Excel para aumentar su productividad
Cómo utilizar la función BUSCARV en Excel
Cómo usar la función CONTAR.SI en Excel
Cómo utilizar la función SUMIF en Excel