Matrices Dinámicas en Excel: Qué Son y Cómo Usarlas · Hazlo Con Excel

← Volver al blog

Matrices Dinámicas en Excel: Qué Son y Cómo Usarlas

Descarga el archivo de práctica de matrices dinámicas

Recibe el archivo de ejemplo para practicar junto con el video paso a paso.

¡Ya casi lo tienes!

Revisa tu bandeja de entrada, en minutos recibirás la plantilla.

En Excel, el signo de numeral (#) se utiliza para hacer referencia a matrices dinámicas — resultados que se ajustan automáticamente cuando se agregan o eliminan datos, sin que tengas que arrastrar ni reescribir ninguna fórmula.

Paso 1: Aplica una operación a un rango completo de una vez

Supón que quieres sumar 10 puntos de bono al puntaje de cada estudiante. En vez de escribir la fórmula en la primera celda y arrastrarla hacia abajo:

  1. Selecciona todo el rango de destino de una vez: presiona Ctrl + Shift + flecha abajo desde la primera celda.
  2. Escribe = seguido del rango original + 10 y presiona Enter.

Excel calcula y despliega el resultado para todas las celdas seleccionadas de manera instantánea — vas a notar un contorno azul alrededor del resultado, que indica que estás trabajando con una matriz dinámica. La fórmula solo “vive” en la primera celda; el resto son resultados que se derraman (spill) desde ahí.

Paso 2: Extrae valores únicos con la función ÚNICOS

=ÚNICOS(B2:B20)

Esto despliega automáticamente la lista de materias sin repetir, ajustándose sola si agregas una materia nueva a la columna original.

Paso 3: Usa el símbolo # para referenciar todo el rango dinámico

Cuando quieres contar o calcular sobre el resultado completo de una matriz dinámica (no una celda a la vez), selecciona la primera celda de esa matriz y agrégale #:

A
Materia (ÚNICOS)
3Matemáticas
4Inglés
5Biología
6Historia
7Francés
8Química

Fórmulas usadas (copia y pega en Excel)

Materias únicas=ÚNICOS(B2:B20)
Conteo dinámico=CONTARA(D3#)

Si agregas una materia nueva (por ejemplo, “Español”), ÚNICOS la incluye automáticamente en la lista, y como CONTARA(D3#) usa el símbolo #, el conteo pasa de 6 a 7 sin que tengas que ajustar ningún rango manualmente. Si en cambio hubieras señalado un rango fijo (D3:D8), el nuevo valor no se contaría.

Paso 4: Filtra y calcula estadísticas sobre el resultado

Combina FILTRAR (que también devuelve una matriz dinámica) con # para sacar estadísticas de un subconjunto de datos:

=FILTRAR(A2:C20;B2:B20=F1)

Con el resultado desplegado a partir de, por ejemplo, la celda H1, puedes calcular:

=PROMEDIO(ÍNDICE(H1#;0;3))
=MIN(ÍNDICE(H1#;0;3))
=MAX(ÍNDICE(H1#;0;3))

¿Por qué usar ÍNDICE aquí? Porque H1# incluye todas las columnas del resultado (nombre, materia y puntaje) — si le aplicas PROMEDIO directamente, Excel intentaría promediar también las columnas de texto. Al envolverlo con ÍNDICE(H1#;0;3), le estás diciendo “de esa matriz dinámica, dame solo la columna 3” (el puntaje), y ahí sí opera correctamente. El 0 en el segundo argumento significa “todas las filas”.

Para contar cuántos estudiantes hay (sin contar de más por tener varias columnas), la misma lógica aplica con CONTARA:

=CONTARA(ÍNDICE(H1#;0;1))

Paso 5: Crea una lista desplegable 100% dinámica

Usa el resultado de ÚNICOS como fuente de una lista desplegable que se actualiza sola:

  1. Selecciona la celda donde quieres el menú desplegable.
  2. Datos → Validación de datos → Permitir: Lista.
  3. En Origen, señala la primera celda de tu matriz ÚNICOS y agrégale # (por ejemplo, =$D$3#).
  4. Acepta. Cada vez que agregues una materia nueva a tus datos originales, aparecerá automáticamente como opción en el desplegable — sin tener que editar la validación de datos de nuevo.

Tip: si no quieres que se vea la matriz ÚNICOS desplegada en tu hoja, puedes ocultarla aplicando un formato de número personalizado en blanco, igual que en otros trucos de Excel para ocultar contenido sin borrar la fórmula.