Función BUSCAR HL de Excel con exemplos de fórmulas

  • Comparte Isto
Michael Brown

Como probablemente saibas, Microsoft Excel ten tres funcións para buscar un valor: BUSCAR, BUSCAR V e BUSCAR HL, e parece que son as que máis confunden aos usuarios. Neste tutorial, centrarémonos nas especificidades da función BUSCAR HL de Excel e discutiremos algúns exemplos de fórmulas que che axudarán a usala en Excel de forma máis eficiente.

    Que é BUSCAR HL en Excel?

    A función BUSCAR HL de Excel está deseñada para a busca horizontal . Máis concretamente, busca un determinado valor na primeira fila da táboa e devolve outro valor na mesma columna dunha fila que especifique.

    A función BUSCAR HL está dispoñible en todas as versións de Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 e anteriores.

    Sintaxe de BUSCAR HL de Excel e usa

    A función BUSCAR HL en Excel ten os seguintes argumentos:

    BUSCARH(valor_busca, matriz_táboa, num_índice_fila, [ range_lookup])
    • Lookup_value (obrigatorio): o valor a buscar. Pode ser unha referencia de cela, un valor numérico ou unha cadea de texto.
    • Matriz_táboa (obrigatorio): dúas ou máis filas de datos nas que se busca o valor de busca. Pode ser un intervalo normal, un intervalo denominado ou unha táboa. Os valores de busca sempre deben estar situados na primeira fila de table_array .
    • Row_index_num (obrigatorio) - o número de fila en table_array desde o que se o valor debe ser devolto. Por exemplo, para devolver o valor coincidente decalquera problema coa reconstrución das fórmulas Vlookup para unha busca horizontal.

      Principais 10 razóns polas que Excel HLOOKUP non funciona

      Ata agora xa sabes que Hlookup é unha función de busca moi útil e poderosa en Excel . Tamén é complicado, e polas súas numerosas especificidades os erros #N/A, #VALUE ou #REF son comúns. Se a túa fórmula de BUSCAR HL non funciona correctamente, o máis probable é que sexa por algún dos seguintes motivos.

      1. HLOOKUP en Excel non pode mirar por riba de si mesmo

      Aínda que esquezas todos os demais detalles sobre a busca horizontal en Excel, lembre este esencial: Hlookup só pode buscar na fila superior do táboa. Se os seus valores de busca residen noutra fila, devólvese un erro N/A. Para superar esta limitación, use unha fórmula INDEX MATCH.

      2. Coincidencia aproximada con coincidencia exacta

      Ao facer unha busca en Excel, horizontal (Busca) ou vertical (Buscar V), na maioría dos casos estarías buscando unha cousa en particular e, polo tanto, necesitarías unha coincidencia exacta. Ao buscar con coincidencia aproximada ( range_lookup definido como TRUE ou omitido), lembre de ordenar os valores na primeira fila en orde ascendente.

      Para obter máis información e exemplos de fórmulas, consulte Excel Hlookup con coincidencia aproximada e exacta.

      3. A referencia da matriz da táboa cambia ao copiar a fórmula

      Ao usar varias BUSCARAS para recuperarinformación sobre unha fila de valores de busca, ten que bloquear a referencia table_array como se demostra en Referencias de cela absolutas e relativas nas fórmulas Hlookup.

      4. Inserir ou eliminar unha nova fila

      Para entender por que inserir unha nova fila pode romper unha fórmula de Hlookup, lembre como Excel obtén información sobre o valor de busca, segundo o número de índice de fila que especifique.

      Supoño que quere obter cifras de vendas baseadas na identificación do produto. Esas cifras están na fila 4, polo que tecleas 4 no argumento row_index_num . Pero despois de inserir unha nova fila, pasa a ser a fila 5... e o teu Hlookup deixa de funcionar. O mesmo problema pode ocorrer ao eliminar unha fila existente da táboa.

      A solución é bloquear a táboa para evitar que os seus usuarios insiran filas novas ou utilizar INDEX & MATCH en lugar de Hlookup. Nas fórmulas de índice/coincidencia, especifica as filas para buscar e devolver valores como referencias de intervalo, non números de índice, e Excel é o suficientemente intelixente como para axustar esas referencias sobre a marcha. Así, podes eliminar ou inserir tantas columnas e filas como desexes sen preocuparte de actualizar todas as fórmulas da túa folla de traballo.

      5. Duplicados na táboa

      A función BUSCAR HL en Excel só pode devolver un valor, que é o primeiro valor da táboa que coincide co valor de busca.

      Se hai algúns rexistros idénticos no teu mesa, escolleunha das seguintes solucións que mellor se adapte ás túas necesidades:

      • Elimina os duplicados utilizando os medios de Excel ou o noso Eliminador de duplicados
      • Se debes gardar rexistros duplicados no conxunto de datos, crea unha táboa dinámica para agrupa e filtra os teus datos do xeito que queiras.
      • Utiliza unha fórmula matricial para extraer todos os valores duplicados no intervalo de busca.

      6. Espazos adicionais

      Cando a súa fórmula de busca obviamente correcta devolva unha morea de erros #N/A, comprobe a súa táboa e o valor de busca de espazos adicionais. Podes eliminar rapidamente os espazos principais, finais e excesos no medio mediante a función TRIM de Excel ou a nosa ferramenta de limpeza de células.

      7. Os números con formato de texto

      As cadeas de texto que parecen números son outro obstáculo para as fórmulas de Excel. A descrición detallada deste problema e as posibles solucións descríbense en Por que as fórmulas de Excel poden deixar de funcionar.

      8. O valor de busca supera os 255 caracteres

      Todas as funcións de busca en Excel só funcionan sempre que un valor de busca sexa inferior a 255 caracteres. Un valor de busca máis longo dá como resultado o #VALUE! erro. Dado que a fórmula INDEX/MATCH está libre desta limitación, utilízaa para superar este obstáculo.

      9. Non se especifica a ruta completa ao libro de busca

      Se realizas a busca en h desde outro libro, recorda proporcionarlle a ruta completa. Aquí pódense atopar un par de exemplos de fórmulas: Como facer Hlookup desde outra folla de traballo oucaderno de traballo.

      10. Argumentos erróneos

      Xa se destacou máis dunha vez que HLOOKUP é unha función esixente que debe ser tratada con moito coidado. A continuación móstranse algúns erros máis comúns causados ​​ao fornecer argumentos incorrectos:

      • Se row_index_num é menor que 1, a función HLOOKUP devolve o #VALOR! erro.
      • Se row_index_num é maior que o número de filas na matriz_table, #REF! devólvese un erro.
      • Se buscas cunha coincidencia aproximada e o teu valor_busca é menor que o valor máis pequeno da primeira fila da matriz_táboa, devólvese o erro #N/A.

      Ben, así é como usar HLOOKUP en Excel. Esperemos que che resulte útil esta información. Grazas por ler e espero verte no noso blog a próxima semana!

      Descargar o libro de prácticas

      Exemplos de fórmulas de BUSCAR HL de Excel

      a 2a fila, establece row_index_num en 2, etc.
    • Range_lookup (opcional) - un valor lóxico (booleano) que indica a HLOOKUP que busque con coincidencia exacta ou aproximada.

      Se é VERDADEIRO ou se omite, devólvese unha coincidencia aproximada . O que significa é que se non se atopa unha coincidencia exacta, a túa fórmula de Hlookup fará unha coincidencia non exacta e devolverá o seguinte valor máis grande que sexa menor que lookup_value.

      Se é FALSO, só unha coincidencia exacta. devólvese. Se ningún valor nunha fila especificada coincide exactamente co valor de busca, HLOOKUP mostra o erro #N/A.

    Para facer as cousas máis fáciles de entender, pode traducir a sintaxe HLOOKUP de Excel:

    HLOOKUP( lookup_value, table_array , row_index_num , [range_lookup])

    ao inglés normal:

    BUSCAR( busque este valor, nesta táboa , devolve un valor desta fila , [devolve unha coincidencia aproximada ou exacta])

    Para ver como funciona na práctica , imos facer un exemplo sinxelo de Hlookup. Supoñamos que tes unha táboa con información básica sobre os planetas do noso Sistema Solar (consulta a captura de pantalla a continuación). O que queres é unha fórmula que devolva o diámetro do planeta cuxo nome se introduce na cela B5.

    Na nosa fórmula Hlookup, usaremos os seguintes argumentos:

    • Lookup_value é B5: a cela que contén o nome do planeta que queres atopar.
    • Matriz_táboa é B2:I3 - a táboa onde sefórmula buscará o valor.
    • Número_índice_fila é 2 porque Diámetro é a segunda fila da táboa.
    • Busca_intervalo é FALSO. Como a primeira fila da nosa táboa non está ordenada da A á Z, só podemos buscar a coincidencia exacta, o que funciona ben neste exemplo.

    Agora xuntas os argumentos e obtén o seguinte fórmula:

    =VLOOKUP(40, A2:B15,2)

    3 cousas que debes saber sobre a función HLOOKUP de Excel

    Sempre que fagas unha busca horizontal en Excel, lembre os seguintes feitos:

    1. A función HLOOKUP só pode buscar na fila superior de table_array . Se precisa buscar noutro lugar, considere usar unha fórmula de índice/coincidencia.
    2. BUSCAR HL en Excel non distingue entre maiúsculas e minúsculas , non distingue maiúsculas e minúsculas.
    3. Se range_lookup está definido como VERDADEIRO ou se omite ( aproximado ), os valores da primeira fila de table_array deben ordenarse en orde ascendente (A-Z) de esquerda a dereita.

    Cal é a diferenza entre BUSCARV e BUSCAR HL en Excel?

    Como xa sabe, ambas as funcións BUSCARV e BUSCARH buscan un valor de busca . A diferenza é como se realiza a busca. Como probablemente notarás, os nomes das funcións difiren só na primeira letra: "H" significa horizontal e "V" para vertical.

    Por iso, usa a función BUSCAR V para buscar é vertical. listascando os seus valores de busca están situados nunha columna á esquerda dos datos que quere atopar.

    A función BUSCAR HL realiza unha busca horizontal : busca un valor de busca na parte superior -maior fila da táboa e devolve un valor situado nun número especificado de filas cara abaixo na mesma columna.

    A seguinte imaxe mostra a diferenza entre as fórmulas Vlookup e Hlookup en Excel:

    Como use BUSCARH en Excel - exemplos de fórmulas

    Agora que a función BUSCARHOL empezou a parecerche un pouco máis familiar, imos comentar algúns exemplos de fórmulas máis para consolidar o coñecemento.

    A busca horizontal con coincidencia aproximada e exacta

    Como xa sabe, a función BUSCARH en Excel pode realizar unha busca con coincidencia exacta e non exacta dependendo do valor que se lle proporcione ao argumento range_lookup :

    • VERDADEIRO ou omitido - coincidencia aproximada
    • FALSO - coincidencia exacta

    Ten en conta que aínda que dicimos "coincidencia aproximada ", calquera fórmula de Hlookup busca unha coincidencia exacta en primeiro lugar. Pero establecer o último argumento como FALSO permite que a fórmula devolva unha coincidencia aproximada (o valor máis próximo que é menor que o valor de busca) se non se atopa unha coincidencia exacta; VERDADEIRO ou omitido devolve o erro #N/A neste caso.

    Para ilustrar mellor o punto, considere os seguintes exemplos de BUSCAR HL.

    BUSCAR HL concoincidencia aproximada

    Supoñendo que tes unha lista de planetas na fila 2 (B2:I2) e as súas temperaturas na fila 1 (B1:I1). Queres descubrir que planeta ten unha determinada temperatura que se introduce na cela B4.

    Non podes confiar na posibilidade de que os teus usuarios coñezan exactamente a temperatura de busca, polo que ten sentido devolver un coincidencia máis próxima se non se atopa un valor exacto.

    Por exemplo, para descubrir o planeta cuxa temperatura media ronda os -340 °F, use a seguinte fórmula ( range_lookup definido a VERDADEIRO ou omitido como neste exemplo):

    =HLOOKUP(B4, B1:I2, 2)

    Lembra que unha coincidencia aproximada require ordenar os valores da fila superior de menor a maior ou de A a Z, se non, a túa busca A fórmula pode devolver un resultado incorrecto.

    Como podes ver na seguinte captura de pantalla, a nosa fórmula devolve Urano , un dos planetas máis fríos do Sistema Solar que mantén unha media de -346 graos Fahrenheit .

    BUSCAR HL con coincidencia exacta

    Se coñeces exactamente o valor de busca, podes establecer o último parámetro de BUSCADA como FALSO:

    =HLOOKUP(B4, B1:I2, 2, FALSE)

    No Por unha banda, unha coincidencia aproximada Hlookup é máis fácil de usar porque non precisa de ordenación de datos na primeira fila. Por outra banda, se non se atopa a coincidencia exacta, devolverase un erro #N/A.

    Consello. Para non asustar aos teus usuarios por N/A erros, podes inserir a túa fórmula Hlookup en IFERROR e mostrara túa propia mensaxe, por exemplo:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")

    Como facer HLOOKUP desde outra folla de traballo ou libro de traballo

    En xeral, a busca h desde outra folla ou outro libro de traballo non significa nada senón proporcionar referencias externas á súa fórmula de BUSCAR HL.

    Para extraer datos coincidentes dunha folla de traballo diferente , especifique o nome da folla seguido dun signo de exclamación. Por exemplo:

    =HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)

    Se o nome da folla de traballo contén espazos ou caracteres non alfabéticos , engada o nome entre comiñas simples, así :

    =HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)

    Ao facer referencia a outro libro de traballo , inclúa o nome do libro de traballo entre corchetes:

    =HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)

    Se es extraendo datos dun libro de traballo pechado, debe especificarse a ruta completa:

    =HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)

    Consello. En lugar de escribir os nomes do libro e da folla de traballo na fórmula manualmente, pode seleccionar as celas noutra folla e Excel engadirá unha referencia externa á súa fórmula automaticamente.

    BUSQUEDA de Excel con coincidencia parcial (caracteres comodín)

    Como é o caso de BUSCARV, a función BUSCAR HL de Excel permite usar os seguintes caracteres comodín no argumento valor_busca :

    • Signo de interrogación (? ) para facer coincidir calquera carácter único
    • Asterisco (*) para facer coincidir calquera secuencia de caracteres

    Os comodíns son útiles cando quere extraer información dunha base de datos baseándose nalgún texto queforma parte do contido da cela de busca.

    Por exemplo, tes unha lista de nomes de clientes na fila 1 e ID de pedidos na fila 2. Queres atopar o ID de pedido dun cliente específico pero non podes lembrar o o nome do cliente exactamente, aínda que lembra que comeza por "as".

    Asumindo que os seus datos están nas celas B1:I2 ( table_array) e os números de pedido están na fila 2 ( row_index_num ), a fórmula é o seguinte:

    =HLOOKUP("ace*", B1:I2, 2, FALSE)

    Para facer a fórmula máis flexible, pode escribir o valor de busca nunha cela especial, digamos B4, e concatenar esa cela. co carácter comodín, como este:

    =HLOOKUP(B4&"*", B1:I2, 2, FALSE)

    Notas.

    • Para que unha fórmula HLOOKUP comodín funcione correctamente, o argumento range_lookup debe establecerse como FALSE.
    • Se table_array contén máis que un valor que cumpra os criterios de comodín, devólvese o primeiro valor atopado.

    Referencias de cela absolutas e relativas nas fórmulas de BUSCARH

    Se está a escribir unha fórmula para unha única cela, pode que non se preocupe polo uso correcto das referencias de celas relativas e absolutas, calquera delas fará.

    Copiar unha fórmula en varias celas é unha historia diferente. En esencia:

    • Sempre debes corrixir table_array utilizando referencias de cela absolutas co signo de dólar ($) como $B$1:$I$2.
    • Normalmente, a referencia lookup_value é relativa ou mixta dependendo da túa empresalóxica.

    Para aclarar as cousas, vexamos máis de cerca a fórmula que extrae datos doutra folla:

    =HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)

    Na fórmula anterior, use referencias de cela absolutas ($B$1:$I$2) en table_matriz porque debería permanecer constante cando a fórmula se copia noutras celas.

    Para valor_busca (B$1), usamos unha referencia mixta , columna relativa e fila absoluta, porque os nosos valores de busca (nomes de planetas) están na mesma fila (fila 1) pero en columnas diferentes ( de B a I) e a referencia da columna debería cambiar en función da posición relativa dunha cela na que se copia a fórmula.

    Debido ao uso intelixente das referencias de cela, a nosa fórmula Hlookup funciona perfectamente para varias celas:

    INDEX/MATCH - unha alternativa máis poderosa para Excel BUSCAR HL

    Como xa sabes, a función BUSCAR HL en Excel ten unha serie de limitacións, as máis significativas son a súa incapacidade para buscar en calquera lugar excepto para a fila superior e o necesario para ordenar os valores cando se busca con coincidencia aproximada.

    Por sorte, existe unha alternativa máis potente e versátil para Vlookup e Hlookup en Excel: o enlace das funcións INDEX e MATCH, que se reduce a esta fórmula xenérica:

    INDEX ( onde devolver un valor de , MATCH ( valor de busca , onde buscar , 0))

    Asumindo o seu valor de busca está na cela B7, estás a buscarpara unha coincidencia na fila 2 (B2:I2) e quere devolver un valor da fila 1 (B1:I1), a fórmula é a seguinte:

    =INDEX(B1:I1,MATCH(B7,B2:I2,0))

    Na seguinte captura de pantalla , podes ver 2 fórmulas de Hlookup que buscan na primeira e segunda filas, e en ambos os casos INDEX MATCH funciona igual de ben.

    Para obter unha explicación detallada da lóxica da fórmula e máis exemplos, consulte INDEX MATCH como unha mellor alternativa a VLOOKUP.

    Como facer a procura de minúsculas e minúsculas en Excel

    Como se mencionou ao comezo deste tutorial, a función HLOOKUP de Excel non distingue entre maiúsculas e minúsculas. Nas situacións nas que o carácter é importante, pode tomar a función EXACTA que compara as celas con exactitude e poñela dentro da fórmula INDEX MATCH que se comenta no exemplo anterior:

    INDEX ( fila para devolver un valor de , MATCH(VERDADEIRO, EXACTO( fila para buscar en , valor de busca) , 0))

    Asumindo que o seu valor de busca está na cela B4, o O intervalo de busca é B1:I1 e o intervalo de retorno é B2:I2, a fórmula toma a seguinte forma:

    =INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))

    Nota importante! É unha fórmula matricial e, polo tanto, debes premer Ctrl + Maiús + Intro para completalo.

    O exemplo anterior mostra a miña forma favorita, pero non a única posible, de facer unha búsqueda sensible a maiúsculas e minúsculas en Excel. Se tes curiosidade por coñecer outras técnicas, consulta este tutorial: 4 xeitos de facer unha Vlookup sensible a maiúsculas e minúsculas en Excel. Creo que non o terás

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.