5
Como Colocar em Ordem s Dados a serem ordenados Colunas Auxiliares Nome Salário Pontuação Idade Ordem João 2256 6 61 6.06 5 1 José 8717 3 39 3.07 6 2 Maria 7569 1 64 1.08 8 3 Tereza 5276 6 50 6.09 4 4 Rosangela 9433 9 37 9.1 2 5 Tiago 8695 1 35 1.11 7 6 Merval 3123 6 49 6.12 3 7 Catarina 3693 10 46 10.13 1 8 ar Por

Como+Classificar+Automaticamente+Uma+Tabela+Sem+Usar+Macros

Embed Size (px)

Citation preview

Page 1: Como+Classificar+Automaticamente+Uma+Tabela+Sem+Usar+Macros

Como Colocar em Ordem sem usar macrosDados a serem ordenados Colunas Auxiliares

Nome Salário Pontuação Idade Ordem Quem?João 2256 6 61 6.06 5 1 8José 8717 3 39 3.07 6 2 5

Maria 7569 1 64 1.08 8 3 7Tereza 5276 6 50 6.09 4 4 4

Rosangela 9433 9 37 9.1 2 5 1Tiago 8695 1 35 1.11 7 6 2

Merval 3123 6 49 6.12 3 7 6Catarina 3693 10 46 10.13 1 8 3

ClassificarPor

Page 2: Como+Classificar+Automaticamente+Uma+Tabela+Sem+Usar+Macros

Como Colocar em Ordem sem usar macrosDados colocados em ordem de Pontuação 2

Nome Salário Pontuação IdadeCatarina 3693 10 46Rosangela 9433 9 37Merval 3123 6 49Tereza 5276 6 50João 2256 6 61José 8717 3 39Tiago 8695 1 35Maria 7569 1 64

Page 3: Como+Classificar+Automaticamente+Uma+Tabela+Sem+Usar+Macros

1 As colunas A, B, C e D são as colunas que tem os dados originais, sem classificação algumaAs colunas de E até I são auxiliares, não contém dados, apenas são usadas como intermediárias para calcular a nova planilhaA coluna E é uma cópia da coluna original usada como argumento de classificação com um truque de adicionar o número da linha dividido por 100. A idéia é usar o número da linha como critério de desempate. Isso simplifica a fórmula ordem() e evita erros.A coluna F contém a classificação de cada ítem, ou seja, considerada a ordem desejada, em que "classificação" aquele ítem fica. Esse é o ponto chave da técnica de classificaçãoA coluna H é uma lista simples de número em ordem, para ser usada na busca da linha, na coluna IA Coluna I contém em qual linha (número da linha) da matriz original está o n-ésimo elemento. Esse número será usado na função índice() para obter o dado daquela colunaAs colunas de J até M apenas usam a função índice() para obter os dados da matriz original. Observe que o número da linha é dado pela coluna I. O número da coluna é dadopela expressão COL() - col($i6) ou seja, a coluna I é a coluna anterior a coluna J. Assim, a coluna J vai dar 10 , a coluna I é 9, portanto vai dar 1, a coluna K vai dar 2 nessa conta,assim, varreremos da coluna 1 até a coluna 4 da matriz original. Essa expressão poderia ser substituida por 1, 2 , 3 e 4

Page 4: Como+Classificar+Automaticamente+Uma+Tabela+Sem+Usar+Macros

As colunas de E até I são auxiliares, não contém dados, apenas são usadas como intermediárias para calcular a nova planilhaA coluna E é uma cópia da coluna original usada como argumento de classificação com um truque de adicionar o número da linha dividido por 100. A idéia é usar

A coluna F contém a classificação de cada ítem, ou seja, considerada a ordem desejada, em que "classificação" aquele ítem fica. Esse é o ponto chave da técnica de

A coluna H é uma lista simples de número em ordem, para ser usada na busca da linha, na coluna IA Coluna I contém em qual linha (número da linha) da matriz original está o n-ésimo elemento. Esse número será usado na função índice() para obter o dado daquela colunaAs colunas de J até M apenas usam a função índice() para obter os dados da matriz original. Observe que o número da linha é dado pela coluna I. O número da coluna é dadopela expressão COL() - col($i6) ou seja, a coluna I é a coluna anterior a coluna J. Assim, a coluna J vai dar 10 , a coluna I é 9, portanto vai dar 1, a coluna K vai dar 2 nessa conta,assim, varreremos da coluna 1 até a coluna 4 da matriz original. Essa expressão poderia ser substituida por 1, 2 , 3 e 4