Descrição
Use essa função para extrair linhas de um intervalo ou matriz que atendam às condições especificadas.
Sintaxe
FILTRAR(matriz, incluir, [if_empty])
Entradas
Esta função aceita o seguinte argumento:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
Matriz |
Sim | O intervalo ou a matriz que você deseja filtrar. | Uma célula, um intervalo de células, uma matriz dinâmica ou uma fórmula que resulta em um desses itens. |
incluir |
Sim | Uma matriz booliana ou expressão lógica para determinar quais linhas você deve retornar. | Um valor lógico (TRUE ou FALSE), um número (0 é FALSE, outros números são TRUE), uma referência a uma célula que contém um desses valores ou uma fórmula que resulta em um desses valores. |
if_empty |
Não | Valor a ser retornado se nenhuma linha corresponder à condição do filtro. | Uma cadeia de texto a ser exibida se você não localizar nenhuma linha correspondente. |
Exemplos
Dados de amostra
| A | B. | C | D | |
|---|---|---|---|---|
| 1 | Nome | Idade | Cidade | Salário |
| 2 | João | 35 | Nova York | 75000 |
| 3 | Alice | 28 | Chicago | 65000 |
| 4 | Bob | 42 | Los Angeles | 85000 |
| 5 | George | 22 | Denver | 55000 |
| 6 | Helen | 30 | Scottsdale | 71000 |
Fórmulas de amostra
Os intervalos devem ser iguais! Se você estiver usando vários intervalos com FILTRO, os valores de linha deverão ser os mesmos para todos os intervalos especificados como parte da expressão de filtro.
| Caso de uso | Fórmula | Resultado | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Você pode criar um conjunto de dados de todos os funcionários com mais de 30 anos. | =FILTRAR(A1:D6, B1:B6>30) |
Essa fórmula examina o conjunto de dados (A1:D6) e, em seguida, extrai as linhas em que a idade é maior que 30.
|
||||||||||||||||
| Crie um conjunto de dados de todos os funcionários com mais de 50 anos e tenha uma mensagem personalizada se não houver nenhum. | =IFERROR(FILTRO(A2:D6, B2:B6>50), "Nenhum") |
Essa fórmula usa o FILTRO para examinar o conjunto de dados (A2:D6) e, em seguida, extrai as linhas em que a idade é maior que 50. Como não há nenhuma, isso gera um erro, que é tratado por IFERROR para exibir a string "None". Usando o conjunto de dados definido acima, você terá o seguinte resultado:
|
||||||||||||||||
| Crie um conjunto de dados de todos os funcionários com mais de 25 anos, classificados por salário em ordem decrescente. | =SORT(FILTER(A2:D6, B2:B6>25), 4, -1) |
Essa fórmula usa FILTER para examinar o conjunto de dados (A1:D6) e, em seguida, extrai as linhas em que Age é maior que 25. SORT (..., 4, -1) e, em seguida, organiza a lista filtrada por salário (coluna 4) em ordem decrescente. Usando o conjunto de dados definido acima, você terá o seguinte resultado:
|
||||||||||||||||
| Localize os funcionários que ganham mais do que o salário médio. | =FILTRO(A2:D6, D2:D6> MÉDIA(D2:D6)) |
Essa fórmula determina a MÉDIA dos salários (D2:D6) e, em seguida, usa o FILTRO para examinar o conjunto de dados (A2:D6) e extrai as linhas em que o salário é maior que a média. Usando a tabela de dados acima, você obtém o seguinte:
|
||||||||||||||||
| Identifique os funcionários que têm menos de 30 anos e ganham mais de 60.000. | =FILTRO(A1:D6,(B1:B6<30)*(D1:D6>60000)) |
Essa fórmula determina a MÉDIA dos salários (D2:D6) e, em seguida, usa o FILTRO para examinar o conjunto de dados (A2:D6) e extrai as linhas em que o salário é maior que a média.
|
Notas
- Como em todas as funções de matriz, o FILTER preenche dinamicamente os resultados nas células adjacentes, começando pela célula que contém a função FILTER.
- FILTRAR:
- Suporta filtragem complexa e com várias condições.
- Retorna as linhas que correspondem aos critérios lógicos especificados.
- Você pode testar várias lógicas usando* ("AND") ou + ("OR").
Por exemplo, uma fórmula para filtrar um intervalo e mostrar os registros em que os valores na coluna B são "Chocolate" ou "Café", seria:=FILTER(A2:C100, (B2:B100="Chocolate") + (B2:B100="Café")).
Dicas:
- Se você tiver uma linha de cabeçalho e não quiser que os cabeçalhos sejam incluídos, inicie os valores da matriz uma linha abaixo (por exemplo, no conjunto de dados acima, inicie com A2 em vez de A1).
- Você pode combinar o FILTRO com outras funções, incluindo:
- CHOOSEROWS: Você pode refinar ainda mais os resultados filtrados.
- CHOOSECOLS: Selecione colunas específicas dos dados filtrados.
- SORT: Ordenar os resultados filtrados.
Funções relacionadas
Aqui você encontra as outras funções de fórmula de matriz suportadas nas planilhas da Workiva.