FILTRAR

    Pesquisa & Referência

    Filtra um intervalo de dados com base em critérios definidos. Devolve uma matriz de linhas correspondentes.

    Traduções
    EnglishFILTER
    FrenchFILTRE
    SpanishFILTRAR
    GermanFILTER
    ItalianFILTRO
    PortugueseFILTRAR
    DutchFILTER
    PolishFILTRUJ
    RussianФИЛЬТР
    TurkishFİLTRE
    CzechFILTER
    HungarianSZŰRŐ
    SwedishFILTER
    DanishFILTER
    FinnishSUODATA
    Sintaxe
    FILTRAR(matriz; incluir; [se_vazio])

    Argumentos

    • matrizO intervalo a filtrar
    • incluirMatriz booleana com a mesma altura (VERDADEIRO mantém a linha)
    • se_vazioValor a devolver se não houver resultados(opcional)
    Exemplos
    =FILTRAR(A1:C10;B1:B10>100)
    Linhas onde B>100

    Filtra linhas por condição

    =FILTRAR(A1:C10;A1:A10="Ativo")
    Linhas ativas

    Filtra por correspondência de texto

    =FILTRAR(A:C;(A:A="Vendas")*(B:B>1000))
    Condições múltiplas

    Usa * para lógica E

    Dicas e boas práticas
    • Devolve uma matriz dinâmica que transborda
    • Use * para condições E, + para OU
    • Combine com ORDENAR para resultados ordenados
    Erros comuns
    • Esquecer que FILTRAR exige que a matriz e a condição de inclusão tenham dimensões correspondentes - uma discrepância produz um erro #VALOR! em vez de um resultado parcial
    • Não fornecer o argumento opcional se_vazio, por isso FILTRAR devolve um erro #CALC! quando nenhuma linha corresponde à condição em vez de um valor de reserva limpo como 0 ou uma cadeia vazia
    • Usar FILTRAR numa versão do Excel que não suporta matrizes dinâmicas (versões de ambiente de trabalho antigas ou que não são Microsoft 365), onde simplesmente não está disponível de todo em vez de se degradar com elegância
    Funções relacionadas
    CLASSIFICARFrequentemente encadeada com FILTRAR para reduzir e depois reordenar o mesmo conjunto de dados numa única fórmula transbordada.
    EXCLUSIVOSFrequentemente combinada com FILTRAR para extrair um subconjunto distinto e filtrado de uma lista.
    SEPode replicar uma lógica de filtragem simples de uma única célula, mas não tem a capacidade de FILTRAR de transbordar automaticamente uma matriz filtrada inteira.
    Perguntas frequentes

    Por que razão FILTRAR devolve um erro #CALC!?

    Isso significa que nenhuma linha correspondeu à sua condição e não forneceu um argumento se_vazio - adicione um, como FILTRAR(intervalo;condição;"Sem correspondências"), para evitar o erro.

    Por que razão obtenho um erro #VALOR! com FILTRAR?

    A matriz e a condição de inclusão não têm dimensões correspondentes - ambas precisam de cobrir o mesmo número de linhas (ou colunas) para que FILTRAR as possa comparar corretamente.

    FILTRAR está disponível em todas as versões do Excel?

    Não, exige o Microsoft 365 ou Excel 2021 e posteriores - versões perpétuas mais antigas como Excel 2019 ou 2016 não a suportam.

    Precisa traduzir uma fórmula usando FILTRAR?

    Use nosso tradutor para converter sua fórmula completa