Como fazer a função SE junto com a função MAIOR não repetir/omitir dados?

Tenho os seguintes dados:

Coluna B; Coluna C

Linha 1 A 70%

Linha 2 B 80%

Linha 3 C 90%

Linha 4 D 70%

Linha 5 E 60%

Utilizei as seguintes fórmula:

1º Lugar:

= SE(MAIOR(C1:C5;1)=C1;B1;SE(MAIOR(C1:C5;1)=C2;B2;SE(MAIOR(C1:C5;1)=C3;B3;SE(MAIOR(C1:C5;1)=C4;B4;SE(MAIOR(C1:C5;1)=C5;B5)))))

2º Lugar:

=SE(MAIOR(C1:C5;2)=C1;B1;SE(MAIOR(C1:C5;2)=C2;B2;SE(MAIOR(C1:C5;2)=C3;B3;SE(MAIOR(C1:C5;2)=C4;B4;SE(MAIOR(C1:C5;2)=C5;B5)))))

3º Lugar:

=SE(MAIOR(C1:C5;3)=C1;B1;SE(MAIOR(C1:C5;3)=C2;B2;SE(MAIOR(C1:C5;3)=C3;B3;SE(MAIOR(C1:C5;3)=C4;B4;SE(MAIOR(C1:C5;3)=C5;B5)))))

4º Lugar:

=SE(MAIOR(C1:C5;4)=C1;B1;SE(MAIOR(C1:C5;4)=C2;B2;SE(MAIOR(C1:C5;4)=C3;B3;SE(MAIOR(C1:C5;4)=C4;B4;SE(MAIOR(C1:C5;4)=C5;B5)))))

5º Lugar

=SE(MAIOR(C1:C5;5)=C1;B1;SE(MAIOR(C1:C5;5)=C2;B2;SE(MAIOR(C1:C5;5)=C3;B3;SE(MAIOR(C1:C5;5)=C4;B4;SE(MAIOR(C1:C5;5)=C5;B5)))))

O problema é que quando um dado se repete (como foi com A e D que deu 70%) o Calc repete o primeiro e omite os demais, resultando no seguinte:

1º Lugar: C

2º Lugar: B

3º Lugar: A

4º Lugar: A (O QUE HOUVE COM D???)

5º Lugar: E

Como fazer o 4º Lugar mostrar D, mesmo que o valor seja o mesmo de A?

Obrigado pela atenção, um abraço!

Ola @israeltandrade, seja bem vindo ao Grupo.

Crie uma coluna D com a formula, =C1-(LINHA()/10000), replique para as demais. Pode ocultar

A formula para achar os lugares é: considerando que estará a partir da linha 11

=ÍNDICE($B$1:$D$5;CORRESP(MAIOR($D$1:$D$5;LINHA()-10);$D$1:$D$5;0);1)

e replicar para baixo mais 4.

Descrição da imagem

Segue arquivo do teste.


Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

ATENÇÂO: Caso queira dar mais detalhes a sua pergunta, use editar na pergunta ou Adicionar comentário. Grato.

@israeltandrade, comentou:

Muito obrigado! Funcionou perfeitamente!!! :slight_smile: Fórmula limpa e eficiente. Procurei bastante em foruns gringos e nada. Meus parabéns pelo talento (ou dedicação, ou os dois :slight_smile: ). Agora se não for chato perguntar, você teria uma explicação de como essa fórmula funciona? Ou poderia apontar um material para leitura que me levaria ao entendimento dela? Não me considero muito experiente com o Calc, mas também não sou nenhum novato, só que essa fórmula não consegui compreender. Um abraço!

Por gentileza, não use Adicionar Resposta para comentar, Grato.

@israeltandrade, a primeira formula da coluna D é só para gerar numero diferente quando iguais ( estranho né ) repare que na formula tem a variável -LINHA, como a informação esta em coluna a linha sempre será diferente necessário para buscar, pois ao encontra o valor é executado o resto da formula, a formula não chega até a segunda ocorrência.( Na seu caso o valor 70 ).

Quanto a fórmula =ÍNDICE($B$1:$D$5;CORRESP(MAIOR($D$1:$D$5;LINHA()-10);$D$1:$D$5;0);1) ela é equivalente ao PROCV com a vantagem de buscar a resposta em qualquer coluna, tanto a direita (como no PROCV) como a esquerda.

A função =ÍNDICE(Referência; Linha; Coluna; Intervalo) veja mais detalhes aqui: file:///C:/Program%20Files/LibreOffice/help/pt-BR/text/scalc/01/04060109.html?System=WIN&DbPAR=CALC&HID=SC_HID_FUNC_INDEX#bm_id3157989

@israeltandrade, comentou:

Muito obrigado! Explicação excelente! Valeu pela referência! Estudando.

Um abraço!