¿Alternativa más rápida a la función IF para múltiples variables? (sobresalir 2010)

¿Alternativa más rápida a la función IF para múltiples variables? (sobresalir 2010)

Tengo la siguiente información en una tabla.

      C           D
   ----------- ----------- 
1 |  25%      |   1       |
   ----------- ----------- 
2 |  50%      |   2       |
   ----------- ----------- 
3 |  75%      |   3       |
   ----------- -----------
4 |  100%     |   4       |
   ----------- -----------

Si un usuario ingresa en una celda (A1) cualquiera de los valores en la columna D, la celda (B1) mostrará el número en la columna C.

Estoy usando la siguiente función para lograr esto.

=SI(A1=D1,C1,SI(A1=D2,C2,SI(A1=D3,C3,SI(A1=D4,C4))))

¿Existe una forma más corta de hacer esto usando una función diferente?

Respuesta1

lo que quieres esla VLOOKUPfunción. Primero, debe invertir las columnas C y D para que su columna de "búsqueda" esté en C y los valores a devolver estén en la columna D. Luego, en la celda B1, use la siguiente fórmula:

=VLOOKUP(A1, C1:D4, 2)

Cambiar el valor en la celda A1 entre 1 y 4 debería devolver el porcentaje adecuado. Por ejemplo, si coloca la fórmula anterior en las celdas B1 y B2 y completa las constantes para todas las demás celdas, debería ver:

  |  A     B     C     D
  -----------------------
1 |  4   100     1    25
2 |  1    25     2    50
3 |              3    75
4 |              4   100

Respuesta2

Conserva lo que tenías. Simplemente use la siguiente fórmula:

=ÍNDICE(C1:D4,PEQUEÑO(D1:D4,A1),1)

Corto, sencillo y sin necesidad de cambiar de formato. El índice es una función vlookup/hlookup (vlookup es automático y el índice es la palanca de un automóvil). Small mira una lista y el segundo parámetro mira qué rango usted puso, es decir, "1", "2", "3", etc.

información relacionada