A função se chama FILTRO no Excel em português do Brasil. Uma condição mal construída pode selecionar linhas erradas, mas FILTRO não retorna automaticamente todas as linhas porque a célula usada como critério esteja vazia. Primeiro decida o que significa “vazio” nos seus dados.
Três casos que convém separar
- Uma célula sem conteúdo é diferente de uma célula com uma fórmula que retorna
"". - Uma célula com espaços contém texto, embora pareça vazia.
- Um zero é um valor e não deve ser tratado como vazio sem uma regra explícita do relatório.
Teste os exemplos em uma cópia. Use A2:C100 como dados e B2:B100 como coluna de verificação. Coloque o resultado fora da tabela original e deixe espaço livre para o transbordamento. Os intervalos do critério e dos dados devem ter o mesmo número de linhas.
Selecionar células realmente vazias
Use =FILTRO(A2:C100;ÉCÉL.VAZIA(B2:B100);"Nenhuma correspondência"). ÉCÉL.VAZIA distingue uma célula sem conteúdo de uma fórmula que retorna texto vazio. Não adicione uma coluna auxiliar com ÉCÉL.VAZIA esperando que isso mude a distinção: o teste lógico continuaria sendo o mesmo.
Incluir resultados de fórmula vazios
Use =FILTRO(A2:C100;B2:B100="";"Nenhuma correspondência") quando também quiser incluir resultados de fórmula iguais a uma cadeia de caracteres vazia. Esse critério não procura células com um espaço digitado dentro.
Se você precisar considerar vazios os espaços comuns, teste =FILTRO(A2:C100;NÚM.CARACT(ARRUMAR(B2:B100))=0;"Nenhuma correspondência"). Não presuma que ARRUMAR remove todos os caracteres invisíveis de uma importação: um espaço de não separação pode exigir uma limpeza específica.
Verificar o resultado
Crie cinco registros de teste: célula vazia, fórmula ="", um espaço, zero e texto. Verifique quais cada fórmula retorna e decida qual critério corresponde ao seu relatório. Revise também os erros presentes na coluna do critério; não os converta silenciosamente em “vazio” se eles representarem dados pendentes de correção.
O terceiro argumento oferece uma mensagem quando não há correspondências. Se aparecer um erro de transbordamento, revise as células de destino. Se o Excel não reconhecer FILTRO, verifique a versão e o idioma das funções na lista oficial de funções. Em inglês, chama-se FILTER. Adapte os separadores ; a , se a sua configuração regional exigir, sem alterar os textos entre aspas.