Eu tenho as seguintes informações em uma tabela
C D
----------- -----------
1 | 25% | 1 |
----------- -----------
2 | 50% | 2 |
----------- -----------
3 | 75% | 3 |
----------- -----------
4 | 100% | 4 |
----------- -----------
Se um usuário inserir em uma célula (A1) qualquer um dos valores da coluna D, a célula (B1) exibirá o número na coluna C.
Estou usando a seguinte função para conseguir isso
=SE(A1=D1,C1,SE(A1=D2,C2,SE(A1=D3,C3,SE(A1=D4,C4))))
Existe uma maneira mais curta de fazer isso usando uma função diferente?
Responder1
O que você quer éa VLOOKUP
função. Primeiro, você precisa inverter as colunas C e D para que sua coluna de “pesquisa” fique em C e os valores a serem retornados estejam na coluna D. Em seguida, na célula B1, use a seguinte fórmula:
=VLOOKUP(A1, C1:D4, 2)
Alterar o valor na célula A1 entre 1 e 4 deve retornar a porcentagem adequada. Por exemplo, se você colocar a fórmula acima nas células B1 e B2 e preencher as constantes para todas as outras células, deverá ver:
| A B C D
-----------------------
1 | 4 100 1 25
2 | 1 25 2 50
3 | 3 75
4 | 4 100
Responder2
Mantenha o que você tinha. Basta usar a fórmula abaixo:
=ÍNDICE(C1:D4,PEQUENO(D1:D4,A1),1)
Curto, simples e sem necessidade de alterar seu formato. Index é uma função vlookup/hlookup (vlookup é automático e index é o stick em um carro). Small analisa uma lista e o segundo parâmetro verifica qual classificação você colocou, ou seja, "1", "2", "3", etc.