VLOOKUP es mi función favorita en Excel. Si puede usar BUSCARV, puede resolver muchos problemas en Excel. Pero hay cosas que pueden provocar un VLOOKUP. Este tema habla de algunos de ellos.
Pero primero, los conceptos básicos de VLOOKUP en un lenguaje sencillo.
Los datos en A: C provienen del departamento de TI. Solicitó ventas por artículo y fecha. Te dieron el número de artículo. Necesita la descripción del artículo. En lugar de esperar a que el departamento de TI vuelva a ejecutar los datos, encontrará la tabla que se muestra en la columna F: G.
Desea que BUSCARV encuentre el elemento en A2 mientras busca en la primera columna de la tabla en $ F $ 3: $ G $ 30. Cuando BUSCARV encuentra la coincidencia en F7, desea que BUSCARV devuelva la descripción que se encuentra en la segunda columna de la tabla. Cada VLOOKUP que busca una coincidencia exacta debe terminar en False (o cero, que es equivalente a False). La siguiente fórmula está configurada correctamente.
Observe que usa F4 para agregar cuatro signos de dólar a la dirección de la tabla de búsqueda. A medida que copia la fórmula en la columna D, necesita que la dirección de la tabla de búsqueda permanezca constante. Hay dos alternativas comunes: puede especificar las columnas completas F: G como tabla de búsqueda. O bien, podría nombrar F3: G30 con un nombre como ItemTable. Si lo usa =VLOOKUP(A2,ItemTable,2,False)
, el rango nombrado actúa como una referencia absoluta.
Cada vez que realiza un montón de VLOOKUP, debe ordenar la columna de VLOOKUP. Ordene ZA y los errores # N / A aparecerán en la parte superior. En este caso, hay uno. Falta el elemento BG33-9 en la tabla de búsqueda. Quizás sea un error tipográfico. Tal vez sea un artículo nuevo. Si es nuevo, inserte una nueva fila en cualquier lugar en el medio de su tabla de búsqueda y agregue el nuevo elemento.
Es bastante normal tener algunos errores # N / A. Pero en la siguiente figura, exactamente la misma fórmula no devuelve nada más que # N / A. Cuando esto suceda, vea si puede resolver la primera VLOOKUP. Está buscando el BG33-8 que se encuentra en A2. Empiece a navegar hacia abajo a través de la primera columna de la tabla de búsqueda. Como puede ver, el valor coincidente claramente está en F10. ¿Por qué puede ver esto, pero Excel no puede verlo?
Vaya a cada celda y presione la tecla F2. La siguiente figura muestra F10. Tenga en cuenta que el cursor de inserción aparece justo después del 8.
La siguiente figura muestra la celda A2 en modo de edición. El cursor de inserción está a un par de espacios del 8. Esto es una señal de que en algún momento, estos datos se almacenaron en un antiguo conjunto de datos COBOL. De vuelta en COBOL, si el campo Elemento se definió como 10 caracteres y usted escribió solo 6 caracteres, COBOL lo rellenaría con 4 espacios adicionales.
¿La solución? En lugar de buscar A2, busque TRIM (A2).
La función TRIM () elimina los espacios iniciales y finales. Si tiene varios espacios entre palabras, TRIM los convierte en un solo espacio. En la figura siguiente, hay espacios antes y después de ambos nombres en A1. =TRIM(A1)
elimina todos los espacios menos uno en A3.
Por cierto, ¿qué pasaría si el problema hubiera sido espacios finales en la columna F en lugar de la columna A? Agregue una columna de funciones TRIM () a E, apuntando a la columna F. Copie esas y péguelas como valores en F para que las búsquedas comiencen a funcionar nuevamente.
La otra razón muy común por la que BUSCARV no funciona se muestra aquí. La columna F contiene números reales. La columna A contiene texto que parece números.
Seleccione toda la columna A. Presione Alt + D, E, F. Esto realiza una operación predeterminada de Texto a columnas y convierte todos los números de texto en números reales. La búsqueda comienza a funcionar nuevamente.
Si desea que VLOOKUP funcione sin cambiar los datos, puede usarlo =VLOOKUP(1*A2,… )
para manejar números almacenados como texto o =VLOOKUP(A2&"",… )
cuando su tabla de búsqueda tenga números de texto.
VLOOKUP fue sugerido por Rod Apfelbeck, Patty Hahn, John Henning, @ExcelKOS y @tomatecaolho. Gracias a todos ustedes.