Como todos sabemos, Office 365 viene con Excel 365 incluido. Microsoft ha agregado varias características nuevas a Excel 365. Una de esas características es Fórmulas de matriz dinámica. Por lo general, la fórmula devolvería solo un valor como resultado a una celda. Pero ahora, con esta nueva característica implementada, se pueden devolver múltiples valores.
Por ejemplo, en Excel 2019 y versiones anteriores, digamos que aplica la fórmula = D2: D5 en la celda, el resultado se limitaría a la primera celda.
Cuando tuvimos que aplicar la fórmula en todas las celdas correspondientes, usamos la notación Array (Ctrl + Shift + Enter). Sin embargo, en Excel 365 no es así. Cuando aplica la misma fórmula, automáticamente los valores se derraman en todas las celdas correspondientes. Consulte la imagen de abajo para obtener más detalles.
El área de celdas en la que se derrama el resultado se llama Rango de derrame. Consulte la imagen de abajo
NOTA:
- los Derramar se habilita automáticamente con matrices dinámicas (actualmente, esta función solo se admite en Excel 365) y no se puede deshabilitar.
- La función Derramar está habilitada en todas las fórmulas con o sin funciones.
Errores de derrames se ven cuando la fórmula está destinada a devolver varios valores, sin embargo, los resultados no se pueden poner en las celdas. El error tiene el siguiente aspecto:
Las posibles razones para encontrar el error #SPILL son:
- El rango de Derrame contiene algún valor debido al cual los resultados no se pueden completar en las celdas
- La gama Spill tiene celdas fusionadas.
- Cuando se abren hojas antiguas (creadas con Excel 2016 o anterior) con fórmulas que admiten la intersección implícita en Excel365.
- Cuando aplica la fórmula de matriz dinámica en una tabla de Excel.
Si ve el error #SPILL en Excel, no se preocupe. En este artículo, demostraremos diferentes formas de identificar la causa raíz de este problema y también buscaremos formas de corregir el error #SPILL.
Tabla de contenido
Identifique qué está causando el error #SPILL
Cuando vea un error de derrame, primero verifique por qué está viendo el error, para hacerlo,
Paso 1: haga clic en la celda que muestra #¡DERRAMAR! error
Paso 2: haga clic en el Signo de exclamación Como se muestra abajo
Paso 3: La primera línea nos dice qué está causando el error. Por ejemplo, en este caso, el error se ve porque el rango de Derrame no está en blanco
Correcciones que se deben seguir cuando el rango de derrame no está en blanco
Siga las correcciones a continuación cuando vea que el El rango de derrame no está en blanco
Solución 1: elimine los datos que bloquean el rango de derrame
Si ya hay algunos datos dentro de las celdas en el rango de Derrame, verá un error #SPILL al aplicar la fórmula.
Cuando pueda ver claramente los datos que bloquean el rango de Derrame
Considere el siguiente ejemplo, cuando aplica la fórmula = D2: D5 en los datos, se lanza un error de DERRAME ya que hay Estoy aquí dentro del rango de derrame.
Para deshacerse del error #SPILL, simplemente mueva los datos o elimine los datos del rango de derrame.
Cuando los datos que bloquean el rango de Spill están ocultos
En algunos casos, los datos que bloquean el alcance del Derrame están ocultos y no son muy obvios, como se ve en el Caso 1. Considere el siguiente ejemplo,
En tales casos, para encontrar la celda que está bloqueando el rango de Derrame, siga los pasos a continuación:
Paso 1: haga clic en la celda que muestra #¡DERRAMAR! error
Paso 2: haga clic en el Signo de exclamación como se muestra a continuación, puede ver que el error se debe a que El rango de derrame no está en blanco.
Paso 3: en el menú desplegable, haga clic en Seleccionar celdas de obstrucción
Paso 4: La celda que bloquea el rango de Derrame se resalta como se muestra a continuación
Ahora que sabe qué celda está bloqueando, verifique qué está causando exactamente el problema.
Paso 5: en un examen cuidadoso de la celda, puede ver algunos datos ocultos dentro de las celdas.
Como se ve en la imagen de arriba, hay algunos datos. Dado que la fuente tiene un color blanco, no es fácil reconocer el bloqueo. Para deshacerse del error, elimine los datos de la celda dentro del rango de Derrame.
Reparar 2: Elimine el formato de Número personalizado;;; aplicado en la celda
A veces, cuando un formato de número personalizado ;; ; se aplica en una celda, hay posibilidades de ver el error SPILL. En esos casos,
Paso 1: haga clic en la celda que muestra #¡DERRAMAR! error
Paso 2: haga clic en el Signo de exclamación Como se muestra abajo.
Paso 3: en el menú desplegable, haga clic en Seleccionar celdas de obstrucción
Paso 4: La celda que bloquea el rango de Derrame se resalta como se muestra a continuación
Paso 5: haga clic con el botón derecho en la celda de obstrucción.
Paso 6: elige Formato de celdas
Paso 7: Se abre la ventana Formato de celdas. Ve a la Número pestaña
Paso 8: en el panel de la izquierda, seleccione Personalizado
Paso 9: Desde el panel lateral derecho, cambie el Tipo de;;; para General
Paso 10: haga clic en el OK botón
Corrección a seguir cuando el rango de derrame ha combinado celdas
Si ve que el error es porque el El rango de derrame tiene celdas fusionadas Como se muestra abajo,
Paso 1: haga clic en Seleccionar celdas de obstrucción desde el menú desplegable
Paso 2: La celda de obstrucción se destacado
Paso 3: Debajo del Hogar pestaña, haga clic en Fusionar y centrar
Paso 4: en el menú desplegable, seleccione Separar celdas
Corrección a seguir cuando Alcance de derrame en la mesa
Las fórmulas de matriz dinámica no son compatibles con las tablas de Excel. Si ve el error #SPILL en una tabla de Excel como se muestra a continuación con el mensaje Rango de derrame en la mesa,
Paso 1: selecciona la tabla completamente
Paso 2: haga clic en el Diseño de mesa pestaña de la barra de menú superior
Paso 3: elige Convertir a rango
Paso 4: Verá aparecer un cuadro de diálogo de confirmación, haga clic en sí
Corrección a seguir cuando el rango de derrame no tiene memoria
Cuando intenta identificar la causa del error #SPILL, si ve que el error indica Sin memoria, entonces eso se debe a que la fórmula de matriz dinámica que está utilizando hace referencia a un rango grande, en tales casos, Excel se ejecuta sin memoria causando un error de derrame. Para superar el error, se puede intentar hacer referencia a un rango más pequeño.
Corrección a seguir cuando se desconoce el alcance del derrame
Este error se ve cuando cambia el tamaño de Spilled Array y Excel no puede establecer el tamaño del rango Derramado. Generalmente, cuando usa funciones aleatorias como RANDARRAY, RAND o RANDBETWEEN junto con funciones Dynamic Array como SEQUENCE, se ve este error.
Para entenderlo mejor, considere el siguiente ejemplo, digamos que se usa la función SEQUENCE (RANDBETWEEN (1,100)). Aquí RANDBETWEEN genera un número entero aleatorio que es mayor o igual que 1 y menor o igual que 100. Y SEQUENCE genera números secuenciales (por ejemplo, SEQUENCE (5) genera 1, 2, 3, 4, 5). Sin embargo, RANDBETWEEN es una función volátil y sigue cambiando su valor cada vez que se abre o cambia una hoja de Excel. Debido a esto, la función SEQUENCE no podrá determinar el tamaño de la matriz que tiene que generar. No sabría cuántos valores generar y, por lo tanto, arroja un error SPILL.
Cuando identifica la causa del error, ve Se desconoce el alcance del derrame
Para corregir este tipo de error, intente tener una fórmula diferente que se adapte a sus necesidades.
Correcciones a seguir cuando el alcance del derrame es demasiado grande
Supongamos que está identificando la causa y observa que el error se ve porque el El rango de derrame es demasiado grande Como se muestra abajo.
Cuando Dynamic Array no estaba en su lugar, había algo llamado intersección implícita en Excel que forzado a devolver un solo resultado incluso cuando la fórmula tenía el potencial de devolver múltiples resultados. Considere un ejemplo, si la fórmula = B: B * 5% se aplica en Excel 2019 o versiones anteriores, con la intersección implícita en su lugar, el resultado sería el siguiente:
Sin embargo, cuando se usa la misma fórmula en Excel 365, verá el siguiente error
Para resolver esto, intente las siguientes correcciones
Solución 1: aplique una intersección implícita usando el operador @
Cuando decimos = B: B, la matriz dinámica hará referencia a la totalidad de la columna B. En cambio, podemos forzar a Excel a imponer una intersección implícita usando el operador @
Cambie la fórmula a[correo electrónico protegido]: B * 5%
Debido a que se agrega la intersección implícita, la fórmula se aplicará a una sola celda. Para ampliar la fórmula,
1. Simplemente haga clic en el punto como se muestra a continuación
2. Arrástrelo hacia las celdas según sea necesario. Esto aplicará la misma fórmula a estas celdas.
Solución 2: en lugar de hacer referencia a la columna, consulte el rango
En la fórmula, = B: B * 5%, nos referimos a la columna B. En su lugar, haga referencia a un rango en particular, = B2: B4 * 5%
Eso es todo
Esperamos que este artículo haya sido informativo.
Por favor, haga clic en Me gusta y comente si pudo solucionar el problema con los métodos anteriores.
Gracias por leer.