Fórmulas de matriz dinámica y comportamiento de matriz derramada

Las fórmulas de Excel que devuelven un conjunto de valores, también denominado matriz, devuelven estos valores a las celdas adyacentes. Este proceso se llama desbordamiento.

Las fórmulas que pueden devolver matrices de tamaño variable se denominan fórmulas de matriz dinámica . Las fórmulas que actualmente devuelven matrices que se han derramado correctamente se pueden denominar fórmulas de matriz derramadas

A continuación se muestran algunas notas que le ayudarán a comprender y usar este tipo de fórmulas. 

¿Qué significan los derrames?

Nota: Las fórmulas de matriz más antiguas, conocidas como fórmulas de matriz heredada , siempre devuelven un resultado de tamaño fijo, que siempre se sobreescriben en el mismo número de celdas. El comportamiento de derrame que se describe en este tema no se aplica a las fórmulas de matriz heredadas.

Los derrames significan que una fórmula ha generado varios valores y esos valores se han colocado en las celdas vecinas. Por ejemplo, = Sort (D2: D11, 1,-1), que ordena una matriz en orden descendente, devolvería una matriz correspondiente con 10 filas de alto. Pero solo tiene que introducir la fórmula en la celda superior izquierda o F2 en este caso, y se eliminará automáticamente en la celda F11.

Ordenar los valores de las celdas D2: D11 con = SORT (D2: D11, 1,-1)

Puntos clave

  • Al presionar entrar para confirmar la fórmula, Excel dimensionará dinámicamente el rango de salida y colocará los resultados en cada celda de ese rango.

  • Si escribe una fórmula de matriz dinámica para que actúe en una lista de datos, puede ser útil colocarla en una tabla de Excel y , a continuación, usar referencias estructuradas para hacer referencia a los datos. Esto se debe a que las referencias estructuradas se ajustan automáticamente al agregar o quitar filas de la tabla.

  • Las fórmulas de matriz derramada no se admiten en las tablas de Excel, por lo que debe colocarlas en la cuadrícula fuera de la tabla. Las tablas se adaptan mejor a la conservación de filas y columnas de datos independientes.

  • Una vez que haya introducido una fórmula de matriz derramada, cuando seleccione cualquier celda del área de derrame, Excel colocará un borde resaltado en torno al rango. El borde desaparecerá cuando seleccione una celda fuera del área.

    Fórmula de matriz con el rango de salida resaltado con un borde azul

  • Solo se puede editar la primera celda del área de derrame. Si selecciona otra celda en el área de derrame, la fórmula estará visible en la barra de fórmulas, pero el texto será "fantasma" y no se podrá cambiar. Si necesita actualizar la fórmula, debe seleccionar la celda superior izquierda del rango de matriz, cambiarla según sea necesario y, después, Excel actualizará automáticamente el resto del área de derrame cuando presione entrar.

    Imagen de una fórmula de matriz fantasma, lo que significa que no se puede modificar, ya que no es la primera celda del rango de la matriz

  • Superposición de fórmula: las fórmulas de matriz no se pueden escribir si hay algo que bloquea el intervalo de salida. y, si esto sucede, Excel devolverá un error #SPILL! que indica que hay bloqueo. Cuando se elimine el bloqueo, la fórmula se desbordará según lo esperado. En el ejemplo siguiente, el rango de salida de la fórmula se superpone a otro rango con datos y se muestra con un borde punteado que contiene celdas con valores que indican que no se puede derramar. Quite los datos de bloqueo o cópielo en otro lugar, y la fórmula se reproducirá como se espera.

    Imagen de un #SPILL. error que indica que un resultado de fórmula de matriz está experimentando un bloqueo que evita que se derrame.

  • Las fórmulas de matriz heredada escritas mediante Ctrl + Mayús + entrar (CSE) aún se admiten por razones de compatibilidad con versiones anteriores, pero ya no se pueden usar. Si lo desea, puede convertir las fórmulas de matriz heredadas en fórmulas de matriz dinámica localizando la primera celda del rango de la matriz, copie el texto de la fórmula, elimine el rango completo de la matriz heredada y, a continuación, vuelva a escribir la fórmula en la celda superior izquierda. Antes de actualizar las fórmulas de matriz heredada a fórmulas de matriz dinámica, debe tener en cuenta algunas diferencias de cálculoentre ambas.

  • Excel ofrece soporte limitado para matrices dinámicas entre libros, solo se ofrece soporte para este escenario cuando ambos libros están abiertos. Si cierra el libro de origen, las fórmulas de matriz dinámica vinculadas devolverán un error #REF! al actualizarse.

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

Vea también

Función FILTRAR

Función MATRIZALEAT

Función SECUENCIA

Función ORDENAR

Función ORDENARPOR

Función UNICOS

Errores #SPILL! en Excel

Operador de intersección implícita: @

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×