Classificação de Desempenho
Deslize para mostrar o menu
O relatório já filtra os dados de forma dinâmica. Neste capítulo, adicione uma camada de classificação que destaca automaticamente as linhas de melhor desempenho.
Estrutura do SORT
=SORT(array, [sort_index], [sort_order], [by_col])
array: conjunto de dados a ser classificado;sort_index: posição da coluna usada para classificação;sort_order: direção da classificação;1: ordem crescente;-1: ordem decrescente.
Fórmula utilizada neste capítulo:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
FILTER(...): conjunto de dados filtrado;8: coluna de Receita dentro do array filtrado;-1: valores mais altos aparecem primeiro.
Avaliação de Fórmulas Aninhadas
O Excel avalia fórmulas aninhadas de dentro para fora. Fluxo de processamento:
FILTER → SORT → IFERROR
FILTER: retorna as linhas correspondentes;SORT: classifica a saída filtrada;IFERROR: trata falhas caso a fórmula apresente erro.
Dentro de Dynamic_Reports, confirme que os seguintes valores existem:
| Célula | Valor |
|---|---|
| J1 | Selected Region |
| J2 | North |
| J3 | Minimum Revenue |
| J4 | 3000 |
Em K2, digite:
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
Confirme que o conjunto de dados filtrado aparece corretamente antes de adicionar a lógica de classificação.
Substitua a fórmula por:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
O conjunto de dados agora está classificado por Receita em ordem decrescente.
Altere os valores em J2 e J4.
Observe que:
- As linhas filtradas são atualizadas automaticamente;
- A classificação é atualizada automaticamente;
- Os valores mais altos de Receita permanecem no topo.
Na fórmula SORT, 8 representa a coluna de Receita dentro do array filtrado.
O índice é baseado na estrutura do array retornado, não nas letras das colunas da planilha.
Digite uma região que não exista.
Observe que a fórmula pode falhar porque o SORT espera um array estruturado, não um valor de texto alternativo.
Envolva a fórmula com IFERROR:
=IFERROR(SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1), "No results found")
Isso mantém o relatório estável mesmo quando nenhuma linha corresponde às condições.
1. Qual é o principal papel do SORT em um sistema de relatórios filtrados?
2. A que se refere o sort_index na função SORT?
3. Por que o SORT falha quando o FILTER retorna uma mensagem de texto?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo