Qual fórmula retornará um código designado para o valor mais alto em um conjunto de células? [fechadas]

0

Eu quero retornar o maior valor em um conjunto de células com um código representativo. Uma imagem vale mais que mil palavras, então adicionei uma para você abaixo:

O que você vê na imagem (coluna T, onde a carta se relaciona com um dos cabeçalhos e mostra qual é o valor mais alto das três colunas anteriores) foi feito manualmente. Eu não quero fazer isso pelo resto porque levaria muito tempo.

Qual é a fórmula mais simples e fácil de fazer isso com alguém usando o Excel 2007? (Se você pudesse adicionar um pouco de explicação com a sua fórmula, isso seria ainda melhor, mas não necessário.)

    
por Lisa Beck 27.09.2016 / 01:40

2 respostas

2

Desde que você não especificou o que acontece em um empate, eu vou assumir que o resultado deve ser NBT se houver um empate em todas as três colunas.

  1. Encontre o valor máximo:

    Use esta fórmula:

    =MAX(Q2:S2)
    

    Isso dá o valor máximo. (Isto assume que é para uso em T2)

    Use o gerenciador de nomes para dar a essa fórmula o nome MaxV ou apenas use a própria fórmula.

  2. Primeiro SE:

    =IF(Q2=MaxV,"N","")
    

    Este IF () imprime um N ou nada

  3. Faça uma fórmula para outras colunas e combine em uma única equação:

    =IF(Q2=MaxV,"N","") & IF(R2=MaxV,"B","") & IF(S2=MaxV,"T","")
    

Se você não quiser usar o gerenciador de nomes, a fórmula completa é:

=IF(Q2=MAX(Q2:S2),"N","") & IF(R2=MAX(Q2:S2),"B","") & IF(S2=MAX(Q2:S2),"T","")

O & é usado para unir duas letras juntas de forma semelhante a como um + é usado para adicionar dois números.

    
por 27.09.2016 / 16:53
2

A resposta do bvaughn é legal, limpa e simples, especialmente se você tiver apenas algumas colunas. Também é intuitivamente escalável se você adicionar mais colunas. Se você tem muitas colunas, essa abordagem pode começar a ficar pesada.

Aqui está uma abordagem diferente que se adapta melhor se você tiver que expandir o problema com mais colunas.

=CHOOSE(MATCH(MAX(Q2:S2),Q2:S2,0),"N","B","T")

Explicação, trabalhando de dentro para fora:

  • MAX(Q2:S2) identifica o valor máximo no intervalo.

  • MATCH(MAX(Q2:S2),Q2:S2,0) localiza esse valor no intervalo, fornecendo um número de posição.

  • CHOOSE(position,"N","B","T") seleciona da lista de valores de saída usando a mesma posição relativa.

Esse tipo de fórmula pode manipular um grande número de colunas apenas adicionando as saídas à lista (e ajustando o intervalo, é claro). A parte laboriosa não muda quando as colunas crescem. A fórmula permanece compacta porque a única coisa que aumenta à medida que você adiciona colunas é a lista de valores de saída.

Solução alternativa

A função CHOOSE é necessária apenas porque você está usando rótulos diferentes dos cabeçalhos das colunas. Se você usar os cabeçalhos de coluna ("Notícias", "Livros", "Tweets" nesse caso), poderá usar uma fórmula genérica que apenas faça referência aos intervalos:

=INDEX(Q$1:S$1,1,MATCH(MAX(Q2:S2),Q2:S2,0))

Localizar a posição do número mais alto é o mesmo de antes, mas é usado para selecionar os cabeçalhos na primeira linha usando INDEX. Essa fórmula permaneceria a mesma para qualquer número de colunas, apenas especificando o intervalo.

    
por 01.10.2016 / 04:32