Eu tenho uma planilha grande em que o mínimo de uma das colunas (contendo fórmulas) em uma tabela mostra um erro (neste caso #DIV/0!
), e gostaria de uma maneira de encontrar a célula ou células com erro que satisfaçam esses requisitos:
- Geral : Deve funcionar para todos os tipos de erros que podem ocorrer nas células, por exemplo,
N/A
códigos de erro numéricos. - Automático : não quero escanear a coluna inteira com a mão e os olhos: quase todos os resultados estão corretos e são muitos.
- UI : Eu gostaria de fazer isso com a UI normal, possivelmente adicionando uma ou duas fórmulas específicas em uma área de rascunho do documento.
- Em um piscar de olhos, uma macro (veja abaixo em Abordagens ) serviria, mas parece um exagero.
- Não disruptivo : não deve ser necessário fazer grandes alterações (talvez propensas a erros) no documento.
Abordagens
Eu pensei nas seguintes abordagens, que não satisfazem todos os meus requisitos:
- Seria possível definir uma nova coluna com a
=ISERROR(
célula)
da fórmula e uma fórmula para descobrir onde na nova colunaTRUE
ocorre o valor. Isso me parece relativamente perturbador . - *(No meu caso particular, posso resolver o problema
MATCH
colocando o valor 0 na coluna que contém entradas para a fórmula, mas isso obviamente não é geral . - Indo além da interface do usuário , pode-se escrever uma macro para varrer o intervalo, verificando se as células contêm um erro e talvez posicionando a primeira encontrada. Não sei de antemão como ver se uma célula contém um erro, mas imagino que seja bastante fácil, talvez uma propriedade de um objeto de célula. Se alguém fizesse uma função retornando o endereço da primeira célula de erro em um intervalo, isso teria a vantagem de produzir uma função que poderia ser usada em planilhas arbitrárias.
A extensão LibreOffice Calc Bugerra foi lançada há mais de um ano.
Esta extensão adiciona um comando ao menu Ferramentas para gerar uma lista de todos os erros em um documento em ordem natural ou por contagem de links. A lista mostra a localização da célula, o código de erro e a fórmula. Ele é exibido em uma caixa de diálogo e pode ser inserido em uma nova folha de documento.
Observe que a versão publicada da extensão está marcada como "Beta" - esta é uma publicação preliminar, que precisa de melhorias significativas. Isso faz o trabalho, mas para planilhas com um número muito grande de erros, leva muito tempo sem notificar o usuário sobre o andamento do processo (parece que o programa acabou de travar). Além disso, a ideia expressa no comentário de encontrar erros apenas em um intervalo pré-selecionado pode melhorar significativamente a usabilidade. Vamos torcer para que as futuras versões desta extensão sejam melhores.