Excel - Como devolver diferentes valores de correspondência com outras fórmulas?

2

Eu tenho a seguinte tabela e as fórmulas resultantes:

Primeiro, tenho o vendedor e o número de vendas.

Em seguida, nas colunas D e E, quero saber quem são as melhores pessoas de vendas.

A fórmula em E2 é =LARGE($B$2:$B$11,$D2) e preenchida.

Depois, quero saber os nomes dos melhores vendedores. A fórmula em F2 é =INDEX($A$2:$A$11,MATCH($E2,$B$2:$B$11,0)) preenchida.

O problema é que 25 e 15 cada aparecem duas vezes para Bob e Jeff e Sue e Carl. Mas na coluna F Bob e Sue aparecem duas vezes porque o Match retorna apenas para o primeiro jogo. Preciso de 25 para listar Bob e depois Jeff e 15 para listar Sue e depois Carl.

A maneira que eu estava procurando fazer isso é verificar quantas vezes o valor em E aparece. Se ele aparecer várias vezes, localize a instância desse valor à qual a célula está próxima e, em seguida, localize esse valor na Correspondência do nome. Então, para 25 com 2 valores, F4 é o primeiro 25 em E, então retornaria Bob, e F5, que é o segundo 25, retornaria Jeff.

Parece simples, mas não consegui colocá-lo em uma fórmula de trabalho. Eu estou tentando ter uma única fórmula em F dando os resultados desejados.

    
por MichaelE 17.08.2018 / 16:50

2 respostas

1

Use AGGREGATE como uma função SMALL para retornar a linha correta para INDEX:

=INDEX(A:A,AGGREGATE(15,6,ROW($B$2:$B$11)/($B$2:$B$11=$E2),COUNTIFS($E$2:$E2,$E2)))

O COUNTIFS($E$2:$E2,$E2) retornará 1 para o primeiro e 2 para as segundas instâncias do número, forçando o AGGREGATE a retornar o primeiro e depois o segundo nome.

    
por 17.08.2018 / 16:57
0

Minha pequena tentativa:

=IF(F1<>F2,INDEX($B$2:$B$13,MATCH(F2,$C$2:$C$13,0)),INDEX(OFFSET($B$2:$B$13,MATCH(G1,$B$2:$B$13,0),0,ROWS($B$2:$B$13)),MATCH(F2,OFFSET($B$2:$B$13,MATCH(G1,$B$2:$B$13,0),1,ROWS($B$2:$B$13)),0)
    
por 17.08.2018 / 18:07