Como todos sabemos, o Office 365 vem com o Excel 365 empacotado com ele. A Microsoft adicionou vários novos recursos ao Excel 365. Um desses recursos é Fórmulas de matriz dinâmica. Normalmente, a fórmula retornaria apenas um único valor como resultado para uma célula. Mas agora, com esse novo recurso em vigor, vários valores podem ser retornados.
Por exemplo, no Excel 2019 e em versões anteriores, digamos que você aplique a fórmula = D2: D5 na célula, o resultado seria limitado à primeira célula.
Quando tivemos que aplicar a fórmula em todas as células correspondentes, usamos a notação Array (Ctrl + Shift + Enter). No entanto, no Excel 365 não é assim. Quando você aplica a mesma fórmula, automaticamente os valores são transferidos para todas as células correspondentes. Consulte a imagem abaixo, para mais detalhes.
A área das células em que o resultado é derramado é chamada Alcance de derramamento. Consulte a imagem abaixo
NOTA:
- o Derramar está automaticamente habilitado com Dynamic Arrays (atualmente, este recurso é compatível apenas com o Excel 365) e não pode ser desabilitado.
- O recurso Spill está habilitado em todas as fórmulas com ou sem funções.
Erros de derramamento são vistos quando a fórmula se destina a retornar vários valores; no entanto, os resultados não podem ser colocados nas células. O erro é o seguinte:
Os possíveis motivos para encontrar o erro #SPILL são:
- O intervalo de derramamento contém algum valor por causa do qual os resultados não podem ser preenchidos nas células
- O intervalo de derramamento tem células mescladas.
- Quando planilhas antigas (criadas usando o Excel 2016 ou anterior) com fórmulas que suportam a interseção implícita são abertas no Excel365.
- Quando você aplica a fórmula de matriz dinâmica em uma tabela do Excel.
Se você estiver vendo o erro #SPILL no Excel, não se preocupe. Neste artigo, demonstraremos diferentes maneiras de identificar a causa raiz desse problema e também examinaremos maneiras de corrigir o erro #SPILL
Índice
Identifique o que está causando o erro #SPILL
Quando você vir um erro de derramamento, primeiro verifique por que está vendo o erro, para fazer isso,
Etapa 1: Clique na célula que mostra #DERRAMAR! erro
Etapa 2: Clique no Ponto de exclamação como mostrado abaixo
Etapa 3: a primeira linha nos diz o que está causando o erro. Por exemplo, neste caso, o erro é visto como o intervalo de derramamento não está em branco
Correções a serem seguidas quando o intervalo de derramamento não está em branco
Siga as correções abaixo quando você ver que o A faixa de derramamento não está em branco
Fix 1: exclua os dados que estão bloqueando o intervalo de derramamento
Se já houver alguns dados dentro das células no intervalo de derramamento, você verá um erro #SPILL ao aplicar a fórmula.
Quando você pode ver claramente os dados que estão bloqueando o intervalo de derramamento
Considere o exemplo abaixo, quando você aplica a fórmula = D2: D5 nos dados, um erro SPILL é lançado, pois há Estou aqui dentro da faixa de derramamento.
Para se livrar do erro #SPILL, basta mover os dados ou excluir os dados do intervalo de derramamento.
Quando o bloqueio de dados, o intervalo de derramamento está oculto
Em alguns casos, os dados que estão bloqueando o intervalo de derramamento estão ocultos e não são muito óbvios como visto no Caso 1. Considere o exemplo abaixo,
Nesses casos, para encontrar a célula que está bloqueando o intervalo de derramamento, siga as etapas abaixo:
Etapa 1: Clique na célula que mostra #DERRAMAR! erro
Etapa 2: Clique no Ponto de exclamação conforme mostrado abaixo, você pode ver que o erro é porque o A faixa de derramamento não está em branco.
Etapa 3: no menu suspenso, clique em Selecione Células Obstrutoras
Etapa 4: a célula que está bloqueando o intervalo de derramamento é destacada conforme mostrado abaixo
Agora que você sabe qual célula está bloqueando, verifique o que exatamente está causando o problema.
Etapa 5: no exame cuidadoso da célula, você pode ver alguns dados ocultos dentro das células.
Como pode ser visto na imagem acima, existem alguns dados. Como a fonte tem uma cor branca, não é fácil reconhecer o bloqueio. Para se livrar do erro, exclua os dados da célula dentro do intervalo Spill.
Consertar 2: Remova a formatação de número personalizado;;; aplicado na célula
Às vezes, quando uma formatação de número personalizada ;; ; é aplicado em uma célula, há chances de ver o erro SPILL. Em tais casos,
Etapa 1: Clique na célula que mostra #DERRAMAR! erro
Etapa 2: Clique no Ponto de exclamação como mostrado abaixo.
Etapa 3: no menu suspenso, clique em Selecione Células Obstrutoras
Etapa 4: a célula que está bloqueando o intervalo de derramamento é destacada conforme mostrado abaixo
Etapa 5: clique com o botão direito do mouse na célula que está obstruindo.
Etapa 6: Escolha Formatar celulas
Etapa 7: a janela Formatar células é aberta. Vou ao Número aba
Etapa 8: no painel esquerdo, selecione Personalizado
Etapa 9: no painel do lado direito, altere o tipo de;;; para Em geral
Etapa 10: Clique no OK botão
Correção a ser seguida quando o intervalo de derramamento tiver células mescladas
Se você vir que o erro é porque o O intervalo de derramamento tem células mescladas como mostrado abaixo,
Etapa 1: Clique em Selecione Células Obstrutoras no menu suspenso
Etapa 2: a célula obstrutiva será destacado
Etapa 3: sob o Casa guia, clique em Unir e centrar
Etapa 4: no menu suspenso, selecione Desfazer a mesclagem de células
Corrigido a ser seguido quando Faixa de derramamento na mesa
As fórmulas de matriz dinâmica não são suportadas nas tabelas do Excel. Se você vir o erro #SPILL em uma tabela do Excel, conforme mostrado abaixo com a mensagem Faixa de derramamento na tabela,
Etapa 1: Selecione a tabela completamente
Etapa 2: Clique no Design de mesa guia na barra de menu superior
Etapa 3: Escolha Converter para intervalo
Etapa 4: Você verá uma caixa de diálogo de confirmação aparecendo, clique em sim
Correção a ser seguida quando o intervalo de derramamento está sem memória
Quando você está tentando identificar a causa do erro #SPILL, se você ver que o erro indica Fora da memória, então é porque a fórmula de matriz dinâmica que você está usando faz referência a uma grande variedade, em tais casos, o Excel é executado fora da memória causando erro de derramamento. Para superar o erro, pode-se tentar fazer referência a um intervalo menor.
Correção a ser seguida quando o intervalo de derramamento é desconhecido
Este erro é visto quando o tamanho do Spilled Array muda e o Excel não é capaz de estabelecer o tamanho do intervalo Spilled. Geralmente, quando você usa funções aleatórias como RANDARRAY, RAND ou RANDBETWEEN junto com funções Dynamic Array como SEQUENCE, este erro é visto.
Para entender melhor, considere o exemplo abaixo, digamos que a função SEQUENCE (RANDBETWEEN (1.100)) seja usada. Aqui, RANDBETWEEN gera um número inteiro aleatório maior ou igual a 1 e menor ou igual a 100. E SEQUENCE gera números sequenciais (Eg-SEQUENCE (5) gera 1,2,3,4,5). No entanto, RANDBETWEEN é uma função volátil e continua mudando seu valor toda vez que uma planilha do Excel é aberta ou alterada. Por isso, a função SEQUENCE não será capaz de determinar o tamanho do array que deve gerar. Ele não saberia quantos valores gerar e, portanto, geraria um erro SPILL.
Ao identificar a causa do erro, você vê Alcance do derramamento é desconhecido
Para corrigir esse tipo de erro, tente ter uma fórmula diferente que atenda às suas necessidades.
Correções a serem seguidas quando o intervalo de derramamento é muito grande
Digamos que você esteja identificando a causa e perceba que o erro é visto porque o Alcance do derramamento é muito grande como mostrado abaixo.
Quando o Dynamic Array não estava instalado, havia algo chamado interseção implícita no Excel que forçado a retornar um único resultado, mesmo quando a fórmula tinha o potencial de retornar vários resultados. Considere um exemplo, se a fórmula = B: B * 5% é aplicado no Excel 2019 ou versões anteriores, com a interseção implícita no lugar, o resultado seria o seguinte:
No entanto, quando a mesma fórmula é usada no Excel 365, você vê o seguinte erro
Para resolver isso, tente as seguintes correções
Fix 1: Aplicar interseção implícita usando o operador @
Quando dizemos = B: B, a matriz dinâmica fará referência a toda a coluna B. Em vez disso, podemos forçar o Excel a impor a interseção implícita usando o operador @
Altere a fórmula para[email protegido]: B * 5%
Como a interseção implícita é adicionada, a fórmula será aplicada a uma única célula. Para estender a fórmula,
1. Basta clicar no ponto conforme mostrado abaixo
2. Arraste-o para baixo nas células, conforme necessário. Isso aplicará a mesma fórmula a essas células.
Fix 2: em vez de se referir à coluna, consulte o intervalo
Na fórmula, = B: B * 5%, estamos nos referindo à coluna B. Em vez disso, refira-se a um determinado intervalo, = B2: B4 * 5%
Isso é tudo
Esperamos que este artigo tenha sido informativo.
Curta e comente se você conseguiu corrigir o problema com os métodos acima.
Obrigado por ler.