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 VLOOKUP
funció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.