Saltar al contenido principal

Función BUSCARV de Excel

La Función BUSCARV de Excel es una poderosa herramienta que lo ayuda a buscar un valor específico al hacer coincidir la primera columna de una tabla o un rango verticalmente y luego devolver un valor correspondiente de otra columna en la misma fila. Aunque BUSCARV es increíblemente útil, a veces puede ser difícil de entender para los principiantes. Este tutorial tiene como objetivo ayudarlo a dominar BUSCARV al proporcionar explicación paso a paso de los argumentos, ejemplos útiles y soluciones a errores comunes puede encontrar al usar la función BUSCARV.


Videos Relacionados


Explicación paso a paso de los argumentos.

Como se muestra en la captura de pantalla anterior, la función BUSCARV se utiliza para encontrar un correo electrónico en función de un número de identificación determinado. Ahora proporcionaré una explicación detallada de cómo usar BUSCARV en este ejemplo al desglosar cada argumento paso a paso.

Paso 1: Inicie la función BUSCARV

Seleccione una celda (H6 en este caso) para generar el resultado, luego inicie la función BUSCARV escribiendo el siguiente contenido en el Barra de formulas.

=VLOOKUP(
Paso 2: Especifique el valor de búsqueda

Primero, especifique el valor de búsqueda (que es lo que está buscando) en la función BUSCARV. Aquí, hago referencia a la celda G6 que contiene un cierto número de identificación 1005.

=VLOOKUP(G6

Note: El valor de búsqueda debe estar en la primera columna del rango de datos.
Paso 3: especificar la matriz de tablas

A continuación, especifique un rango de celdas que contenga tanto el valor que está buscando como el valor que desea devolver. En este caso, selecciono el rango B6:E12. La fórmula ahora aparece de la siguiente manera:

=VLOOKUP(G6,B6:E12

Note: si desea copiar la función BUSCARV para buscar varios valores en la misma columna y obtener resultados diferentes, debe usar referencias absolutas agregando el signo de dólar, como este:
=VLOOKUP(G6,$B$6:$E$12
Paso 4: especifique la columna desde la que desea devolver un valor

A continuación, especifique la columna desde la que desea devolver un valor.

En este ejemplo, como necesito devolver el correo electrónico en función de un número de ID, aquí ingreso un número 4 para decirle a BUSCARV que devuelva un valor de la cuarta columna del rango de datos.

=VLOOKUP(G6,B6:E12,4

Paso 5: encuentre una coincidencia aproximada o exacta

Finalmente, determine si está buscando una coincidencia aproximada o una coincidencia exacta.

  • Para encontrar un coincidencia exacta, necesitas usar FALSO como último argumento.
  • Para encontrar un coincidencia aproximada, Utilizar VERDADERO como último argumento, o simplemente déjelo en blanco.

En este ejemplo, uso FALSO para la coincidencia exacta. La fórmula ahora se ve así:

=VLOOKUP(G6,B6:E12,4,FALSE

Presione la tecla Enter para obtener el resultado

Al explicar cada argumento uno por uno en el ejemplo anterior, la sintaxis y los argumentos de la función BUSCARV ahora son mucho más fáciles de entender.


Sintaxis y argumentos

=VLOOKUP (lookup_value, table_array, col_index, [range_lookup])

  • Valor de búsqueda (requerido): El valor (un valor real o una referencia de celda) que está buscando. Recuerde que este valor debe estar en la primera columna de table_array.
  • Matriz de tabla (obligatorio): un rango de celdas contiene tanto la columna del valor de búsqueda como la columna del valor de retorno.
  • índice_columna (obligatorio): un número entero representa el número de columna que contiene el valor devuelto. Comienza con el número 1 para la columna más a la izquierda de table_array.
  • Rango de búsqueda (opcional): un valor lógico que determina si desea que BUSCARV encuentre una coincidencia aproximada o una coincidencia exacta.
    • Partido aproximado - Establezca este argumento en VERDADERO, 1 o déjalo en blanco.
      Importante:: Para encontrar una coincidencia aproximada, los valores en la primera columna de table_array deben ordenarse en orden ascendente en caso de que BUSCARV devuelva un resultado incorrecto.
    • Coincidencia exacta - Establezca este argumento en FALSO or 0.

Ejemplos

Esta sección muestra algunos ejemplos para ayudarlo a tener una comprensión más completa de la función BUSCARV.

Ejemplo 1: coincidencia exacta versus coincidencia aproximada en BUSCARV

Si está confundido acerca de la coincidencia exacta y la coincidencia aproximada cuando usa BUSCARV, esta sección puede ayudarlo a aclarar esa confusión.

Coincidencia exacta en BUSCARV

En este ejemplo, voy a buscar los nombres correspondientes en función de las puntuaciones enumeradas en el rango E6:E8, así que ingreso la siguiente fórmula en la celda F6 y arrastro el controlador de Autocompletar hacia abajo hasta F8. En esta fórmula, el último argumento se especifica como FALSO para realizar una búsqueda de coincidencia exacta.

=VLOOKUP(E6,$B$6:$C$12,2,FALSE)

Sin embargo, como la puntuación 98 no existe en la primera columna del rango de datos, BUSCARV devuelve el resultado de error #N/A.

Note: Aquí bloqueé la matriz de tablas ($ B $ 6: $ C $ 12) en la función BUSCARV para hacer referencia rápidamente a un consistente conjunto de datos contra múltiples valores de búsqueda.
Coincidencia aproximada en BUSCARV

Todavía usando el ejemplo anterior, si cambia el último argumento a VERDADERO, BUSCARV realizará una búsqueda de coincidencia aproximada. Si no se encuentra ninguna coincidencia, buscará el siguiente valor más grande que sea menor que el valor de búsqueda y devolverá el resultado correspondiente.

=VLOOKUP(E6,$B$6:$C$12,2,TRUE)

Dado que el puntaje 98 no existe, BUSCARV encuentra el siguiente valor más grande que es menor que 98, que es 95, y devuelve el nombre del puntaje 95 como el resultado más cercano.

Notas:
  • En este caso de coincidencia aproximada, los valores en la primera columna de table_array deben ordenarse en orden ascendente. De lo contrario, BUSCARV puede no devolver el valor correcto.
  • Aquí bloqueé la matriz de tablas ($ B $ 6: $ C $ 12) en la función BUSCARV para hacer referencia rápidamente a un conjunto consistente de datos contra múltiples valores de búsqueda.

Ejemplo 2: Usar BUSCARV con varios criterios

Esta sección demuestra cómo usar BUSCARV con múltiples condiciones en Excel. Como se muestra en la captura de pantalla a continuación, si está tratando de ubicar un salario según un nombre proporcionado (en la celda H5) y el departamento (en la celda H6), siga los pasos a continuación para hacerlo.

Paso 1: agregue una columna auxiliar para concatenar los valores de las columnas de búsqueda

En este caso, necesitamos crear una columna auxiliar para concatenar los valores del Nombre columna y el Departamento columna.

  1. Agregue una columna de ayuda a la izquierda de su rango de datos y asigne un encabezado a esta columna. Ver captura de pantalla:
  2. En esta columna de ayuda, seleccione la primera celda debajo del encabezado, ingrese la siguiente fórmula en el Barra de formulasy presione Participar.
    =C6&" "&D6
    Notas: En esta fórmula, usamos un ampersand (&) para unir el texto en dos columnas para producir una sola pieza de texto.
    • C6 es el primer nombre del Nombre columna para unirse, D6 es el primer departamento de la Departamento columna para unirse.
    • Los valores de estas dos celdas se concatenan con un espacio en el medio.
  3. Seleccione esta celda de resultados, luego arrastre el Manija de Autocompletar hacia abajo para aplicar esta fórmula a otras celdas en la misma columna.
Paso 2: Aplicar la función BUSCARV con los criterios dados

Seleccione una celda donde desea generar el resultado (aquí selecciono I7), ingrese la siguiente fórmula en el Barra de formulasy luego presione Participar.

=VLOOKUP(I5& " "&I6,B6:F12,5,FALSE)
Resultado

Notas:
  • La columna auxiliar debe usarse como la primera columna del rango de datos.
  • Ahora la columna de salario es la quinta columna del rango de datos, así que usamos el número 5 como índice de columna en la fórmula.
  • Tenemos que unir los criterios en I5 y I6 (I5& " "&I6) de la misma manera que la columna de ayuda y use el valor concatenado como el valor de búsqueda argumento en la fórmula.
  • También puede colocar las dos condiciones directamente en el argumento valor_buscado y separarlas con un espacio (si las condiciones son texto, no olvide encerrarlas entre comillas dobles).
    =VLOOKUP("Albee IT",B6:F12,5,FALSE)
  • Una mejor alternativa: búsqueda con múltiples criterios en segundos
    La Búsqueda de varias condiciones característica de Kutools for Excel puede ayudarlo a buscar fácilmente con múltiples criterios en segundos. ¡Obtenga una prueba gratuita de 30 días con todas las funciones ahora!

Errores comunes de BUSCARV y soluciones

Esta sección enumera los errores comunes que puede encontrar al usar BUSCARV y proporciona las soluciones para solucionarlos.

  Descripción general de los errores comunes de BUSCARV:
          
         Motivo 1: el valor de búsqueda no está en la primera columna  
     Motivo 2: no se encuentra el valor de búsqueda  
  ------  Razón 3: el valor de búsqueda es más pequeño que el valor más pequeño  
     Motivo 4: los números tienen formato de texto  
       Razón 5: Table_array no es constante  
         
  ------  Motivo 1: el valor de búsqueda supera los 255 caracteres  
   Razón 2: Col_index es menor que 1  
         
  ------  Motivo 1: Col_index es mayor que el número de columnas  
   
         
  ------  Motivo 1: la columna de búsqueda no está ordenada en orden ascendente  
   Motivo 2: se inserta o elimina una columna  
         

#N/A error devuelto

El error más común con BUSCARV es el error #N/A, lo que significa que Excel no pudo encontrar el valor que estaba buscando. Aquí hay algunas razones por las que BUSCARV puede devolver el error #N/A.

Motivo 1: el valor de búsqueda no está en la primera columna de table_array

Una de las limitaciones de Excel VLOOKUP es que solo le permite mirar de izquierda a derecha. Por lo tanto, los valores de búsqueda deben estar en la primera columna de table_array.

Como se muestra en la captura de pantalla a continuación, quiero devolver un nombre basado en el título del trabajo dado. Aquí el valor de búsqueda (jefe de ventas) está en la segunda columna de table_array y el valor devuelto está a la izquierda de la columna de búsqueda, por lo que VLOOKUP devuelve el error #N/A.

Soluciones

Puede aplicar cualquiera de las siguientes soluciones para corregir este error.

  • Reorganizar las columnas
    Puede reorganizar las columnas para colocar la columna de búsqueda en la primera columna de table_array.
  • Use las funciones ÍNDICE y COINCIDIR juntas
    Aquí usamos las funciones ÍNDICE y COINCIDIR juntas como una alternativa a BUSCARV para resolver este problema.
    =INDEX(B6:B12,MATCH(F6,C6:C12,0))
  • Use la función BUSCARX (disponible en Excel 365, Excel 2021 y versiones posteriores)
    =XLOOKUP(F6,C6:C12,B6:B12)

Motivo 2: el valor de búsqueda no se encuentra en la columna de búsqueda (coincidencia exacta)

Una de las razones más comunes por las que VLOOKUP devuelve el error #N/A es porque no se encuentra el valor que está buscando.

Como se muestra en el siguiente ejemplo, vamos a encontrar el nombre en función de la puntuación dada de 98 en E6. Sin embargo, esta puntuación no existe en la primera columna del rango de datos, por lo que BUSCARV devuelve el resultado de error #N/A.

Soluciones

Para corregir este error, puede probar una de las siguientes soluciones.

  • Si desea que BUSCARV busque el siguiente valor más grande que sea menor que el valor de búsqueda, cambie el último argumento FALSO (coincidencia exacta) a VERDADERO (coincidencia aproximada). Para obtener más información, consulte Ejemplo 1: Coincidencia exacta versus coincidencia aproximada usando BUSCARV.
  • Para evitar cambiar el último argumento y obtener un recordatorio en caso de que no se encuentre el valor de búsqueda, puede incluir la función BUSCARV dentro de la función IFERROR:
    =IFERROR(VLOOKUP(E8,$B$6:$C$12,2,FALSE),"Not found")

Razón 3: el valor de búsqueda es más pequeño que el valor más pequeño en la columna de búsqueda (coincidencia aproximada)

Como se muestra en la siguiente captura de pantalla, está realizando una búsqueda de coincidencia aproximada. El valor que está buscando (el número de identificación 1001 en este caso) es más pequeño que el valor más pequeño 1002 en la columna de búsqueda, por lo tanto, BUSCARV devuelve el error #N/A.

Soluciones

Aquí hay dos soluciones para usted.

  • Asegúrese de que el valor de búsqueda sea mayor o igual que el valor más pequeño de la columna de búsqueda.
  • Si desea que Excel le recuerde que no se encontró el valor de búsqueda, simplemente anide la función BUSCARV en la función IFERROR de la siguiente manera:
    =IFERROR(VLOOKUP(G6,B6:E12,4,TRUE),"Not found")

Motivo 4: los números tienen formato de texto

Como puede ver en la siguiente captura de pantalla, el resultado de error #N/A en este ejemplo se debe a una falta de coincidencia del tipo de datos entre la celda de búsqueda (G6) y la columna de búsqueda (B6:B12) de la tabla original. Aquí el valor en G6 es un número, y los valores en el rango B6:B12 son números con formato de texto.

Consejo: si un número se convierte en texto, se muestra un pequeño triángulo verde en la esquina superior izquierda de la celda.

Soluciones

Para resolver este problema, debe volver a convertir el valor de búsqueda en número. Aquí hay dos métodos para usted.

  • Aplicar la función Convertir a número
    Haga clic en la celda en la que desea convertir el texto en número, seleccione este botón  al lado de la celda y luego seleccione Convertir a Número.
  • Aplique una herramienta útil para convertir por lotes entre texto y número
    La Convertir entre texto y número característica de Kutools for Excel lo ayuda a convertir fácilmente un rango de celdas de texto a número y viceversa. ¡Obtenga una prueba gratuita de 30 días con todas las funciones ahora!

Razón 5: Table_array no es constante al arrastrar la fórmula BUSCARV a otras celdas

Como se muestra en la captura de pantalla a continuación, hay dos valores de búsqueda en E6 y E7. Después de obtener el primer resultado en F6, arrastre la fórmula BUSCARV de la celda F6 a F7, se devolvió un resultado de error #N/A. Esto se debe a que las referencias de celda (B6:C12) son relativas de forma predeterminada y se ajustan a medida que avanza por las filas. La matriz de la tabla se ha movido a B7:C13, que ya no contiene la puntuación de búsqueda 73.

Solución

Debe bloquear la matriz de tablas para mantenerla constante agregando un $ firme antes de las filas y columnas en las referencias de celda. Para saber más sobre la referencia absoluta en Excel, echa un vistazo a este tutorial: Referencia absoluta de Excel (cómo hacer y usar).

#VALUE error devuelto

Las siguientes condiciones pueden hacer que BUSCARV devuelva el resultado de error #VALOR.

Motivo 1: el valor de búsqueda supera los 255 caracteres

Como se muestra en la siguiente captura de pantalla, el valor de búsqueda en la celda H4 supera los 255 caracteres, por lo que BUSCARV devuelve un resultado de error #VALOR.

Soluciones

Para evitar esta limitación, puede aplicar una función de búsqueda diferente que pueda manejar cadenas más largas. Pruebe una de las siguientes fórmulas.

  • ÍNDICE y PARTIDO:
    =INDEX(E5:E11, MATCH(TRUE, INDEX(B5:B11=H4, 0), 0))
  • Función XLOOKUP (disponible en Excel 365, Excel 2021 y versiones posteriores):
    =XLOOKUP(H4,B5:B11,E5:E11)

Razón 2: el argumento col_index es menor que 1

El índice de columna especifica el número de columna en la matriz de la tabla que contiene el valor que desea devolver. Este argumento debe ser un número positivo que corresponda a una columna válida en la matriz de la tabla.

Si ingresa un índice de columna menor que 1 (es decir, cero o negativo), BUSCARV no podrá ubicar la columna en la matriz de la tabla.

Solución

Para solucionar este problema, asegúrese de que el argumento de índice de columna en su fórmula BUSCARV sea un número positivo que corresponda a una columna válida en la matriz de la tabla.

#REF error devuelto

Esta sección enumera una de las razones por las que BUSCARV devuelve el error #REF y brinda soluciones a este problema.

Motivo: el argumento col_index es mayor que el número de columnas

Como puede ver en la captura de pantalla a continuación, la matriz de tablas tiene solo 4 columnas. Sin embargo, el índice de columna que especificó en la fórmula BUSCARV es 5, que es mayor que el número de columnas en la matriz de la tabla. Como resultado, BUSCARV no podrá ubicar la columna y finalmente devolverá un error #REF.

Soluciones

  • Especifique un número de columna correcto
    Asegúrese de que el argumento de índice de columna en su fórmula BUSCARV sea un número que corresponda a una columna válida en la matriz de la tabla.
  • Obtenga automáticamente el número de columna según el encabezado de columna especificado
    Si la tabla contiene muchas columnas, es posible que tenga problemas para determinar el número de índice de columna correcto. Aquí, puede anidar la función COINCIDIR en la función BUSCARV para encontrar la posición de la columna en función de un encabezado de columna determinado.
    =VLOOKUP(G6,B6:E12,MATCH("Email",B5:E5,0),FALSE)
    Note: En la fórmula anterior, el COINCIDIR("Correo electrónico",B5:E5, 0) La función se utiliza para obtener el número de columna del "Correo electrónico" columna en el intervalo de fechas B6:E12. Aquí el resultado es 4, que se utiliza como col_index en la función BUSCARV.

Se devuelve un valor incorrecto

Si encuentra que BUSCARV no devuelve el resultado correcto, puede deberse a las siguientes razones

Motivo 1: la columna de búsqueda no está ordenada en orden ascendente

Si ha establecido el último argumento en VERDADERO (o lo dejo vacio) para una coincidencia aproximada y la columna de búsqueda no está ordenada en orden ascendente, el valor resultante puede ser incorrecto.

Solución

Ordenar la columna de búsqueda en orden ascendente puede ayudarlo a resolver este problema. Para hacer esto, siga los pasos a continuación:

  1. Seleccione las celdas de datos en la columna de búsqueda, vaya a la Datos pestaña, clic Ordenar de menor a mayor existentes Filtro de clasificación grupo.
  2. En Ordenar advertencia cuadro de diálogo, seleccione el Amplia la seleccion opción, y haga clic OK.

Motivo 2: se inserta o elimina una columna

Como se muestra en la captura de pantalla a continuación, el valor que originalmente quería devolver está en la cuarta columna de la matriz de la tabla, por lo que especifico el número col_index como 4. A medida que se inserta una nueva columna, la columna de resultados se convierte en la quinta columna de la tabla. matriz, lo que hace que BUSCARV devuelva el resultado de una columna incorrecta.

Soluciones

Aquí hay dos soluciones para usted.

  • Puede cambiar manualmente el número de índice de la columna para que coincida con la posición de la columna de retorno. La fórmula aquí debe cambiarse a:
    =VLOOKUP(H6,B6:F12,5,FALSE)
  • Si siempre desea devolver el resultado de una columna determinada, como la columna Correo electrónico en este ejemplo. La siguiente fórmula puede ayudar a hacer coincidir automáticamente el índice de la columna en función del encabezado de la columna dada, independientemente de si las columnas se insertan o eliminan de la matriz de la tabla.
    =VLOOKUP(H6,B6:F12,MATCH("Email",B5:E5,0),FALSE)

Otras notas de función

  • BUSCARV solo busca valores de izquierda a derecha.
    El valor de búsqueda está en la columna más a la izquierda y el valor del resultado debe estar en cualquier columna a la derecha de la columna de búsqueda.
  • Si deja el último argumento en blanco, BUSCARV utiliza una coincidencia aproximada de forma predeterminada.
  • BUSCARV realiza una búsqueda que no distingue entre mayúsculas y minúsculas.
  • Para coincidencias múltiples, BUSCARV devuelve solo la primera coincidencia que encuentra en la matriz de la tabla, según el orden de las filas en la matriz de la tabla.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thank you so much
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations