Uma fórmula legal do Excel é bastante poderosa e muitas vezes esquecida é a combinação de `filtro` e` sort '. Isso permite filtrar dinamicamente os dados e classificar os resultados em uma única etapa, facilitando muito a manipulação complexa de dados.
Digamos que você tenha uma mesa com colunas para "Nome", "Cidade", "Vendas" e "Região". Você deseja ver uma lista classificada apenas dos vendedores em "Londres", que ganharam mais de US $ 10.000 em vendas, classificados por vendas em ordem decrescente.
Sem `filter` e` classin ', você provavelmente precisaria de várias colunas auxiliares e fórmulas potencialmente de matriz. Com eles, é uma fórmula única e elegante:
`` `Excel
=Sort (filtro (A:D, (B:B ="Londres")*(C:C> 10000)), 3, -1)
`` `
*
`a:d` :Isso especifica todo o intervalo de dados (ajuste conforme necessário).
*
`(b:b =" Londres ")* (C:C> 10000)` :Esta é a condição do filtro. Ele cria uma matriz de valores verdadeiros/falsos. Verdadeiro somente quando a cidade é "Londres" e as vendas são mais de 10000. A multiplicação atua como um operador e.
*
`filtro (a:d, ...)` :Isso filtra o intervalo de dados `a:d` com base na matriz verdadeira/falsa, retornando apenas as linhas onde ambas as condições são atendidas.
*
`Sort (..., 3, -1)` :Isso classifica os resultados filtrados. `3` Especifica a coluna a ser classificada por (vendas, que é a terceira coluna no intervalo A:D), e` -1` especifica a ordem decrescente.
Esta fórmula é "legal" porque:
*
É conciso: Ele faz a filtragem e a classificação em uma única fórmula.
*
é dinâmico: Se você alterar os dados, os resultados atualizam automaticamente.
*
é legível (relativamente): Depois de entender os componentes, a lógica da fórmula é bastante direta.
Essa combinação poderosa ilustra a crescente sofisticação das fórmulas do Excel, indo além dos cálculos simples em manipulação de dados eficientes. Você pode adaptar essa estrutura básica para filtrar e classificar com base em qualquer combinação de critérios.