Función BUSCAR XL de Excel

Última actualización el 06/08/2025
Tiempo de lectura: 3 minutos

INVESTIGAR Es la nueva función de búsqueda en Excel 365, Excel 2024 y Excel Online. Reemplaza BUSCARV e ÍNDICE con una sintaxis más simple, legible y robusta.

¿Por qué utilizar RECHERCHEX?

BUSCARV requiere seleccionar un rango completo, no gestiona errores fácilmente y no permite buscar hacia la izquierda. ÍNDICE es más flexible, pero complejo de manipular.

RESEARCHX combina sus ventajas :tan simple como BUSCARV, poderoso como ÍNDICE.

Sintaxis XLOOKUP

La función es muy sencilla de codificar.

  1. Valor buscado (p. ej.: C2)
  2. Columna de búsqueda (por ejemplo: tb_Client[EmailAddress])
  3. Columna de resultados (por ejemplo: tb_Client[City])

=BUSCARX(C2;tb_Cliente[Dirección de correo electrónico];tb_Cliente[Ciudad])

Construcción de la función BUSCAR XL

La diferencia no es obvia, pero es fundamental.

Con BUSCARV, Debe seleccionar toda la tabla de valores y solicitar que se devuelvan las columnas 1, 2, 3, etc. como resultado. Esta solución obliga a Excel a leer una gran cantidad de valores.

Con RECHERCHEX, Excel solo lee dos columnas: la de búsqueda y la de retorno. Esto ahorra tiempo al escribir la función y al procesar los datos.

Buscar a la izquierda

BUSCARX le permite buscar un valor a la izquierda, lo que no era posible con BUSCARV.

Cómo es posible ? De hecho, no importa el orden de las columnas en el array original; a la función no le importa. Lo único que importa es que selecciona una columna de búsqueda y una columna de resultados, independientemente de su posición en el array.

Aquí buscamos en la columna Dirección de correo electrónico (columna C) y devolvemos la columna Nombre (columna A)

Buscar a la izquierda con la función BUSCAR XL

Resultados confiables, incluso si las columnas se mueven

La otra ventaja de utilizar la función BUSCARX es que puede cambiar la posición de sus columnas en su tabla inicial, esto no afecta el resultado.

Intercambio de columnas con XLOOKUP

Mostrar un mensaje personalizado en caso de error

Otra ventaja de RECHERCHEX es que muestra un mensaje si la función devuelve N/A (la búsqueda no tuvo éxito).

Con BUSCARV estás obligado a manejar errores con la función ESTNA pero ahora esto ya no es necesario gracias al cuarto argumento de la función.

Gestión de errores con XLOOKUP

Buscar en varias columnas

Por último, la función XLOOKUP le permite Construir una búsqueda de 2 columnas. Ya no es necesario construir una nueva columna que resulte de la concatenación de varias columnas. La función se interpreta como la asociación de varias columnas.

construir una búsqueda en 2 columnas con SEARCHEX

Artículos relacionados

15 Comentarios

  1. TRAORE
    01/12/2025 a las 22:39

    Hola,
    ¿Qué fórmula puede devolver el precio unitario de una MacBook, por ejemplo, en la tabla a continuación? Probé XLOOKUP, pero no funcionó.
    gracias,

    Categoría de producto Cantidad Precio unitario ($)
    Computadoras MacBook Pro 1 2499
    Tabletas Samsung Tab S8 2,849
    Accesorios para AirPods Pro 1 199
    Accesorios para AirPods Pro 3 199
    Accesorios Logitech MX Master 3 1,99
    Tabletas Samsung Tab S8 4,849

    Responder

    • Frédéric LE GUEN
      02/12/2025 a las 09:29

      Pero debería. Podría haber espacios vacíos después de los datos en la tabla.

      Responder

  2. Elodie
    12/09/2025 a las 11:20

    Hola,
    He encontrado varios casos #N/A en la misma tabla, aunque los valores de referencia y de búsqueda ya existen. Intenté copiar y pegar las referencias, y no hay filas ocultas, pero no funciona. No entiendo de dónde viene el error.
    ¿Podrías iluminarme?
    gracias

    Responder

    • Frédéric LE GUEN
      14/09/2025 a las 06:08

      ¿Has comprobado el tipo de datos? ¿Por ejemplo, texto en un lado y numérico en el otro?

      Responder

  3. cada
    24/04/2025 a las 18:27

    GRACIAS ! Después de 2 días de dolores de cabeza, finalmente encontré el procedimiento gracias a ti.

    Responder

    • Frédéric LE GUEN
      24/04/2025 a las 19:10

      Gracias 😊
      Y te invito a navegar por el sitio para descubrir nuevas funcionalidades.

      Responder

  4. Roland Mungwele Nzila Fanan
    20/11/2021 a las 11:13

    El ejemplo con searchX no funciona cuando se utiliza el correo electrónico como valor buscado

    Responder

    • Frédéric LE GUEN
      20/11/2021 a las 12:35

      Necesariamente existe una diferencia entre sus cadenas de 2 caracteres porque la función BUSCAR XL funciona perfectamente. También puedes tener espacios al final de una de tus cadenas. Pero puedes eliminar eso con las instrucciones. BORRAR ESPACIO

      Responder

  5. sonia
    09/09/2021 a las 15:35

    hola,

    No sé si la fórmula correcta que estoy usando es la correcta (searchex), así que me gustaría recibir su ayuda:

    Aquí tengo una tabla en un archivo que contiene en la misma columna el apellido y nombre, en paralelo en otra tabla tengo las direcciones de correo electrónico, mi solicitud es:

    ¿Es posible poner la dirección de correo electrónico al lado del nombre correcto?

    Gracias de antemano por su respuesta

    Responder

  6. MENSAJERO
    23/08/2021 a las 08:16

    ¡Hola

    Quizás puedas ayudarme con este pequeño problema al utilizar la función BUSCAR XL.

    =SEARCHX([@[Código de sitio]];'Monitoreo de TVX SN en progreso'!$A$4:$A$550;'¡Monitoreo de TVX SN en progreso'!$AL$4:$AL$550;" ";0)

    Cuando uso la función como está escrita arriba todo va bien si la celda en la que vamos a buscar la información está llena. Si está vacío, este es el valor predeterminado que indica EXCEL: 00/01/1900.

    Gracias de antemano por su ayuda,

    Carole

    Responder

    • Antoine
      09/09/2021 a las 17:47

      Supongo que las celdas "llenas" son fechas, ¿verdad?
      (En realidad, es al revés, cuando creó la fórmula, el resultado fue una fecha y Excel forzó el formato de fecha predeterminado dd/mm/aaaa).

      00/01/1900 es el valor del formato de fecha del número 0, y 0 es el valor que devuelve la función BUSCAR XL para su celda vacía. Una función de Excel no puede devolver una "celda vacía", es decir, no es un "valor" posible.

      Entonces, si quieres hacer desaparecer este incomprensible 00/01/1900, puedes usar un truco de formato: si miras el formato de la celda, verás que es un formato de la categoría Fecha que está seleccionada; en su lugar, toque la categoría "Personalizado"; el código de formato mostrado debería verse como "dd/mm/yyyy" o "dd/mm/yyyy;@" (sin las comillas). Cámbielo a "dd/mm/aaaa;;" con dos puntos y coma: esto debería hacer desaparecer el feo 00/01/1900.

      Explicación del truco: un formato Excel se divide en partes, separadas por punto y coma; cuando son tres piezas, la primera aplica para valores positivos (aquí fechas); el segundo para valores negativos (aquí no interesa); el tercero para valores cero; y cuando apesta, queremos que sea... nada. QED.

      Responder

  7. Carlos Tosi
    03/10/2020 a las 22:46

    ¡Hola
    Después de sudar con Recherchev, que me brindó enormes servicios, descubrí Recherchex, que debería permitirme finalmente hacer lo que quería hacer.
    La curva de aprendizaje es un poco pronunciada, pero estamos llegando a ese punto.
    la función de expansión que debería permitir encontrar varias celdas al mismo tiempo sería sin duda la más interesante si funcionara. ¡Todos mis intentos terminaron en #EPARS! .
    Parece que nadie en la web es capaz de dar una explicación y/o solución a este mensaje. Tomé la precaución de probar la fórmula en un tablero en blanco con mucho espacio pero nada funcionó.
    Por lo tanto, recurro a usted con la esperanza de que me proporcione una respuesta a este problema.
    Aquí está una de mis fórmulas que debería permitirme encontrar el contenido de 2 columnas.
    :
    =RECHERCHEX($B143;$A$2:$A$133;B$2:C$133;;)
    gracias de antemano por su ayuda

    Responder

    • Frédéric LE GUEN
      04/10/2020 a las 10:07

      Hola,
      Entonces para DISPERSO, Ya escribí un artículo sobre este tema hace varios meses porque sé que es un problema para mucha gente. Pero también es una buena noticia porque indica que estás trabajando con una versión de Excel que comprende funciones matriciales dinámicas. Y para devolver varias filas como desee, existe la Función FILTRO ¿Quién hace esto muy fácilmente?

      Responder

    • PRUM Mara
      23/10/2020 a las 10:19

      ¡Hola
      después de tener dificultades con mi investigaciónV
      Esto es lo que encontré en línea después de mucha investigación.
      Ejemplo:
      =buscarchev(@xxxxx;xxxxx;2;0)
      cuando no pongo la @ me sale el error EPARS

      Responder

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Función BUSCAR XL de Excel

    Tiempo de leer: 3 minutos
    Última actualización el 06/08/2025

    INVESTIGAR Es la nueva función de búsqueda en Excel 365, Excel 2024 y Excel Online. Reemplaza BUSCARV e ÍNDICE con una sintaxis más simple, legible y robusta.

    ¿Por qué utilizar RECHERCHEX?

    BUSCARV requiere seleccionar un rango completo, no gestiona errores fácilmente y no permite buscar hacia la izquierda. ÍNDICE es más flexible, pero complejo de manipular.

    RESEARCHX combina sus ventajas :tan simple como BUSCARV, poderoso como ÍNDICE.

    Sintaxis XLOOKUP

    La función es muy sencilla de codificar.

    1. Valor buscado (p. ej.: C2)
    2. Columna de búsqueda (por ejemplo: tb_Client[EmailAddress])
    3. Columna de resultados (por ejemplo: tb_Client[City])

    =BUSCARX(C2;tb_Cliente[Dirección de correo electrónico];tb_Cliente[Ciudad])

    Construcción de la función BUSCAR XL

    La diferencia no es obvia, pero es fundamental.

    Con BUSCARV, Debe seleccionar toda la tabla de valores y solicitar que se devuelvan las columnas 1, 2, 3, etc. como resultado. Esta solución obliga a Excel a leer una gran cantidad de valores.

    Con RECHERCHEX, Excel solo lee dos columnas: la de búsqueda y la de retorno. Esto ahorra tiempo al escribir la función y al procesar los datos.

    Buscar a la izquierda

    BUSCARX le permite buscar un valor a la izquierda, lo que no era posible con BUSCARV.

    Cómo es posible ? De hecho, no importa el orden de las columnas en el array original; a la función no le importa. Lo único que importa es que selecciona una columna de búsqueda y una columna de resultados, independientemente de su posición en el array.

    Aquí buscamos en la columna Dirección de correo electrónico (columna C) y devolvemos la columna Nombre (columna A)

    Buscar a la izquierda con la función BUSCAR XL

    Resultados confiables, incluso si las columnas se mueven

    La otra ventaja de utilizar la función BUSCARX es que puede cambiar la posición de sus columnas en su tabla inicial, esto no afecta el resultado.

    Intercambio de columnas con XLOOKUP

    Mostrar un mensaje personalizado en caso de error

    Otra ventaja de RECHERCHEX es que muestra un mensaje si la función devuelve N/A (la búsqueda no tuvo éxito).

    Con BUSCARV estás obligado a manejar errores con la función ESTNA pero ahora esto ya no es necesario gracias al cuarto argumento de la función.

    Gestión de errores con XLOOKUP

    Buscar en varias columnas

    Por último, la función XLOOKUP le permite Construir una búsqueda de 2 columnas. Ya no es necesario construir una nueva columna que resulte de la concatenación de varias columnas. La función se interpreta como la asociación de varias columnas.

    construir una búsqueda en 2 columnas con SEARCHEX

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      15 Comentarios

      1. TRAORE
        01/12/2025 a las 22:39

        Hola,
        ¿Qué fórmula puede devolver el precio unitario de una MacBook, por ejemplo, en la tabla a continuación? Probé XLOOKUP, pero no funcionó.
        gracias,

        Categoría de producto Cantidad Precio unitario ($)
        Computadoras MacBook Pro 1 2499
        Tabletas Samsung Tab S8 2,849
        Accesorios para AirPods Pro 1 199
        Accesorios para AirPods Pro 3 199
        Accesorios Logitech MX Master 3 1,99
        Tabletas Samsung Tab S8 4,849

        Responder

        • Frédéric LE GUEN
          02/12/2025 a las 09:29

          Pero debería. Podría haber espacios vacíos después de los datos en la tabla.

          Responder

      2. Elodie
        12/09/2025 a las 11:20

        Hola,
        He encontrado varios casos #N/A en la misma tabla, aunque los valores de referencia y de búsqueda ya existen. Intenté copiar y pegar las referencias, y no hay filas ocultas, pero no funciona. No entiendo de dónde viene el error.
        ¿Podrías iluminarme?
        gracias

        Responder

        • Frédéric LE GUEN
          14/09/2025 a las 06:08

          ¿Has comprobado el tipo de datos? ¿Por ejemplo, texto en un lado y numérico en el otro?

          Responder

      3. cada
        24/04/2025 a las 18:27

        GRACIAS ! Después de 2 días de dolores de cabeza, finalmente encontré el procedimiento gracias a ti.

        Responder

        • Frédéric LE GUEN
          24/04/2025 a las 19:10

          Gracias 😊
          Y te invito a navegar por el sitio para descubrir nuevas funcionalidades.

          Responder

      4. Roland Mungwele Nzila Fanan
        20/11/2021 a las 11:13

        El ejemplo con searchX no funciona cuando se utiliza el correo electrónico como valor buscado

        Responder

        • Frédéric LE GUEN
          20/11/2021 a las 12:35

          Necesariamente existe una diferencia entre sus cadenas de 2 caracteres porque la función BUSCAR XL funciona perfectamente. También puedes tener espacios al final de una de tus cadenas. Pero puedes eliminar eso con las instrucciones. BORRAR ESPACIO

          Responder

      5. sonia
        09/09/2021 a las 15:35

        hola,

        No sé si la fórmula correcta que estoy usando es la correcta (searchex), así que me gustaría recibir su ayuda:

        Aquí tengo una tabla en un archivo que contiene en la misma columna el apellido y nombre, en paralelo en otra tabla tengo las direcciones de correo electrónico, mi solicitud es:

        ¿Es posible poner la dirección de correo electrónico al lado del nombre correcto?

        Gracias de antemano por su respuesta

        Responder

      6. MENSAJERO
        23/08/2021 a las 08:16

        ¡Hola

        Quizás puedas ayudarme con este pequeño problema al utilizar la función BUSCAR XL.

        =SEARCHX([@[Código de sitio]];'Monitoreo de TVX SN en progreso'!$A$4:$A$550;'¡Monitoreo de TVX SN en progreso'!$AL$4:$AL$550;" ";0)

        Cuando uso la función como está escrita arriba todo va bien si la celda en la que vamos a buscar la información está llena. Si está vacío, este es el valor predeterminado que indica EXCEL: 00/01/1900.

        Gracias de antemano por su ayuda,

        Carole

        Responder

        • Antoine
          09/09/2021 a las 17:47

          Supongo que las celdas "llenas" son fechas, ¿verdad?
          (En realidad, es al revés, cuando creó la fórmula, el resultado fue una fecha y Excel forzó el formato de fecha predeterminado dd/mm/aaaa).

          00/01/1900 es el valor del formato de fecha del número 0, y 0 es el valor que devuelve la función BUSCAR XL para su celda vacía. Una función de Excel no puede devolver una "celda vacía", es decir, no es un "valor" posible.

          Entonces, si quieres hacer desaparecer este incomprensible 00/01/1900, puedes usar un truco de formato: si miras el formato de la celda, verás que es un formato de la categoría Fecha que está seleccionada; en su lugar, toque la categoría "Personalizado"; el código de formato mostrado debería verse como "dd/mm/yyyy" o "dd/mm/yyyy;@" (sin las comillas). Cámbielo a "dd/mm/aaaa;;" con dos puntos y coma: esto debería hacer desaparecer el feo 00/01/1900.

          Explicación del truco: un formato Excel se divide en partes, separadas por punto y coma; cuando son tres piezas, la primera aplica para valores positivos (aquí fechas); el segundo para valores negativos (aquí no interesa); el tercero para valores cero; y cuando apesta, queremos que sea... nada. QED.

          Responder

      7. Carlos Tosi
        03/10/2020 a las 22:46

        ¡Hola
        Después de sudar con Recherchev, que me brindó enormes servicios, descubrí Recherchex, que debería permitirme finalmente hacer lo que quería hacer.
        La curva de aprendizaje es un poco pronunciada, pero estamos llegando a ese punto.
        la función de expansión que debería permitir encontrar varias celdas al mismo tiempo sería sin duda la más interesante si funcionara. ¡Todos mis intentos terminaron en #EPARS! .
        Parece que nadie en la web es capaz de dar una explicación y/o solución a este mensaje. Tomé la precaución de probar la fórmula en un tablero en blanco con mucho espacio pero nada funcionó.
        Por lo tanto, recurro a usted con la esperanza de que me proporcione una respuesta a este problema.
        Aquí está una de mis fórmulas que debería permitirme encontrar el contenido de 2 columnas.
        :
        =RECHERCHEX($B143;$A$2:$A$133;B$2:C$133;;)
        gracias de antemano por su ayuda

        Responder

        • Frédéric LE GUEN
          04/10/2020 a las 10:07

          Hola,
          Entonces para DISPERSO, Ya escribí un artículo sobre este tema hace varios meses porque sé que es un problema para mucha gente. Pero también es una buena noticia porque indica que estás trabajando con una versión de Excel que comprende funciones matriciales dinámicas. Y para devolver varias filas como desee, existe la Función FILTRO ¿Quién hace esto muy fácilmente?

          Responder

        • PRUM Mara
          23/10/2020 a las 10:19

          ¡Hola
          después de tener dificultades con mi investigaciónV
          Esto es lo que encontré en línea después de mucha investigación.
          Ejemplo:
          =buscarchev(@xxxxx;xxxxx;2;0)
          cuando no pongo la @ me sale el error EPARS

          Responder

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.