Excel: VLookUp resuelve un problema potencial de IF anidado

1

Ingreso manualmente los números en una celda de acuerdo con los valores de texto en la celda adyacente. ¿Hay alguna manera de usar la función IF para ayudarme a administrar esto? El texto se genera automáticamente con un informe, pero pongo los números manualmente en Excel.

Ejemplo de mi aburrimiento semanal a continuación:

number    Text in Cell
3         Order A
3         Order A 
1         Order C
2         Order B
3         Order A
1         Order C
2         Order B
2         Order B

¡AYUDA! Me duelen los ojos y el alma cada vez que necesito hacer esto. Gracias Mike

RocketGoal
fuente

Respuestas:

3

Puedes usar VLOOKUP en su lugar

En otra hoja, tenga una tabla de valores de texto y sus números correspondientes, ordenados por el valor de búsqueda (¡ese bit es importante!):

Order A          3
Order B          2
Order C          1

Luego puede usar VLOOKUP (column_with_generated_text, lookup_table, 2)

El 2 significa que devolverá el valor de la segunda columna de la tabla de búsqueda, es decir, el número.

De esta manera, si obtiene más pares de texto / número para agregar, solo necesita agregarlos a la búsqueda y no tener que cambiar las declaraciones complejas de IF cada vez.

EDITAR: Esto es lo que hice en mi prueba XLS ...

Hoja 1: - 2 columnas, A1: B5:

Commissioned-1st activity   5
Commissioned-2nd activity   4
First response - write     1
Workplan to write           2
Workplan-company to agree   3

Luego definí un rango con nombre para A1: B5 como "búsqueda" (sin comillas)

Hoja 2: - Columna A1: A5:

First response - write
Workplan to write
Workplan-company to agree
Commissioned-2nd activity
Commissioned-1st activity

Luego, en la columna B1: B5 las fórmulas:

=VLOOKUP(A1,lookup,2,FALSE)
=VLOOKUP(A2,lookup,2,FALSE)
=VLOOKUP(A3,lookup,2,FALSE)
=VLOOKUP(A4,lookup,2,FALSE)
=VLOOKUP(A5,lookup,2,FALSE)

Esto me da una columna B1: B5 de:

1
2
3
4
5

Espero que tenga sentido!

Shevek
fuente
3
No es necesario ordenarlos si agrega el parámetro "FALSO" al final. Lo que en su lugar haría la fórmula "BUSCARV (column_with_generated_text, lookup_table, 2, FALSE)". Esto significa que busca una coincidencia exacta, en lugar de detenerse en lo que considera "más cercano".
Margaret
Ah, gracias Margaret. ¡También he aprendido algo nuevo!
Shevek
He escrito la fórmula y, bueno, me da espacio para pensar. No está haciendo lo que pensé que haría. Mi texto generado está en la columna A y mis valores están en la columna B. Mi texto generado está en orden alfabético, lo que significa que mis valores no están: 5, 4, 1, 2, 3. Cuando arrastro la fórmula hacia abajo a las celdas debajo comienza a inventarse a medida que avanza. ¿Algunas ideas? Y después de la 4ta celda (hay 5 filas en mi tabla) obtengo el error #Value.
RocketGoal
Intenté agregar falso y los resultados son los mismos. El texto tiene 'guiones'; ¿Esto causa un problema?
RocketGoal
intente darle a la tabla de búsqueda un Rango con nombre y usar esto en la fórmula
BUSCARV