Enhavtabelo
Kiel vi verŝajne scias, Microsoft Excel havas tri funkciojn por serĉi valoron - LOOKUP, VLOOKUP kaj HLOOKUP - kaj ili ŝajnas plej konfuzi uzantojn. En ĉi tiu lernilo, ni koncentriĝos pri la specifaĵoj de la Excel HLOOKUP-funkcio kaj diskutos kelkajn formulajn ekzemplojn, kiuj helpos vin uzi ĝin en Excel plej efike.
Kio estas HLOOKUP en Excel?
La funkcio HLOOKUP de Excel estas desegnita por horizontala serĉo . Pli specife, ĝi serĉas certan valoron en la unua vico de la tabelo kaj liveras alian valoron en la sama kolumno de vico kiun vi specifita.
La funkcio HLOOKUP disponeblas en ĉiuj versioj de Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 kaj pli malaltaj.
Excel HLOOKUP-sintakso kaj uzas
La funkcio HLOOKUP en Excel havas la jenajn argumentojn:
HLOOKUP(serĉo_valoro, tabelo_abelo, vico_indeksa_num, [ range_lookup])- Serĉa_valoro (postulata) - la valoro por serĉi. Ĝi povas esti ĉelreferenco, nombra valoro aŭ teksta ĉeno.
- Table_array (postulata) - du aŭ pli da vicoj da datumoj en kiuj la serĉvaloro estas serĉata. Ĝi povas esti regula gamo, nomita gamo aŭ tablo. Serĉvaloroj ĉiam devas esti lokitaj en la unua vico de table_array .
- Row_index_num (postulata) - la vico-numero en table_array de kiu la valoro devus esti resendita. Ekzemple, por redoni la kongruan valoron deiujn ajn problemojn kun rekonstruado de la formuloj de Vlookup por horizontala serĉo.
Praj 10 kialoj kial Excel HLOOKUP ne funkcias
Nun vi jam scias, ke Hlookup estas tre utila kaj potenca serĉfunkcio en Excel. . Ĝi ankaŭ estas malfacila, kaj pro siaj multnombraj specifoj #N/A, #VALO aŭ #REF-eraroj estas ofta vidaĵo. Se via HLOOKUP-formulo ne funkcias ĝuste, plej verŝajne ĝi estas pro unu el la sekvaj kialoj.
1. HLOOKUP en Excel ne povas rigardi super si
Eĉ se vi forgesas ĉiujn aliajn detalojn pri horizontala serĉo en Excel, bonvolu memori ĉi tiun esencan - Hlookup nur povas serĉi en la plej supra vico de la tablo. Se viaj serĉaj valoroj loĝas en iu alia vico, N/A eraro estas resendita. Por venki ĉi tiun limigon, uzu INDEX-MATACH-formulon.
2. Proksimuma kongruo kontraŭ preciza kongruo
Dum serĉado en Excel, ĉu horizontala (Rigardu) ĉu vertikala (Voki), plejofte vi serĉus apartan aferon, kaj tial postulus ĝustan kongruon. Serĉante kun proksimuma kongruo ( range_lookup agordita al VERA aŭ preterlasita), memoru ordigi valorojn en la unua vico en suprena ordo.
Por pliaj informoj kaj formulekzemploj, bonvolu vidi Excel Hlookup kun proksimuma kaj ekzakta kongruo.
3. La tabela tabelreferenco ŝanĝiĝas kiam oni kopias la formulon
Kiam oni uzas plurajn HLOOKUP-ojn por retroviinformojn pri vico de serĉaj valoroj, vi devas ŝlosi la referencon table_array kiel montrite en Absolutaj kaj relativaj ĉelaj referencoj en Hlookup-formuloj.
4. Enmeti aŭ forigi novan vicon
Por kompreni kial enmeti novan vicon povas rompi formulon de Hlookup, memoru kiel Excel HLOokup ricevas informojn pri la serĉvaloro - surbaze de la vica indeksa nombro, kiun vi specifas.
Supozante, ke vi volas akiri vendajn ciferojn bazitajn sur la produkta ID. Tiuj ciferoj estas en la vico 4, do vi tajpu 4 en la argumento row_index_num . Sed post kiam nova vico estas enmetita, ĝi fariĝas vico 5... kaj via Hlookup ĉesas funkcii. La sama problemo povas okazi kiam vi forigas ekzistantan vicon de la tabelo.
La solvo estas aŭ ŝlosi la tabelon por malhelpi viajn uzantojn enmeti novajn vicojn, aŭ uzi INDEX & MATCH anstataŭ Serĉo. En Indeksaj/Kongruaj formuloj, vi specifas la vicojn por serĉi kaj redoni valorojn kiel intervalreferencojn, ne indeksajn nombrojn, kaj Excel estas sufiĉe inteligenta por ĝustigi tiujn referencojn sur la flugo. Do, vi rajtas forigi aŭ enmeti tiom da kolumnoj kaj vicoj kiom vi volas sen zorgi pri ĝisdatigo de ĉiu formulo en via laborfolio.
5. Duplikatoj en la tabelo
La funkcio HLOOKUP en Excel povas redoni nur unu valoron, kiu estas la unua valoro en la tabelo kiu kongruas kun la serĉvaloro.
Se estas kelkaj identaj registroj en via tablo, elektuunu el la sekvaj solvoj, kiuj plej konvenas al viaj bezonoj:
- Forigu duplikatojn uzante la rimedojn de Excel aŭ nian Duplikatan Forigilon
- Se duplikataj rekordoj estu konservitaj en la datumaro, kreu Pivottablon por grupigu kaj filtru viajn datumojn kiel vi volas.
- Uzu tabelan formulon por ĉerpi ĉiujn duplikatajn valorojn en la serĉa gamo.
6. Kromaj spacoj
Kiam via evidente ĝusta Hlookup-formulo resendas amason da #N/A eraroj, kontrolu vian tabelon kaj serĉvaloron por kromaj spacoj. Vi povas rapide forigi ĉefajn, malantaŭajn kaj troajn interspacojn uzante Excel TRIM-funkcion aŭ nian Cell Cleaner-ilon.
7. Nombroj formatitaj kiel teksto
Tekstaj ĉenoj, kiuj aspektas kiel nombroj, estas alia malfacilaĵo por Excel-formuloj. La detala priskribo de ĉi tiu problemo kaj eblaj solvoj estas priskribitaj en Kial Excel-formuloj povas ĉesi funkcii.
8. Serĉvaloro superas 255 signojn
Ĉiuj serĉfunkcioj en Excel funkcias nur kondiĉe ke serĉvaloro estas malpli ol 255 signoj. Pli longa serĉvaloro rezultigas la #VALORO! eraro. Ĉar la formulo INDEX/MATCH estas libera de ĉi tiu limigo, uzu ĝin por venki ĉi tiun obstaklon.
9. Plena vojo al la serĉlibro ne estas specifita
Se vi faras h-serĉon de alia laborlibro, memoru provizi la plenan vojon al ĝi. Paro da formulekzemploj troveblas ĉi tie: Kiel fari HLookup de alia laborfolio aŭlaborlibro.
10. Malĝustaj argumentoj
Oni jam pli ol unufoje emfazis, ke HLOOKUP estas postulema funkcio, kiun oni devas trakti kun granda zorgo. Malsupre estas kelkaj plej oftaj eraroj kaŭzitaj de liverado de malĝustaj argumentoj:
- Se row_index_num estas malpli ol 1, la funkcio HLOOKUP liveras la #VALORO! eraro.
- Se row_index_num estas pli granda ol la nombro da vicoj en table_array, #REF! eraro estas resendita.
- Se vi serĉas kun proksimuma kongruo kaj via serĉa_valoro estas pli malgranda ol la plej malgranda valoro en la unua vico de table_array, la #N/A eraro estas resendita.
Nu, jen kiel uzi HLOOKUP en Excel. Espereble vi trovos ĉi tiun informon utila. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!
Elŝutu ekzerclibron
Excel HLOOKUP formulekzemploj
la 2-a vico, agordu row_index_num al 2, kaj tiel plu. - Range_lookup (laŭvola) - logika (Bulea) valoro kiu instrukcias HLOOKUP serĉi kun preciza aŭ proksimuma kongruo.
Se VERA aŭ preterlasita, proksimuma kongruo estas resendita. Kion ĝi signifas estas, se preciza kongruo ne estas trovita, via Hlookup-formulo faros ne-precizan kongruon kaj resendos la sekvan plej grandan valoron kiu estas malpli ol serĉa_valoro.
Se FALSA, nur ĝusta kongruo. estas resendita. Se neniu valoro en difinita vico kongruas ĝuste kun la serĉvaloro, HLOOKUP ĵetas la eraron #N/A.
Por plifaciligi la komprenon, vi povas traduki la sintakson HLOOKUP de Excel:
HLOOKUP( serĉa_valoro, tablo_array , row_index_num , [range_lookup])en la normalan anglan:
HLOOKUP( serĉi ĉi tiun valoron, en ĉi tiu tabelo , redonu valoron de ĉi tiu vico , [redoni proksimuman aŭ precizan kongruon])Por vidi kiel ĝi funkcias praktike , ni faru simplan ekzemplon de Hlookup. Supozante, ke vi havas tabelon kun iuj bazaj informoj pri la planedoj de nia Sunsistemo (bonvolu vidi la ekrankopion sube). Kion vi volas, estas formulo, kiu redonas la diametron de la planedo, kies nomo estas enigita en ĉelo B5.
En nia Hlookup-formulo, ni uzos la jenajn argumentojn:
- Serĉa_valoro estas B5 - la ĉelo enhavanta la planednomon, kiun vi volas trovi.
- Table_array estas B2:I3 - la tabelo kie laformulo serĉos la valoron.
- Row_index_num estas 2 ĉar Diametro estas la 2-a vico en la tabelo.
- Range_lookup estas FALSA. Ĉar la unua vico de nia tabelo ne estas ordigita de A ĝis Z, ni nur povas serĉi ĝustan kongruon, kiu funkcias bone en ĉi tiu ekzemplo.
Nun vi kunigas la argumentojn kaj ricevas la jena formulo:
=VLOOKUP(40, A2:B15,2)
3 aferoj, kiujn vi devus scii pri Excel HLOOKUP-funkcio
Kiam vi faras horizontalan serĉon en Excel, bonvolu memori la jenajn faktojn:
- La funkcio HLOOKUP nur povas serĉi en la plej supra vico de table_array . Se vi bezonas serĉi aliloke, konsideru uzi Indekson/Match-formulon.
- HLOOKUP en Excel estas majuskkle , ĝi ne distingas majusklojn kaj minusklojn.
- Se range_lookup estas agordita al VERA aŭ ellasita ( proksimuma kongruo), la valoroj en la unua vico de table_array devas esti ordigitaj en kreskanta ordo (A-Z) de maldekstre al dekstre.
Kio estas la diferenco inter VLOOKUP kaj HLOOKUP en Excel?
Kiel vi jam scias, ambaŭ funkcioj VLOOKUP kaj HLOOKUP serĉas serĉvaloron . La diferenco estas kiel la serĉo estas farita. Kiel vi verŝajne rimarkis, la nomoj de la funkcioj malsamas nur en la unua litero - "H" signifas horizontalon, kaj "V" estas vertikalo.
Tial, vi uzas la funkcion VLOOKUP por serĉi estas vertikala. listojkiam viaj serĉvaloroj troviĝas en kolumno maldekstre de la datumoj kiujn vi volas trovi.
La funkcio HLOOKUP faras horizontalan serĉon - ĝi serĉas serĉvaloron supre. -plej vico de la tabelo kaj liveras valoron situantan specifitan nombron da vicoj malsupre en la sama kolumno.
La sekva bildo montras la diferencon inter Vlookup kaj Hlookup formuloj en Excel:
Kiel uzu HLOOKUP en Excel - formulekzemploj
Nun kiam la funkcio HLOOKUP komencis aspekti al vi iom pli konata, ni diskutu kelkajn pliajn formulekzemplojn por plifirmigi la scion.
Horizontala serĉo kun proksimuma kaj preciza kongruo
Kiel vi jam scias, la funkcio HLOOKUP en Excel povas fari serĉon kun preciza kaj nepreciza kongruo depende de kiu valoro estas liverita al la argumento range_lookup :
- VERA aŭ ellasita - proksimuma kongruo
- FALSA - preciza kongruo
Bonvolu memori, ke kvankam ni diras "proksimuma kongruo ", ajna formulo Hlookup serĉas ĝustan kongruon unue. Sed agordi la lastan argumenton al FALSO permesas al la formulo resendi proksimuman kongruon (la plej proksima valoro kiu estas malpli ol la serĉvaloro) se preciza kongruo ne estas trovita; VERA aŭ preterlasita redonas la #N/A-eraro en ĉi tiu kazo.
Por pli bone ilustri la punkton, konsideru la sekvajn HLOOKUP-ekzemplojn.
HLOOKUP kunproksimuma kongruo
Supoze, ke vi havas liston de planedoj en la vico 2 (B2:I2) kaj iliajn temperaturojn en la vico 1 (B1:I1). Vi volas ekscii, kiu planedo havas certan temperaturon, kiu estas enigita en ĉelo B4.
Vi ne povas fidi je la senŝanca ŝanco, ke viaj uzantoj precize konas la serĉan temperaturon, do estas senco redoni plej proksima kongruo se preciza valoro estas ne trovita.
Ekzemple, por ekscii la planedon kies averaĝa temperaturo estas ĉirkaŭ -340 °F, uzu la sekvan formulon ( range_lookup aro al VERA aŭ preterlasita kiel en ĉi tiu ekzemplo):
=HLOOKUP(B4, B1:I2, 2)
Bonvolu memori, ke proksimuma kongruo postulas ordigi la valorojn en la supra vico de plej malgranda ĝis plej granda aŭ de A ĝis Z, alie via Hlookup formulo povas redoni malĝustan rezulton.
Kiel vi povas vidi en la ekrankopio malsupre, nia formulo resendas Urano , unu el la plej malvarmaj planedoj en la Sunsistemo konservanta averaĝe -346 gradojn Fahrenheit. .
HLOOKUP kun ĝusta kongruo
Se vi scias precize la serĉvaloron, vi povas agordi la lastan parametron de HLOOKUP al FALSE:
=HLOOKUP(B4, B1:I2, 2, FALSE)
Sur la unuflanke, proksimuma matĉo Hlookup estas pli uzebla ĉar ĝi ne postulas ordigajn datumojn en la unua vico. Aliflanke, se la ĝusta kongruo ne estas trovita, #N/A eraro estos resendita.
Konsileto. Por ne timigi viajn uzantojn per N/A eraroj, vi povas enmeti vian Hlookup-formulon en IFERROR kaj montrivia propra mesaĝo, ekzemple:
=IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")
Kiel fari HLOOKUP el alia laborfolio aŭ laborlibro
Ĝenerale, h-serĉo el alia folio aŭ malsama laborlibro signifas nenion krom liveri eksterajn referencojn al via HLOOKUP-formulo.
Por eltiri kongruajn datumojn el malsama laborfolio , vi specifu la folinomon sekvitan de ekkrio. Ekzemple:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
Se la nomo de la laborfolio enhavas spacojn aŭ ne-alfabetajn signojn , enmetu la nomon per unuopaj citiloj, jene :
=HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)
Referencante alian laborlibron , inkluzivu la laborlibronomon enmetitan inter kvadrataj krampoj:
=HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)
Se vi estas tirante datumojn el fermita laborlibro, la tuta vojo estu specifita:
=HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)
Konsileto. Anstataŭ tajpi la laborlibron kaj laborfolionomojn en la formulo permane, vi povas elekti la ĉelojn en alia folio kaj Excel aŭtomate aldonos eksteran referencon al via formulo.
Excel HLOOKUP kun parta kongruo (ĵokeraj signoj)
Kiel estas kun VLOOKUP, la funkcio HLOOKUP de Excel permesas uzi la sekvajn ĵokerajn signojn en la argumento serĉa_valoro :
- Demandsigno (? ) por kongrui kun iu ajn unuopa signo
- Asterisko (*) por kongrui kun iu ajn sinsekvo de signoj
Volvoj utilas kiam vi volas eltiri informojn el datumbazo surbaze de iu teksto kiuestas parto de la enhavo de la serĉĉelo.
Ekzemple, vi havas liston de klientnomoj en la vico 1 kaj mendo-identigilojn en la vico 2. Vi volas trovi la mendan identigilon por specifa kliento sed vi ne povas memori la klientonomo precize, kvankam vi ja memoras, ke ĝi komenciĝas per "aso".
Suponante, ke viaj datumoj estas en ĉeloj B1:I2 ( table_array) kaj ordnumeroj estas en la vico 2 ( row_index_num ), la formulo iras jene:
=HLOOKUP("ace*", B1:I2, 2, FALSE)
Por igi la formulon pli fleksebla, vi povas tajpi la serĉvaloron en speciala ĉelo, diru B4, kaj kunligi tiun ĉelon. kun la ĵokera signo, jene:
=HLOOKUP(B4&"*", B1:I2, 2, FALSE)
Notoj.
- Por ke ĵokera HLOOKUP-formulo funkciu ĝuste, la argumento range_lookup devas esti agordita al FALSE.
- Se table_array enhavas pli. ol unu valoro kiu plenumas la ĵokerkriteriojn, la unua trovita valoro estas resendita.
Absolutaj kaj relativaj ĉelreferencoj en HLOOKUP-formuloj
Se vi skribas formulon por ununura ĉelo, vi eble ne zorgas pri la ĝusta uzo de relativaj kaj absolutaj ĉelaj referencoj, ĉu ĉiu faros.
Kopii formulon al pluraj ĉeloj estas malsama rakonto. En esenco:
- Vi ĉiam devus ripari table_array uzante absolutajn ĉelreferencojn kun la dolara signo ($) kiel $B$1:$I$2.
- Tipe, la referenco lookup_value estas relativa aŭ miksita depende de via komercologiko.
Por pliklarigi aferojn, ni rigardu pli detale la formulon, kiu tiras datumojn el alia folio:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
En la supra formulo, ni uzu absolutajn ĉelreferencojn ($B$1:$I$2) en table_array ĉar ĝi devus resti konstanta kiam la formulo estas kopiita al aliaj ĉeloj.
Por serĉa_valoro (B$1), ni uzas miksitan referencon, relativan kolumnon kaj absolutan vicon, ĉar niaj serĉaj valoroj (planednomoj) estas en la sama vico (vico 1) sed en malsamaj kolumnoj ( de B al I) kaj la kolumna referenco devus ŝanĝiĝi surbaze de relativa pozicio de ĉelo kie la formulo estas kopiita.
Pro la lerta uzo de ĉelaj referencoj, nia Hlookup-formulo funkcias perfekte por pluraj ĉeloj:
INDEX/MATCH - pli potenca alternativo al Excel HLOOKUP
Kiel vi jam scias, la funkcio HLOOKUP en Excel havas kelkajn limigojn, la plej signifaj estas ĝia nekapablo serĉi ie ajn krom por la plej supra vico, kaj la necesa por ordigi valorojn dum serĉado kun proksimuma kongruo.
Bonŝance, ekzistas pli potenca kaj diverstalenta alternativo al Vlookup kaj Hlookup en Excel - la ligo de INDEX kaj MATCH funkcioj, kiu resumas al ĉi tiu ĝenerala formulo:
INDEX ( kie redoni valoron de , KONFORMI ( serĉan valoron , kie serĉi , 0))Suponante vian serĉvaloron estas en ĉelo B7, vi serĉaspor kongruo en vico 2 (B2:I2), kaj volas redoni valoron de vico 1 (B1:I1), la formulo estas jena:
=INDEX(B1:I1,MATCH(B7,B2:I2,0))
En la suba ekrankopio , vi povas vidi 2 Hlookup formulojn kiuj serĉas en la unua kaj dua vicoj, kaj en ambaŭ kazoj INDEX MATCH funkcias same bone.
Por la detala klarigo pri la logiko de la formulo kaj pliaj ekzemploj, bonvolu vidi INDEX-MATCH kiel pli bona alternativo al VLOOKUP.
Kiel fari uskle-distintan h-serĉon en Excel
Kiel menciite en la komenco de ĉi tiu lernilo, la Excel HLOOKUP-funkcio estas sensenca majuskle. En situacioj, kiam gravas la signo-majusklo, vi povas preni la EKZAKTAN funkcion, kiu komparas ĉelojn ĝuste, kaj meti ĝin en la formulon INDEX MATCH diskutitan en la antaŭa ekzemplo:
INDEX ( vico por redoni valoron de , KOMATCU (VERA, EKZAKTA ( vico por serĉi en , serĉa valoro) , 0))Supozinte, ke via serĉvaloro estas en ĉelo B4, la serĉa intervalo estas B1:I1, kaj la revena intervalo estas B2:I2, la formulo prenas la jenan formon:
=INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))
Grava noto! Ĝi estas tabelformulo kaj tial vi devus premi Ctrl + Shift + Enter por kompletigi ĝin.
La ĉi-supra ekzemplo montras mian plej ŝatatan sed ne la solan eblan manieron fari uskle-distintan Serĉon en Excel. Se vi scivolas scii aliajn teknikojn, bonvolu kontroli ĉi tiun lernilon: 4 manieroj fari uskle-distintan Vlookup en Excel. Mi pensas, ke vi ne havos