Usando as funções maior e menor para fazer ranking no Excel

104
21572
Usando as funções maior e menor para fazer ranking no Excel

Com o uso cada vez maior do Excel, as pessoas buscam diferentes formas de automatizar suas tarefas e avaliações de dados. As funções disponíveis oferecem um grande leque de possibilidades, sendo possível aplicá-las em diferentes situações. Neste sentido, vamos demonstrar como construir um ranking empregando as funções “maior” e “menor”, apresentando com detalhes suas estruturas.

Curso Online de Excel

Conhecendo as funções “maior” e “menor”

As funções que utilizaremos em nosso exemplo apresentam estruturas muito semelhantes e de fácil assimilação, diferenciando-se apenas pelo fato de que uma retornará o maior valor e outra o menor valor. Dada a semelhança, vamos mostrar a função “maior”, cuja sintaxe é a seguinte:

MAIOR(matriz;k)

Os dois argumentos da sintaxe são obrigatórios. A matriz corresponde ao intervalo de dados do qual serão extraídos os valores desejados. Já o k (valor k-ésimo) se refere à posição do maior valor na matriz fornecida.

Entendendo o conceito de valor k-ésimo

Valor k-ésimo é um termo da Estatística Aplicada, que corresponde à grandeza de um valor em uma determinada série. Em um conjunto formado pelos números (4, 8, 7, 6, 2), por exemplo, podemos observar que o terceiro maior valor é “6”. Neste caso, o valor k-ésimo seria “3”, equivalente a terceiro. O k-ésimo de “8”, maior valor do conjunto, seria “1”, e assim por diante. O mesmo princípio se aplica ao k-ésimo do menor valor: para o “4”, no exemplo acima, o k-ésimo seria “2” (segundo menor valor).

Construindo um ranking com as funções “maior” e “menor”

Para aplicarmos as funções na construção de um ranking, vamos primeiramente confeccionar a tabela, que será a nossa matriz. Em nosso exemplo, utilizaremos uma tabela que aponta o total de vendas dos funcionários de uma empresa em determinado período, classificando-os por ordem alfabética.

Usando as funções maior e menor para fazer ranking no Excel

Após esta etapa, vamos preparar agora as células nas quais serão aplicadas as funções e exibido o ranking. Para isso, faremos uma nova tabela que apresentará os cinco maiores e os cinco menores totais de vendas dos funcionários. Assim, estaremos prontos para aplicar as funções.

Usando as funções maior e menor para fazer ranking no Excel

Inserindo as funções

Na tabela que criamos para o ranking, clicaremos na célula que exibirá o maior total de vendas, que em nosso exemplo será a célula “H6”, inserindo a função “maior”. A matriz será a tabela com os totais de venda (caso existisse, além das células que exibem os valores das vendas, qualquer outra célula com números, precisaríamos ter o cuidado de selecionar apenas o intervalo de dados que faria a composição do ranking – neste exemplo, o intervalo entre “B2” e “B15”). Completando a função, o “k” seria o número 1, já que desejamos obter o maior valor de vendas. Ao teclar “ENTER”, poderemos perceber que efetivamente foi exibido o valor de R$ 9.000,00.

Usando as funções maior e menor para fazer ranking no Excel

Usando as funções maior e menor para fazer ranking no Excel

Uma forma prática de preencher os demais campos é, após travar a matriz, copiar a função. Primeiramente, clicaremos no canto inferior da célula, arrastando para as células abaixo. Na sequência, alteraremos o valor de “k” conforme a posição no ranking (na célula “H3” o “k” seria o número 2 – segundo maior valor, e assim por diante).

Ao clicar na célula “J6”, vamos inserir a função “menor”, que possui os mesmos parâmetros, como sabemos. Portanto, basta repetir os passos anteriores para que tenhamos no ranking os cinco menores totais de venda.

Usando as funções maior e menor para fazer ranking no Excel

Assim, nosso ranking está concluído, bastando apenas realizar a formatação à vontade. As funções do Excel se destacam pela versatilidade e podem ser utilizadas para os mais diversos fins, como vimos no exemplo.

Curso Online de Excel

Conte-nos abaixo como utiliza as funções “maior” e “menor” em suas planilhas e continue acompanhando nosso blog para mais dicas. 

COMPARTILHAR
Artigo anteriorComo usar alça de preenchimento no Excel
Próximo artigoEbook: Corte Caminhos no Excel com Atalhos
Rafael Ávila
Administrador e turismólogo, apaixonado pelas possibilidades que o Excel dá para gestores, empreendedores e estudantes. É sócio diretor da área de planilhas na LUZ - Planilhas Empresariais (luz.vc) e é o responsável pelo desenvolvimento das mais de 150 planilhas com foco empresarial e pessoal comercializadas em seu site. Também ministra os cursos online de Excel (cursos.luz.vc) e gosta de ajudar milhares de planilheiros por meio do Fórum e Blog da LUZ.

104 COMENTÁRIOS

  1. Tenho uma dúvida: Como poderia incluir no ranking o nome relacionado ao valor? Ou seja, como faria para que, em três colunas na mesma linha aparecesse a colocação, o valor e o nome? No exemplo descrito acima seria: 1º; R$ 9000,00; Henrique.

    • Oi Ismael,

      você poderia chegar nesse resultado utilizando o PROCV, mas para isso precisaria fazer algumas mudanças na primeira tabela.

      Para começar, indico a leitura desse nosso post – https://blog.luz.vc/excel/como-usar-funcao-procv-vlookup-excel/

      Com ela você conseguiria referenciar os valores da tabela de ranking e, a partir desse valor procurar os respectivos nomes na primeira tabela. Como o procv procura da esquerda pra direita, você precisaria ou criar uma coluna auxiliar repetindo os nomes da primeira coluna ou necessitaria mudar a ordem das colunas, aparecendo primeiro o valor e depois o nome.

      Tem mais um probleminha que você pode enfrentar. Se você tiver valores iguais, o PROCV pode/vai retornar um valor não necessariamente certo para você, então nesses casos você precisa ter certeza que todos os valores são únicos e não se repetem.

      Se tiver qualquer outra dúvida é só me falar

    • Oi Wellington,

      quando você tem valores repetidos a função MAIOR vai retornar o primeiro valor repetido que aparecer. Você precisa criar alguma outra lógica se quiser analisar de forma diferente. Por exemplo, você pode criar uma coluna auxiliar que soma um valor ínfimo (0,00001, 0,000002, etc) aos números do seu ranking.

      Como o valor é ínfimo, não vai alterar sua percepção dos dados e isso é suficiente para o Excel diferenciar um de outro.

      Imagino que você esteja utilizando a função maior com outra função. Se for o PROCV, você pode utilizar o valor VERDADEIRO no final ao invés do FALSO. No caso do FALSO ele te retorna o primeiro valor que aparece, no caso do verdadeiro, o último se não me engano.

      Uma outra forma é mostrada nesse vídeo, mas para a função ORDEM, não sei se chega a te ajudar, mas vale ver: https://www.youtube.com/watch?v=MSrfXRcH4YM

  2. ola amigo gostaria de saber qual o erro em minha tabela pois só volta ao primeiro valor =SE(D8=1;1;SE(D8=2;2;SE(D8=3;35;SE(D8>=21;7;SE(D8>=31;10,5;SE(D8>=41;14))))))

    • OI Wemenn, tudo bom?

      Olhando direto no arquivo do Excel facilitaria um pouco mais. De qualquer forma, pelo que eu to vendo do que você escreveu, sua fórmula tem 3 problemas:

      1 – falta a resposta SE FALSO, porque pelo que eu vi, você só colocou respostas se o argumento é verdadeiro. Lembrando que a função SE é assim, SE(argumento,se_verdadeiro,se_falso). Do jeito que você colocou, do lado do 14 deveria ter um ponto e vírgula e a resposta SE_FALSO

      2 – Existem alguns valores que não estão contemplados nos seus argumentos (por exemplo, entre 3 e 21. Se isso não for um problema, então tudo bem

      3 – a ordem dos fatores influencia o resultado. Não estou com 100% de certeza nessa, mas se não me engano, você teria que colocar o >=41 primeiro, depois o 31 e depois o 21, se não ele sempre vai entender que 50 ou 65 ou qualquer valor maior que 21 é uma resposta correta para o argumento >=21 e vai te retornar a resposta 7

      Acredito que pelo que eu li, se você acertar esses itens deve ter a resposta correta e funcional

  3. por exemplo em uma célula preciso que chegue no máximo até o número 4, se for maior do que 4, jogar o restante para a próxima célula… é possível fazer isso?

    • Oi Josué, tudo bom?

      é possível sim, mas você me deu poucas informações para completar o quebra cabeça. Perguntas que eu preciso da resposta para te dar uma solução.

      1 – Que número é esse? Ele vem de onde?
      2 – Ele já possui alguma fórmula para que você chegue nele?
      3 – Porque você precisa separar nesses grupos
      4 – Quantos grupos você vai usar para separar ele?

      De toda forma, vou te falar o que eu pensei de solução aqui em um primeiro momento:

      – se esse número estiver na célula A2 por exemplo, você poderia criar funções nas células B2, C2 e assim consecutivamente até chegar no número que você deseja

      – para isso, poderia criar uma função condicional, que seria algo como:

      na B2 =SE(A2<=4;A2;4)
      na C2 =SE(A2<=4;0;SE(A2<=10;A2;10)

      e assim por diante. O problema dessa solução é que se você tiver variações que vão até 100 por exemplo e quiser juntar eles em grupos de 4 em 4, terá uma função gigantesca mais pra frente. Nesse caso, precisariamos pensar em uma outra lógica.

  4. O meu colega de trabalho sabe fazer o ranqueamento de uma outra forma. Bem melhor que esta. Mas não sei fazer à maneira dele. Ele sabe deixar de uma forma que vai do maior ao menor.

    • Oi Jefferson,

      Com certeza existem maneiras mais simples de se colocar a ordem do maior para o menor em uma planilha. O nome dessa funcionalidade é CLASSIFICAR e você pode usar ela diretamente da ferramenta FILTRO.

      Para isso, você precisa adicionar filtros dentro da sua tabela (na guia DADOS) e escolher a forma de classificação crescente ou decrescente.

      A função MAIOR e MENOR vai ser mais útil em casos que você tenha o interesse de criar uma nova tabela ou outras formas de utilização. Se quiser apenas ordenar os dados utilize a classificação dos filtros que é bem mais fácil mesmo. Espero ter ajudado, abraços

      • Olá planilheiros, é um prazer teclar com vocês.

        Criar RANK com as funções MAIOR e MENOR é bem fácil, porém, pelo menos para mim, a eficiência esbarrou num obstáculo quando apareceram valores iguais na tabela. Daí eu utilizei uma outra função chamada ORDEM (=ordem(h7;h7:h48)) combinada com a função CONT.SE. Ficou assim: =ORDEM(H7;$H$7:$H$48)+CONT.SE(H7:$H$48;H7)-1, obedecendo as travas das linhas para que o raciocínio funcione de acordo com o esperado.

        a leitura da fórmula é: qual a ordem do valor H7 no intervalo H7 até H48 somado a contagem de valores iguais a H7 no intervalo de H7 até H48 menos 1. Se o valor de H7 for único, ele vai na próxima posição do Rank, se existirem outros valores iguais a H7, o rank fica sendo a posição de H7 menos a quantidade de valores iguais menos 1.

  5. Alguém poderia me ajudar a montar essas duas macros? Elas servem para copiar e colar uma tabela como imagem.
    Copiar como imagem: selection.copypicture Appearence:= XLScreen, Format= XLBitmap
    Colar como imagem: Activesheet.pictures.paste.select

    • Oi Jefferson, nunca precisei mexer com esse tipo de funcionalidade não e não saberia te ajudar diretamente. Busquei algumas referências pelo google e o que eu achei mais próximo de te ajudar foi esse código aqui embaixo.

      Se você tiver copiado e colado esse código de algum lugar e por isso está com dificuldades nele, indicaria para você fazer o procedimento gravando uma macro, ou seja, de copiar a imagem usando a funcionalidade câmera e depois colando a imagem da tabela. Assim você consegue acessar o módulo no VBE e analisar exatamente como o código deveria ficar.

      Sub teste()

      ”’ Set Range you want to export to file
      Dim rgExp As Range: Set rgExp = Sheets(“Plan1”).Range(“B5:H14″)

      ”’ Copy range as picture onto Clipboard
      rgExp.CopyPicture Appearance:=xlScreen, Format:=xlBitmap

      ”’ Create an empty chart with exact size of range copied
      With ActiveSheet.ChartObjects.Add(Left:=rgExp.Left, Top:=rgExp.Top, _
      Width:=rgExp.Width, Height:=rgExp.Height)
      .Name = “ChartVolumeMetricsDevEXPORT”
      .Activate
      End With

      ”’ Paste into chart area, export to file, delete chart.
      ActiveChart.Paste
      ActiveSheet.ChartObjects(“ChartVolumeMetricsDevEXPORT”).Chart.Export “D:AdobetestmeExportChart.jpg”
      ActiveSheet.ChartObjects(“ChartVolumeMetricsDevEXPORT”).Delete

      End Sub

  6. olá eu preciso alem de achar o menor que apareca por exemplo o nome da empresa que tem o menor valor tipo em valores seleciona a empresa que tem o menor valor e nao o valor menor alguem sabe?

    • Oi Vanessa, você pode fazer isso usando a função MENOR primeiro e depois usando um PROCV para buscar o nome da empresa que está relacionada a esse menor valor.

  7. Rafael, preciso de uma ajuda por favor.

    Tenho uma tabela de nomes que na coluna A contem 2 mil linhas. Nestas 2 mil linhas os nomes se repetem pelo menos umas 4 vezes. Na coluna B tenho endereços de destinos e na coluna C o custo para cada endereço. Eu preciso obter um resultado que me apresente, para cada nome, o menor custo e o endereço. Consegue me ajudar? Ou seja, o resultado tem que aparecer apenas 1 vez cada nome, mostrando qual o endereço com menor custo. abraço

  8. Preciso de uma ajuda! como colocar a função “se” um célula for maior que uma e menor que outra celula. Tipo assim: =SE(B34<B38<B35;"ok"; "Recalcular") . O excel não está me respondendo como gostaria!

  9. Preciso de uma ajuda! como colocar a função “se” um célula for maior que uma e menor que outra celula. Tipo assim: =SE(B34<b38<b35;"ok"; "recalcular")
    O excel não está me respondendo como gostaria!

  10. Preciso de uma ajuda! como colocar a função “se” um célula for maior que uma e menor que outra celula. Tipo assim: =SE(B34<b38<b35;"ok"; "recalcular")

  11. Olá! Preciso de ajuda, please:)!
    Tenho uma tabela com mais de 15 mil registros números aleatórios e preciso ordena-los do maior para o menor. Porém, a função =maior somente aceita um intervalo de dados de até 12mil. Se colocar por exemplo =maior(c9:c12000;lin(a1)) ele ordena numa boa. mas se colocar =maior(c9:c15000;lin(a1)), está dando erro…Como faço???

    • Oi Mila, tudo bom?

      Fiz uns testes aqui até 30.000 e funcionou perfeitamente. A minha versão do Excel é 2013, vai ver em versões mais antigas pode ter limitações. Se não for isso, talvez entre os registro 12.000 e 15.000 possa ter algum dado inserido de forma errada resultando no erro.

      • Olá Rafael!! A versão em que a planilha foi feita e mais antiga e estou numa versao mais atual. Colei os dados pra outra versão e deu certo. Muito obrigada!!!!

  12. Rafael preciso de uma formula para calculos de horas extras assim: ate duas horas é 75% e depois das duas a hora será 100% queria que a diferença das duas seria jogada para outra celula. obrigado

  13. Olá Rafael!

    Qual função devo para listar em ordem numérica os valores, por exemplo, do número 20. Tô montando um jogo da escola dominical. Quero informar o número de crianças e o excel listar esse números.

    No aguardo,

      • Tudo bom.

        Obrigado pela sua resposta imediata.

        Vamos supor que na coluna B e na linha 11 eu digite o número 20. A linha 12 recebe o valor 1, a linha 13 recebe 2, a linha 14 recebe 3, e assim por diante, até que se complete o total 20. Claro que não pode se limitar a 20 e pode até ser menor que 20.

        E aí, posso implementar uma fórmula no minha planilha para que isso seja feito automaticamente, sem que eu precise digitar?

  14. Na planilha de exemplo mostrada no artigo (muito bom aliás) é possível verificar os valores maiores e menores em suas respectivas posições. Por exemplo, o primeiro lugar, de valor maior, são R$ 9.000,00. O segundo lugar, R$ 8.500,00… e assim por diante. Tenho uma dúvida: como fazer para também incluir no ranking o nome do funcionário? Usando o mesmos dados da planilha do artigo, ao invés de ficar: 1º – R$ 9.000,00, ficaria assim: 1º – Henrique – R$ 9.000,00. Tem como?

    • Tem como, mas você precisaria usar um DESLOC para o valor encontrado ou criar uma coluna auxiliar com os nomes dos funcionários e criar um PROCV a partir do valor encontrado.

      Um cuidado importante é com valores duplicados

      • Exatamente o meu problema, o meu ranking é por porcentagem, tenho varias pessoas com 100% e precisaria dos nomes deles.. quando utilizo procv ele só busca 1 nome pra todas as celulas, tentei algumas logicas com concatenação e deu erro tambem…

      • Você poderia exemplificar como utilizar o comando PROCV segundo a dúvida do Luiz Rezende, que é a mesma dúvida que a minha. Pois não consegui utilizar o comando

  15. Rafael, não sei se você consegue me ajudar, mas tenho a seguinte situação:
    Tenho uma lista no excel com o resultado numa prova, seguido do nome do candidato, tudo na mesma célula só que essa lista se encontra em órdem alfabética e eu preciso organizá-la de forma a saber a classificação de cada um. São 422 pessoas e suas notas, e eu preciso que fique na ordem correta não somente os números(que eu poderia colocar em outra célula), mas principalmente os nomes, já que busco saber que posição cada pessoa atingiu.
    Desde já agradeço!

    • Oi Rafaela,

      nesse caso você tem duas opções, a primeira é colocar os valores na célula do lado da que tem o nome e depois usando o filtro na célula com as notas, você colocava em ordem decrescente, assim veria os nomes na ordem de acordo com os números.

      Ou, se preferir, pode usar uma fórmula para extrair apenas os números dessas células (provavelmente a DIREITA resolveria), depois criar outra para analisar qual é o maior (função MAIOR) e ainda mais uma para ordenar (provavelmente ORDEM)

  16. Boa tarde
    Preciso de ajuda, tenho uma tabela
    com vários valores, eu preciso destacar os valores que são maiores que o numero 25 e menores de que o numero15 e colocar em um gráfico.
    Desde já, agradeço
    Att

    • Oi André,

      Do jeito que você falou é impossível encontrar qualquer valor, porque não existem números maiores do que 25 E menores do que 15 ao mesmo tempo. Você pode explicar um pouco melhor exatamente quais são as condições para que eles apareçam no gráfico?

      De toda forma, se você quiser encontrar duas condições ao mesmo tempo você pode usar a função SE com E. Seria algo como SE(E(A1>15;A1<25);"Correto";"Errado")

      Se não for isso, me explique melhor

  17. OLÁ…
    MUITO BOA A Função maior… mas não estou conseguindo aplicá-la quando há necessidade de fazer um teste lógico. quero saber, abaixo, qual a maior venda na região de vendas número “2”. Tentei utilizar a função “SE” com a “maior” mas deu erro…
    a tabela original tem umas ao mil linhas….

    REGIÃO DE VENDAS vendedor VENDAS

    1 JOÃO 400

    2 JOSE 340

    3 MARIO 3

    2 CESAR 3435

    2 JOEL 34200

    2 MARCELO 485

    • Nesse caso eu criaria uma coluna auxiliar com a função condicional SE e repetindo o valor de vendas, caso a região seja igual a região selecionada para análise.

      Dessa forma, se você escolher a região 2, aparecerão apenas os valores da região 2 nessa coluna e a função maior vai analisar apenas os valores relacionados a região 2

  18. Na minha tabela as linhas são os números das perguntas de um questionário de alternativas de A a D e as colunas são os nomes das pessoas que responderam e abaixo do nome a alternativa que cada um respondeu. O que preciso fazer é saber entre cada linha, qual alternativa foi a mais escolhida e se possível dos 100% dos entrevistados, quantos % escolheram a alternativa. Grato

    • Oi Thiago, para isso você pode usar a função CONT.SE para contar a quantidade de vezes que cada opção foi selecionada. No caso da %, basta criar uma fórmula dividindo a quantidade de escolhas pelo total

  19. Se você usasse filtro na tabela “Funcionários/Vendas”, para ocultar por exemplo, valores acima de 8.000. O Ranking (eu deslocaria pra baixo), ainda iria considerar a células ocultas e não mudaria nada! A função “SUBTOTAL” não resolveria, pois não contempla as funções MAIOR/MENOR em sua lista. Teria algum macete, pois é exatamente meu problema?

    • Oi Flávio, você pode usar uma fórmula condicional em uma coluna auxiliar que seja algo como SE(A1>Z1;A1;””)

      Nesse cenário A1 seria o salário e Z1 o seu limitador. Dessa forma, os valores que não corresponderem ficarão em branco, fazendo com que o ranking fique só com os valores maiores do que o seu critério

  20. Boa tarde Professor, estou querendo montar uma planilha de abastecimento, ela em si já montei, mas preciso acrescentar dados, mais ou menos assim: funcionário 1, 2, 3 etc, todas vez que eu alimentar a planilha o saldo já vai automático para todos os funcionários citados e se possível eu acrescentar dadas em outras colunas, tem alguma aula refente a isso? Obrigado

  21. Boa tarde nobre professor. Veja se consegue me ajudar por favor… Tenho uma tabela relativamente grande, com uma coluna que possui o número de dias (para troca de duplicatas). Gostaria de ordenar do 1º ao 6º valor, porém tem vários dias repetidos. No meu caso a sequencia é 15, 16,18, 21… só que o quinto número, ele traz o 21 novamente (porque existem muitas vezes na matriz repetindo o número 21… e precisava que ele fizesse sequencia ignorando os demais 21…

    • Oi Romualdo, você pode usar a funcionalidade de copiar e colar sem ter valores duplicados. Para isso, você pode seguir esse caminho

      Selecionar a lista em questão > Ir na guia Dados > escolher a opção Avançado > na janela que se abrir escolher a opção de copiar para outro local > e marcar apenas registros exclusivos

      Dessa forma você não mexe na sua lista e consegue ter uma nova lista espelhada apenas com valores únicos

  22. Olá, Bom dia!!! preciso determinar o maior valor apenas entre duas células e essa função compreende um intervalo; mais ou menos dessa forma: qual o maior valor entre C8 e H8, somente entre estas duas, não considerando D8, E8, F8 e G8. Desde já agradeço pelo apoio!

    • Nesse caso, se você já sabe quais são as células que quer avaliar, crie uma tabela auxiliar apenas com essas duas células. Se o comportamento for dinâmico, crie uma tabela auxiliar com fórmulas que busquem as células que você deseja

      • Rafael, boa tarde.

        Se eu tiver dois ou mais nomes com o mesmo valor, o PROCV vai exibir sempre o nome do primeiro valor que encontrar, certo? Há uma forma dele encontrar outro(s)?

        • Se você utilizar o termo VERDADEIRO no final ele vai encontrar um valor aproximado e não exato, mas não é uma variação que costuma ser útil.

          O que eu mais indico é que você faça alguma variação dos seus nomes para que eles sejam sempre únicos, por exemplo, usando CONCATENAR com outra coluna que gere uma id única para aquele valor

          • Acho que a questão dele (e minha tb) não é nomes iguais, e sim valores iguais. ex: João e Maria venderam R$ 1000. Como fazer pra que eles fiquem um em 1º e outro em 2º (supondo que posso dividi-los em posições mesmo com o valor igual), ou dividam a mesma posição se for o caso (ambos serem o 1º)?

          • Eu costumo usar um subterfúgio de criar uma coluna auxiliar e somar valores sequenciados a cada um dos itens. Por exemplo, no João eu adiciono + 0,0000001 e no de Maria + 0,0000002 e assim por diante.

            Depois, na hora de analisar o maior, ele vai entender os valores diferentes e ordenar de acordo com essa soma. Não é um resultado perfeito, mas na prática resolve o problema da ordem

  23. OLÁ, PRECISO ORDENAR NÚMEROS EM ORDEM CRESCENTE OU DECRESCENTE DE UMA TABELA ONDE TENHO QUE COLETAR AS INFORMAÇÕES DE LINHAS E COLUNAS DIFERENTES /, COMO FAÇO? PARA ORDENAR SOMENTE DA LINHA OU SOMENTE DA COLUNA _| UTILIZEI A FUNÇÃO MENOR, QUE FUNCIONOU PERFEITAMENTE, MAS NÃO CONSIGO ORDENAR DADOS CRUZADOS.

    • Eu não conheço uma forma de fazer o ordenamento em matriz. O que imagino ser possível é criar uma coluna auxiliar com a fórmula MAIOR para ordenar esses valores.

  24. Caros, estou com outra dificuldade e mais uma vez peço vosso auxílio, pois me ajudaram imensamente da última vez: preciso considerar o valor de uma célula desde uma sentença seja cumprida, mais ou menos da seguinte forma: tenho um calendário do dia 01 à 31 (nas linhas); nas colunas tenho uma série de dados, sendo que em uma tenho a variável folga; preenchendo a célula com um “X”, consegui chegar até o teste lógico (verdadeiro ou falso); porém no caso de verdadeiro, preciso fazer a somatória de uma célula desta linha; para tentar explicar de outra forma; como exemplo: marco a seleção folga (coluna) nos dias (linhas) 09, 15 e 20, como disse consegui criar a coluna de verdadeiro ou falso; agora preciso que um valor (de uma outra coluna /célula) nesses dias 09, 15 e 20 componham uma somatória… desde já agradeço pela atenção e de ante mão parabeniza-los pela ajuda e atenção que dedicam à todos!!!

  25. Gostaria de saber como trazer em vez do valor o nome da pessoa que ficou em primeiro lugar. Tenho um ranking com cinco consultoras e gostaria de trazer o nome em vez do valor analisado para definir o ranking. Obrigado.

  26. Boa tarde, tenho uma planilha com mais de 1000 cpf. Gostaria de saber como faço para conseguir uma lista, com um ranking de cpf e a quantidade de vezes que ele aparece na planilha.
    Obrigado.

    • Você pode usar uma lista auxiliar com os mesmo números (mas usando a funcionalidade de eliminar duplicatas para ter um valor único para cada CPF), depois pode usar a função CONT.SE para contar quantas vezes cada CPF aparece e, por fim, usar a função MAIOR para colocar em ordem dos que aparecem mais vezes para os que aparecem menos vezes (o filtro também funcionaria para esse caso)

  27. Boa Tarde! Tenho uma duvida. Consegui fazer o Ranking, porem agora quero saber dos 150 nomes que eu tenho, quem me representa 20%, 30% e 50% do meu faturamento. Como faço?

    • Oi Vanessa, você vai precisar seguir um passo a passo que utilizará filtro e criar duas colunas auxiliares.

      1 – adicione filtro na tabela (aba dados > filtro)
      2 – coloque em ordem decrescente usando o filtro
      3 – na primeira coluna auxiliar faça o cálculo de quanto cada item vale em % (valor do item dividido pelo total)
      4 – na segunda coluna auxiliar faça a soma nome a nome (por exemplo, se o 1 vale 30%, nessa linha teremos 30%, se o 2 vale 10%, na segunda linha teremos 40% e basta usar uma fórmula que faça o somatório acumulado – na lógica certa, o último item chegará a 100%

      Assim você consegue ver quais nomes correspondem a quais porcentagens do faturamento. Essa lógica é similar com a do cálculo de curva ABC e gráfico de Pareto, que eu explico nesse curso aqui, caso você tenha interesse – https://cursos.luz.vc/curso/curso-avancado-de-graficos-no-excel-2016/

  28. Olá, em minha tabela eu ranqueio os valores pelo dia também, porém há incidência de valores repetidos no ranking. Gostaria de destacar os demais dias que contenham o mesmo valor.

    O que ocorre:
    1. 11 15/ago
    2. 9 18/ago
    3. 9 18/ago
    4. 8 27/ago
    5. 7 02/ago
    6. 7 02/ago
    7. 7 02/ago

    O que eu queria:
    1. 11 15/ago
    2. 9 18/ago
    3. 9 25/ago
    4. 8 27/ago
    5. 7 02/ago
    6. 7 16/ago
    7. 7 04/set

    Estou usando =MAIOR(D:D;10) e =PROCV(K22;$D$2:$E$200;2;FALSO) (os dados estão na coluna D, as datas na coluna E e o ‘ranking’ 1., 2. 3… na coluna K)

    Agradecido desde já!

    • Oi Carlos, nesses casos de ranking com valores repetidos, o que eu costumo fazer é adicionar uma coluna extra com um valor muito pequeno crescente por linha. Por exemplo, linha 1 = 0,0000000001, linha 2 = 0,00000000002 e assim por diante.

      Depois eu somo esse valor no valor que está sendo rankeado para que exista um pequena diferença (imperceptível para os olhos, mas suficiente para o Excel rankear). Assim você consegue ter rankings de valores “iguais” aparecendo como diferentes

  29. https://uploads.disquscdn.com/images/33a8f0819a5e8bef459f520e569e76a294918696c4ca3f416590ed8856efb051.png Ola estou precisando de uma ajuda.. tenho uma tabela que possui mais de uma variavel.. ex: coluna a= nome das pessoas, coluna b= numero de pontos coluna c= numero de vitorias, coluna d= numero de frequencia, … sendo assim preciso que, para rankear seja levado em consideração essas informações, sendo os seguintes criterios: 1 – (coluna b), 2 (coluna c), 3 (coluna d)… ou seja … se não houver empate, vai ser considerado exclusivamento a coluna B como maior.. porem se nesta coluna os valores forem iguais.. ele passa para a proxima coluna.. e assim por diante…

    • Oi Aafneto. Não consegui pensar em nenhum lógica rapidamente que possa fazer essa análise no Excel. Recomendo que você utilize o forum.luz.vc para ver se algum dos participantes consegue te ajudar.

    • Oi Charles, nesse caso você precisa usar a condicional SE aninhada. Ficaria algo como =SE(A1=0;”Muito bom”;SE(A1=1;”Boa”;se(A1=2;”Ruim”;”Muito ruim”)

    • Oi Cláudio, você pode aninhar uma função ou usar uma coluna auxiliar. Por exemplo, você pode criar uma coluna com os valores de 1 até o último e na hora de usar o valor K, vai referenciar para o primeiro (valor 1) e, quando arrastar, ele vai pegar sequencialmente os valores, 2, 3, 4, etc

  30. Oi Rafael, preciso muito de ajuda. Desde já agradeço muito.
    Tenho que fazer um gráfico de ranking, porém quando a posição melhora como por exemplo, o municipio sai de 50º colocado e vai para 30º, a linha do gráfica teria que crescer mostrando melhora. Porém na gráfico que fiz a linha decresce, ou seja, indica piora.
    Como faço para acertar isto?

    • Oi Layra, isso vai depender de como a sua tabela de dados está apresentada. Se no caso 50 é pior do que 30, você pode formatar o eixo do gráfico para ser apresentado em ordem inversa.

  31. Olá,

    Estou com um impasse complicado, não estou encontrando solução. Preciso retornar valores como “1º”; “2º”; “3º”, etc, porém o problema é que tenho valores repetidos numa primeira condição, e desta forma a fórmula precisa ir para uma segunda condição de critério para diferenciar qual número é maior. No exemplo abaixo a coluna B é mais importante que C, que por sua vez é mais importante que D, desta forma o resultado apresentado deverá ser conforma abaixo.
    A B C D RESULTADO
    JOAO 7 4 2 2º
    MARIA 6 3 -2 4º
    PEDRO 6 3 -1 3º
    RODRIGO 7 5 1 1º

    Tive uma grande ideia onde montei os valores fazendo um só número, usando a função &. Desta forma, retornei valores: JOAO = 742; MARIA 63-2; PEDRO 63-1; RODRIGO 751. Após isso, eu apenas aplicaria a função ORDEM e encontraria o resultado desejado. Isso resolveria meu problema caso não tivesse os valores negativos, pois o excel não está entendendo o valor desta forma e assim não consegue fazer o ranking. Com os números somente positivos, minha ideia já está funcionando.

    Como posso driblar este problema? A opção de formatar uma tabela com filtros não é interessante neste meu caso, embora eu saiba que o excel faria esse ranking com várias condições secundárias. O que preciso mesmo é desta forma que mostrei, onde me retorne numa coluna ao lado as respostas 1º, 2º, 3º etc.

    Obrigado.

    • Oi Marco, realmente não consegui pensar em nenhuma lógica para os números negativos. Talvez se você me falar um pouco mais sobre quais são os números possíveis eu consiga pensar em alguma forma de chegar em uma tabela auxiliar que te permita fazer a concatenação corretamente.

    • Para ficar automaticamente em ordem crescente você precisaria criar um código VBA para executar sempre que você inserisse um novo item nessa aba e atualizasse um filtro com ordem crescente. Se puder ser manual, basta usar o filtro.

  32. Tenho uma planilha com DATA, VALOR, NOME, META.

    Preciso somar os valores até atingir a meta, porém, preciso da data em que a meta foi atingida, e criar um ranking dos três primeiros (podium), com a data de cada “atingimento da meta”.

    • Você pode colocar uma coluna auxiliar que analisa o somatório das linhas e outra para avaliar se o somatório atingiu a meta. Se atingir ou ultrapassar, você pode ter um valor diferente (usando uma função SE) e depois pode usar um PROCV para buscar esse valor e retornar a data em que foi atingido

  33. Boa tarde!

    Gostaria de uma ajuda simples. Tenho uma planilha de comissões com 3 possíveis metas atingíveis segundo o valor total.

    EX: Se o valor total de vendas for R$60000,00 é Meta Mínima
    Se o valor total de vendas for R$ 80000,00 é Meta Média
    Se Valor total de vendas for R$100000,00 é Meta Máxima

    Na minha planilha já é calculado o valor total das vendas e eu gostaria de saber como eu consigo fazer para aparecer os nomes, ao lado das vendas totais, de acordo com as metas acima vendidas. EX: Se eu vendi R$ 75000,00 Gostaria que aparecesse que estou na Meta mínima assim como se eu vender R$100000,00 mostrar na célula ao lado deste valor que estou na meta Máxima.

    Como posso fazer isso amigo?

    Obrigado!

    • Oi Maike, você pode fazer usando PROCV ou SE. No caso do SE que é mais simples, seria algo como (supondo que em A1 temos o resultado de vendas)
      =SE(A1>100000;”Meta Máxima”;SE(A1>80000;”Meta Média”;SE(A1>60000;”Meta Mínima”;”Não atingiu nenhuma meta”)))

  34. OLÁ.
    Uma ajuda.
    Tenho uma tabela com 4 colunas, “nome”, “vendas à vista”, “vendas à prazo” e “total de vendas”.
    Ela deve ser atualizada diariamente e apontar o ranking decrescente na coluna total de vendas sendo que as colunas “vendas à vista” e “vendas à prazo” são atualizadas a partir de outras tabelas.
    Como consigo fazer isso.
    Gilmar

    • Oi Gilmar, você pode criar um código VBA que faça a atualização da classificação da coluna sempre que ocorrer uma mudança na planilha

  35. Olá Gilmar! Grato desde já caso possa me ajudar:
    preciso que o excel destaque para mim a célula(ou as células) que possuem valor 20% superior ao menor valor encontrado.
    Tentando exemplificar: No caso, cada linha da planilha tem 3 valores unitários de produtos. Preciso que ele identifique qual ou quais valores ultrapassam 20% sobre o menor valor desta linha.
    grato!

    • Oi Maurício, você pode criar fórmulas auxiliares para avaliar os valores, por exemplo uma SE que avalie se o valor em questão é maior ou menor do que os 20% do menor valor. Depois é só criar a formatação condicional nas células que tiverem o resultado do SE quando o valor é maior que os 20%

DEIXE UMA RESPOSTA

Por favor, escreva o seu comentário
Por favor, digite seu nome