Taula de continguts
Com probablement ja sabeu, Microsoft Excel té tres funcions per cercar un valor: CERCA, BUSCAR V i CERCA HL, i sembla que són les que més confonen els usuaris. En aquest tutorial, ens centrarem en les especificitats de la funció BUSCAR HL d'Excel i parlarem d'uns quants exemples de fórmules que us ajudaran a utilitzar-la a Excel de la manera més eficient.
Què és BUSCAR HL a Excel?
La funció HLOOKUP d'Excel està dissenyada per a cerca horitzontal . Més concretament, cerca un valor determinat a la primera fila de la taula i retorna un altre valor a la mateixa columna d'una fila que especifiqueu.
La funció HLOOKUP està disponible a totes les versions de Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 i versions anteriors.
La sintaxi d'Excel HLOOKUP i utilitza
La funció HLOOKUP a Excel té els arguments següents:
HLOOKUP(lookup_value, table_array, row_index_num, [ range_lookup])- Lookup_value (obligatori): el valor que cal cercar. Pot ser una referència de cel·la, un valor numèric o una cadena de text.
- Matriu_taula (obligatori): dues o més files de dades en què es cerca el valor de cerca. Pot ser un rang normal, un rang anomenat o una taula. Els valors de cerca sempre s'han de localitzar a la primera fila de table_array .
- Row_index_num (obligatori): el número de fila de table_array des del qual s'ha de retornar el valor. Per exemple, per retornar el valor coincident dequalsevol problema amb la reconstrucció de les fórmules de Vlookup per a una cerca horitzontal.
Les 10 principals raons per les quals Excel HLOOKUP no funciona
A hores d'ara ja sabeu que Hlookup és una funció de cerca molt útil i potent a Excel . També és complicat, i a causa de les seves nombroses especificitats, els errors #N/A, #VALUE o #REF són habituals. Si la vostra fórmula HLOOKUP no funciona correctament, el més probable és que sigui per un dels motius següents.
1. HLOOKUP a Excel no pot mirar per sobre de si mateix
Fins i tot si oblideu tots els altres detalls sobre la cerca horitzontal a Excel, recordeu-ho essencial: Hlookup només pot cercar a la fila superior del taula. Si els valors de cerca resideixen en una altra fila, es retorna un error N/A. Per superar aquesta limitació, utilitzeu una fórmula INDEX MATCH.
2. Concordança aproximada i concordança exacta
Quan feu una cerca a Excel, ja sigui horitzontal (Buscar) o vertical (Buscar V), en la majoria dels casos, estaríeu cercant una cosa concreta i, per tant, necessiteu una coincidència exacta. Quan cerqueu amb una concordança aproximada ( range_lookup establert a TRUE o omès), recordeu ordenar els valors a la primera fila en ordre ascendent.
Per obtenir més informació i exemples de fórmules, consulteu Excel Hlookup amb concordança aproximada i exacta.
3. La referència de la matriu de la taula canvia en copiar la fórmula
Quan s'utilitzen diverses HLOOKUPs per recuperarinformació sobre una fila de valors de cerca, heu de bloquejar la referència table_array tal com es mostra a Referències de cel·les absolutes i relatives a les fórmules Hlookup.
4. Inserció o supressió d'una fila nova
Per entendre per què inserir una fila nova pot trencar una fórmula de Hlookup, recordeu com Excel obté informació sobre el valor de cerca, segons el número d'índex de fila que especifiqueu.
Suposem que voleu obtenir xifres de vendes basades en l'identificador del producte. Aquestes xifres es troben a la fila 4, de manera que escriviu 4 a l'argument row_index_num . Però després d'haver inserit una nova fila, es converteix en la fila 5... i el vostre Hlookup deixa de funcionar. El mateix problema es pot produir en suprimir una fila existent de la taula.
La solució és bloquejar la taula per evitar que els usuaris insereixin noves files, o bé utilitzar INDEX & MATCH en lloc de Buscar. A les fórmules d'índex/concordança, especifiqueu les files per buscar i retornar els valors com a referències d'interval, no números d'índex, i Excel és prou intel·ligent per ajustar aquestes referències sobre la marxa. Per tant, podeu suprimir o inserir tantes columnes i files com vulgueu sense preocupar-vos d'actualitzar totes les fórmules del vostre full de treball.
5. Duplicats a la taula
La funció HLOOKUP a Excel només pot retornar un valor, que és el primer valor de la taula que coincideix amb el valor de cerca.
Si hi ha uns quants registres idèntics al vostre taula, triauna de les solucions següents que s'adapti millor a les vostres necessitats:
- Elimineu els duplicats mitjançant els mitjans d'Excel o el nostre Eliminador de duplicats
- Si s'han de mantenir registres duplicats al conjunt de dades, creeu una taula dinàmica per agrupa i filtra les teves dades de la manera que vulguis.
- Utilitzeu una fórmula de matriu per extreure tots els valors duplicats de l'interval de cerca.
6. Espais addicionals
Quan la vostra fórmula de cerca òbviament correcta retorna un munt d'errors #N/A, comproveu la taula i el valor de cerca per trobar espais addicionals. Podeu eliminar ràpidament els espais intermedis inicials, posteriors i en excés mitjançant la funció TRIM d'Excel o la nostra eina Netejador de cel·les.
7. Els números amb format de text
Les cadenes de text que semblen números són un altre obstacle per a les fórmules d'Excel. La descripció detallada d'aquest problema i les possibles solucions es descriuen a Per què les fórmules d'Excel poden deixar de funcionar.
8. El valor de cerca supera els 255 caràcters
Totes les funcions de cerca d'Excel només funcionen sempre que un valor de cerca sigui inferior a 255 caràcters. Un valor de cerca més llarg dóna com a resultat el #VALUE! error. Com que la fórmula INDEX/MATCH no té aquesta limitació, utilitzeu-la per superar aquest obstacle.
9. No s'especifica el camí complet al quadern de cerca
Si feu una cerca h des d'un altre quadern, recordeu proporcionar-hi el camí complet. Es poden trobar un parell d'exemples de fórmules aquí: Com fer Hlookup des d'un altre full de treball ollibre de treball.
10. Arguments incorrectes
Ja s'ha destacat més d'una vegada que HLOOKUP és una funció exigent que s'ha de tractar amb molta cura. A continuació es mostren alguns errors més comuns causats per l'aportació d'arguments incorrectes:
- Si row_index_num és inferior a 1, la funció HLOOKUP retorna el #VALOR! error.
- Si row_index_num és més gran que el nombre de files a table_array, #REF! es retorna l'error.
- Si cerqueu amb una concordança aproximada i el vostre valor_de_cerca és més petit que el valor més petit de la primera fila de matriu_taula, es retorna l'error #N/A.
Bé, així és com utilitzar HLOOKUP a Excel. Esperem que aquesta informació sigui útil. Us agraeixo la lectura i esperem veure-us al nostre blog la setmana vinent!
Descarregueu el quadern de pràctiques
Excels de fórmules HLOOKUP d'Excel
la segona fila, establiu row_index_num a 2, i així successivament. - Range_lookup (opcional): un valor lògic (booleà) que indica a HLOOKUP que cerqui amb coincidència exacta o aproximada.
Si s'omet o TRUE, es retorna una concordança aproximada . El que vol dir és que si no es troba una concordança exacta, la teva fórmula de cerca farà una coincidència no exacta i retornarà el següent valor més gran que sigui menor que el valor_de_cerca.
Si és FAL, només una concordança exacta. es retorna. Si cap valor d'una fila especificada coincideix exactament amb el valor de cerca, HLOOKUP genera l'error #N/A.
Per facilitar la comprensió de les coses, podeu traduir la sintaxi HLOOKUP d'Excel:
HLOOKUP( lookup_value, table_array , row_index_num , [range_lookup])a l'anglès normal:
HLOOKUP( cerca aquest valor, en aquesta taula , retorna un valor d'aquesta fila , [retorna una coincidència aproximada o exacta])Per veure com funciona a la pràctica , fem un exemple senzill de Hlookup. Suposant que teniu una taula amb informació bàsica sobre els planetes del nostre sistema solar (vegeu la captura de pantalla a continuació). El que voleu és una fórmula que retorni el diàmetre del planeta el nom del qual està introduït a la cel·la B5.
A la nostra fórmula de cerca, utilitzarem els arguments següents:
- Valor_de_cerca és B5: la cel·la que conté el nom del planeta que voleu trobar.
- Matriu_taula és B2:I3 - la taula on lafórmula cercarà el valor.
- Núm_índex_de_fila és 2 perquè el diàmetre és la segona fila de la taula.
- Busca_interval és FALSA. Com que la primera fila de la nostra taula no s'ordena de la A a la Z, només podem buscar la coincidència exacta, que funciona bé en aquest exemple.
Ara ajunteu els arguments i obteniu el fórmula següent:
=VLOOKUP(40, A2:B15,2)
3 coses que hauríeu de saber sobre la funció BUSCAR HL d'Excel
Sempre que feu una cerca horitzontal a Excel, recordeu els fets següents:
- La funció HLOOKUP només pot cercar a la fila superior de table_array . Si necessiteu cercar en un altre lloc, considereu la possibilitat d'utilitzar una fórmula d'índex/concordança.
- HLOOKUP a Excel és insensible a majúscules , no distingeix majúscules i minúscules.
- Si range_lookup s'estableix en TRUE o s'omet ( aproximat ), els valors de la primera fila de table_array s'han d'ordenar en ordre ascendent (A-Z) d'esquerra a dreta.
Quina diferència hi ha entre BUSCARV i BUSCAR HL a Excel?
Com ja sabeu, ambdues funcions BUSCARV i BUSCAR HL cerquen un valor de cerca . La diferència és com es realitza la cerca. Com probablement heu notat, els noms de les funcions només difereixen en la primera lletra: "H" significa horitzontal i "V" per vertical.
Per tant, utilitzeu la funció BUSCAR V per cercar és vertical. llistesquan els vostres valors de cerca es troben en una columna a l'esquerra de les dades que voleu trobar.
La funció HLOOKUP realitza una cerca horitzontal : cerca un valor de cerca a la part superior -la majoria de la fila de la taula i retorna un valor situat un nombre especificat de files a la mateixa columna.
La imatge següent mostra la diferència entre les fórmules Vlookup i Hlookup a Excel:
Com utilitzeu BUSCAR-HL a Excel: exemples de fórmules
Ara que la funció BUSCAR-HL us ha començat a semblar una mica més familiar, parlem d'uns quants exemples de fórmules més per consolidar el coneixement.
Cerca horitzontal amb concordança aproximada i exacta
Com ja sabeu, la funció HLOOKUP a Excel pot realitzar una cerca amb coincidència exacta i no exacta en funció del valor que es proporcioni a l'argument range_lookup :
- VERTADER o omès - concordança aproximada
- FALSA - concordança exacta
Tingues en compte que tot i que diem "coincidència aproximada ", qualsevol fórmula de cerca cerca una coincidència exacta en primer lloc. Però establir l'últim argument com a FALSE permet que la fórmula torni una coincidència aproximada (el valor més proper que és menor que el valor de cerca) si no es troba una coincidència exacta; TRUE o s'omet retorna l'error #N/A en aquest cas.
Per il·lustrar millor el punt, considereu els següents exemples de HLOOKUP.
HLOOKUP ambconcordança aproximada
Suposem que teniu una llista de planetes a la fila 2 (B2:I2) i les seves temperatures a la fila 1 (B1:I1). Voleu esbrinar quin planeta té una temperatura determinada que s'introdueix a la cel·la B4.
No podeu confiar en la possibilitat que els vostres usuaris coneguin exactament la temperatura de cerca, així que té sentit tornar un coincidència més propera si no es troba un valor exacte.
Per exemple, per esbrinar el planeta la temperatura mitjana del qual és d'uns -340 °F, utilitzeu la fórmula següent ( range_lookup establert a TRUE o s'omet com en aquest exemple):
=HLOOKUP(B4, B1:I2, 2)
Recordeu que una coincidència aproximada requereix ordenar els valors de la fila superior de més petit a més gran o de A a Z, en cas contrari, la vostra cerca La fórmula pot tornar un resultat incorrecte.
Com podeu veure a la captura de pantalla següent, la nostra fórmula retorna Urà , un dels planetes més freds del Sistema Solar que manté una mitjana de -346 graus Fahrenheit. .
HLOOKUP amb coincidència exacta
Si coneixeu el valor de cerca exactament, podeu establir l'últim paràmetre de HLOOKUP a FALSE:
=HLOOKUP(B4, B1:I2, 2, FALSE)
A la d'una banda, una concordança aproximada Hlookup és més fàcil d'utilitzar perquè no requereix ordenar dades a la primera fila. D'altra banda, si no es troba la coincidència exacta, es retornarà un error #N/A.
Consell. Per no espantar els usuaris per errors N/A, podeu inserir la vostra fórmula de cerca a IFERROR i mostrarel vostre propi missatge, per exemple:
=IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")
Com fer HLOOKUP des d'un altre full de treball o llibre de treball
En general, la cerca h des d'un altre full o un llibre de treball diferent no significa res més que proporcionar referències externes a la fórmula de CERCLA.
Per extreure dades coincidents d'un full de treball diferent , especifiqueu el nom del full seguit d'un signe d'exclamació. Per exemple:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
Si el nom del full de treball conté espais o caràcters no alfabètics , afegiu el nom entre cometes simples, com aquest :
=HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)
Quan faci referència a un altre llibre de treball , incloeu el nom del llibre de treball entre claudàtors:
=HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)
Si sou extreure dades d'un llibre de treball tancat, s'ha d'especificar el camí complet:
=HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)
Consell. En lloc d'escriure manualment els noms del llibre i del full de treball a la fórmula, podeu seleccionar les cel·les d'un altre full i Excel afegirà una referència externa a la fórmula automàticament.
Cerca d'Excel amb coincidència parcial (caràcters comodís)
Com és el cas de BUSCARV, la funció BUSCAR HL d'Excel permet utilitzar els següents caràcters comodins a l'argument valor_de_cerca :
- Sign d'interrogació (? ) per fer coincidir qualsevol caràcter
- Asterisc (*) per fer coincidir qualsevol seqüència de caràcters
Els comodins són útils quan voleu extreure informació d'una base de dades basat en algun text queforma part del contingut de la cel·la de cerca.
Per exemple, teniu una llista de noms de clients a la fila 1 i identificadors de comanda a la fila 2. Voleu trobar l'identificador de comanda per a un client concret, però no recordeu el nom del client exactament, tot i que recordeu que comença amb "as".
Suposant que les vostres dades es troben a les cel·les B1:I2 ( table_array) i els números de comanda es troben a la fila 2 ( row_index_num ), la fórmula és el següent:
=HLOOKUP("ace*", B1:I2, 2, FALSE)
Per fer la fórmula més flexible, podeu escriure el valor de cerca en una cel·la especial, per exemple B4, i concatenar aquesta cel·la amb el caràcter comodí, com aquest:
=HLOOKUP(B4&"*", B1:I2, 2, FALSE)
Notes.
- Perquè una fórmula HLOOKUP comodí funcioni correctament, l'argument range_lookup s'ha d'establir en FALSE.
- Si table_array conté més que un valor que compleixi els criteris de comodí, es retorna el primer valor trobat.
Referències de cel·les absolutes i relatives a les fórmules de BUSCAR HL
Si esteu escrivint una fórmula per a una sola cel·la, és possible que no us preocupeu per l'ús correcte de les referències de cel·les relatives i absolutes, qualsevol ho farà.
Copiar una fórmula a diverses cel·les és una història diferent. En essència:
- Sempre hauríeu de solucionar table_array utilitzant referències de cel·les absolutes amb el signe del dòlar ($) com $B$1:$I$2.
- Normalment, la referència lookup_value és relativa o mixta en funció de la vostra empresalògica.
Per fer les coses més clares, mirem més de prop la fórmula que extreu dades d'un altre full:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
A la fórmula anterior, utilitzeu referències de cel·les absolutes ($B$1:$I$2) a table_array perquè hauria de romandre constant quan la fórmula es copia a altres cel·les.
Per a valor_de_cerca (B$1), fem servir una referència mixta , una columna relativa i una fila absoluta, perquè els nostres valors de cerca (noms de planetes) es troben a la mateixa fila (fila 1) però en columnes diferents ( de B a I) i la referència de la columna hauria de canviar en funció de la posició relativa d'una cel·la on es copia la fórmula.
A causa de l'ús intel·ligent de les referències de cel·la, la nostra fórmula de cerca funciona perfectament per a diverses cel·les:
INDEX/COINCIDENT - una alternativa més potent a Excel BUSCAR HL
Com ja sabeu, la funció BUSCAR HL a Excel té una sèrie de limitacions, les més significatives són la seva incapacitat per buscar enlloc excepte per a la fila superior i el necessari per ordenar els valors quan cerqueu amb coincidència aproximada.
Afortunadament, existeix una alternativa més potent i versàtil a Vlookup i Hlookup a Excel: l'enllaç de les funcions INDEX i MATCH, que es redueix a aquesta fórmula genèrica:
INDEX ( on retornar un valor de , MATCH ( valor de cerca , on cercar , 0))Suposant el vostre valor de cerca està a la cel·la B7, estàs buscantper a una coincidència a la fila 2 (B2:I2) i voleu retornar un valor de la fila 1 (B1:I1), la fórmula és la següent:
=INDEX(B1:I1,MATCH(B7,B2:I2,0))
A la captura de pantalla següent , podeu veure 2 fórmules de cerca que cerquen a la primera i a la segona fila, i en ambdós casos INDEX MATCH funciona igual de bé.
Per obtenir una explicació detallada de la lògica de la fórmula i més exemples, vegeu INDEX MATCH com una millor alternativa a VLOOKUP.
Com fer una cerca de majúscules i minúscules a Excel
Com s'ha esmentat al principi d'aquest tutorial, la funció HLOOKUP d'Excel no distingeix entre majúscules i minúscules. En situacions en què les majúscules i minúscules són importants, podeu agafar la funció EXACTA que compara les cel·les exactament i posar-la dins de la fórmula INDEX MATCH que es va comentar a l'exemple anterior:
INDEX ( fila per retornar un valor de , COINCORDA (VERTADER, EXACTE ( fila per cercar a , valor de cerca) , 0))Suposant que el vostre valor de cerca es troba a la cel·la B4, el L'interval de cerca és B1:I1 i l'interval de retorn és B2:I2, la fórmula té la forma següent:
=INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))
Nota important! És una fórmula matricial i, per tant, hauríeu de prémer Ctrl + Maj + Retorn per completar-lo.
L'exemple anterior mostra la meva manera preferida, però no l'única possible, de fer una recerca sensible a majúscules i minúscules a Excel. Si teniu curiositat per conèixer altres tècniques, consulteu aquest tutorial: 4 maneres de fer un Vlookup amb majúscules i minúscules a Excel. Crec que no ho tindràs