Las fórmulas de matriz dinámica pueden devolver varios resultados, pero no todos sus fallos son #¡CALC!. Lee el código y el detalle del aviso antes de cambiar la fórmula. Un rango de salida ocupado, una referencia rota y una matriz sin resultados requieren comprobaciones diferentes.
Si FILTRAR no encuentra coincidencias
Supón que A2:B10 contiene datos y que buscas filas cuyo valor de B sea menor que 100. La fórmula =FILTRAR(A2:B10;B2:B10<100;"Sin coincidencias") incluye un resultado alternativo para cuando ninguna fila cumple la condición.
Sin ese tercer argumento, una matriz vacía puede provocar #¡CALC!. No cambies el criterio solo para hacer desaparecer el error: primero comprueba si realmente esperabas encontrar filas. El mensaje «Sin coincidencias» es distinto de un total igual a cero.
Si hay celdas ocupadas en la salida
Una obstrucción del área de salida corresponde a un error de desbordamiento, no debe describirse genéricamente como #¡CALC!. Selecciona la celda de la fórmula y revisa el área prevista. Puede haber datos, otras fórmulas o celdas combinadas.
No borres el contenido a ciegas. Mueve la fórmula a una zona libre en una copia o conserva los datos que obstruyen la salida antes de reorganizarlos. Una fórmula de matriz suele escribirse en la celda de origen; los resultados se expanden desde ella.
Revisar dimensiones y referencias
En FILTRAR, el criterio debe corresponder a las filas o columnas de los datos. A2:A10 y B2:B5 no tienen la misma altura. Corrige el rango según la estructura real y no presupongas que un desajuste de dimensiones produce siempre el mismo código de error.
Las matrices dinámicas entre libros tienen limitaciones cuando el archivo de origen está cerrado. Si aparece un error de referencia, prueba con ambos libros abiertos y comprueba el vínculo. No lo etiquetes como #¡CALC! si Excel muestra otro código.
Cuando el cálculo no admite la estructura
La guía de errores de cálculo de Microsoft recoge casos como matrices anidadas no admitidas. Reduce la fórmula a una prueba pequeña y revisa cada parte. Usar SI.ERROR sobre todo puede ocultar el síntoma sin corregir la lógica.
Los ejemplos utilizan funciones en español y punto y coma entre argumentos. Adapta el separador a tu instalación y prueba una coincidencia, varias y ninguna antes de aplicar la fórmula al informe completo.