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

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!


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.