Alternativa mais rápida à função IF para múltiplas variáveis? (excelente 2010)

Alternativa mais rápida à função IF para múltiplas variáveis? (excelente 2010)

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 VLOOKUPfunçã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.

informação relacionada