Ynhâldsopjefte
De tutorial ferklearret de basis fan Lookup yn Excel, toant de sterke en swakke punten fan elke Excel Lookup-funksje en jout in oantal foarbylden om jo te helpen beslute hokker opsykformule it bêste is om te brûken yn in bepaalde situaasje.
In spesifike wearde opsykje binnen in dataset is ien fan 'e meast foarkommende taken yn Excel. En dochs bestiet d'r gjin "universele" opsykformule geskikt foar alle situaasjes. D'r is reden dat de term "opsykje" in ferskaat oan ferskillende dingen kin oantsjutte: jo kinne fertikaal sjen yn in kolom, horizontaal yn in rige of op it krúspunt fan in rige en kolom, sykje mei ien of meardere kritearia, it earst fûn weromjaan oerienkomme of meardere oerienkomsten, doch in haadlettergefoelige of net-gefoelige opsykje, ensfh.
Op dizze side fine jo in list mei de meast essensjele Excel Lookup-funksjes mei formulefoarbylden en yngeande tutorials keppele foar jo referinsje.
Excel Lookup - de basis
Foardat wy dûke yn 'e arcane twists fan Excel Lookup-formules, litte wy de kaaibegripen definiearje om te soargjen dat wy binne altyd op deselde side.
Opsykje - sykje nei in spesifisearre wearde yn in tabel mei gegevens.
Opsykwearde - in wearde om te sykjen foar.
Returnwearde (oerienkommende wearde of oerienkomst) - in wearde op deselde posysje as de opsykwearde mar yn in oare kolom of rige (ôfhinklik fan oft jo fertikaal of horizontaal doggeyn Excel.
Trijdimensjonale opsykje
Trijediminsjonale opsykje betsjut sykjen op 3 ferskillende opsykwearden. Yn in gegevensset hjirûnder, as jo wolle sykje nei in spesifyk jier (H2), dan foar in spesifike namme binnen dat jiergegevens (H3), en dan in wearde weromjaan foar in spesifike moanne (H4).
De taak kin folbrocht wurde mei de folgjende arrayformule (ûnthâld asjebleaft om Ctrl + Shift + Enter te drukken om it goed te foltôgjen):
=INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))
Opsykje mei meardere kritearia
Om meardere kritearia evaluearje te kinnen, moatte wy de klassike Index Match-formule wizigje sadat it feroaret yn in arrayformule:
INDEX( lookup_table, MATCH (1, ( opsykwearde1= opsykkolom1) * ( opsykwearde2= opsykkolom2)*..., 0), returnkolumnnûmer)Mei de opsyktabel dy't yn A1:C11 wennet, litte wy in oerienkomst fine troch 2 kritearia: sykje kolom A foar in wearde yn sel F1, en kolom B foar in wearde yn sel F2:
=INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)
As gewoanlik drukke jo op Ctrl + Shift + Enter om de formule te evaluearjen as in arrayformule.
Foar de detaillearre útlis fan de foar mula's logika, sjoch asjebleaft INDEX MATCH om mei meardere kritearia op te sykjen.
Opsykje om meardere wearden werom te jaan
Wat Excel-opsykfunksje ek brûke dy't jo brûke (LOOKUP, VLOOKUP, of HLOOKUP), it kin allinich weromkomme ien wedstriid. Om alle fûn wedstriden te krijen, soene jo 6 moatte brûkeferskate funksjes kombineare yn in arrayformule:
IFERROR(INDEX( returnberik, SMALL(IF( opsykwearde= opsykberik, ROW( returnberik)- m,""), ROW() - n)),"")Wêr:
- m is it rigenûmer fan de earste sel yn it weromkommende berik min 1.
- n is it rigenûmer fan de earste formulesel min 1.
Mei de opsykwearde yn sel E2, opsykberik yn A2:A11, returnberik yn B2:B11, en de earste formulesel yn rige 2, nimt jo opsykformule de folgjende foarm oan:
=IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")
Om de formule meardere oerienkomsten werom te jaan, fiere jo dizze yn 'e earste sel (F2), druk op Ctrl + Shift + Enter en kopiearje dan de formule nei oare sellen yn 'e kolom.
Foar de detaillearre útlis fan de boppesteande formule en oare manieren om meardere wearden werom te jaan, sjoch asjebleaft Hoe kinne jo Vlookup om meardere resultaten werom te jaan.
Nêste opsykjen (fan 2 opsyktabellen)
Yn situaasjes as jo haadtabel en de opsyktabel fan wh as jo gegevens wolle lûke gjin mienskiplike kolom hawwe, kinne jo in ekstra opsyktabel brûke om wedstriden te fêstigjen, lykas dit:
Om de wearden op te heljen fan de Bedrach kolom yn Opsyktabel2 , brûke jo de folgjende formule:
=VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)
Lykas werjûn yn it skermôfbylding hjirûnder, wurket ús geneste opsykformule perfekt:
Opfolgjende Vlookups fan meardereblêden
Om sekwinsjele Vlookups út te fieren basearre op oft in eardere opsykjen slagge of mislearre, brûk nêste IFERROR-funksjes tegearre mei VLOOKUPs om meardere betingsten ien foar ien te evaluearjen:
IFERROR(VLOOKUP( ...), IFERROR(VLOOKUP( ...), IFERROR(VLOOKUP( ...),"Net fûn")))As de earste Vlookup mislearret, trapet IFERROR de flater op en rint in oare Vlookup. As de twadde Vlookup ek neat fynt, fynt de twadde IFERROR de flater en rint de tredde Vlookup, ensfh. As alle Vlookups mislearje, jout de lêste IFERROR "net fûn" werom as in oar berjocht dat jo oan 'e formule leverje.
Litte wy as foarbyld besykje it bedrach fan 3 ferskillende blêden te heljen:
=IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))
It resultaat sil der sa útsjen:
Foar mear ynformaasje, sjoch asjebleaft Hoe kinne jo nestele IFERROR-funksjes brûke yn Excel.
Hoofdlettergefoelige opsykje
Sa't jo wierskynlik witte, binne alle Excel Lookup-funksjes troch har aard net-gefoelige. Om jo opsykformule te twingen om te ûnderskieden tusken lytse en haadletters, brûk dan LOOKUP of INDEX MATCH yn kombinaasje mei de EKAKTE funksje. Ik persoanlik kieze foar INDEX MATCH om't it gjin sortearjen fan wearden yn 'e opsykkolom fereasket, lykas de LOOKUP-funksje docht, kin sawol lofts-nei-rjochts as rjochts-nei-lofts sykjen útfiere, en wurket perfekt foar alle gegevenstypen.
INDEX( return_column, MATCH(TRUE,EXACT( opsykkolom, opsykwearde),0))Mei G2 as de opsykwearde, A - kolom om op te sykjen en E - kolom om de wedstriden werom te jaan, ús haadlettergefoelige opsykformule giet as folget:
=INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))
Sûnt it in arrayformule is, drukke Ctrl + Shift + Enter om it goed te foltôgjen.
Foar mear formulefoarbylden, sjoch asjebleaft Hoe kinne jo haadlettergefoelige opsykje yn Excel dwaan.
Diellike tekenrige oerienkomst opsykje
Opsykje troch partiel match is ien fan 'e meast útdaagjende taken yn Excel dêr't d'r gjin universele oplossing foar bestiet. Hokker formule te brûken hinget ôf fan hokker soarte ferskillen der binne tusken jo opsykwearden en wearden yn 'e kolom om yn te sykjen. Yn 'e measte gefallen soene jo de LEFT, RIGHT of MID funksje brûke om it mienskiplike diel fan 'e wearden te ekstrahearjen, en leverje dan dat diel oan it lookup_value -argumint fan 'e Vlookup-funksje lykas it dien is yn 'e folgjende formule:
=VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)
Wêr D2 de opsykwearde is, A2:B6 is de opsyktabel en 2 yn it yndeksnûmer fan de kolom om de wedstriden werom te jaan.
Foar oare manieren om in dielsykjen yn Excel út te fieren, sjoch asjebleaft Hoe fusearje twa wurkblêden troch in part oerienkomst.
Dit is hoe't jo de Opsykfunksjes brûke yn Excel. Om de formules dy't yn dizze tutorial besprutsen binne yn tichterby te besjen, binne jo wolkom om ús Excel Lookup-formule te downloadenfoarbylden.
Formulefrije manier om opsykjen yn Excel te dwaan
It seit himsels dat it opsykjen fan Excel gjin triviale taak is. As jo jo earste stappen nimme yn it learen fan it ryk fan Excel, kinne opsykformules frijwat betiizjend lykje en lestich te begripen. Mar asjebleaft, fiel jo net ûntmoedige, dizze feardichheden komme net natuerlik foar de mearderheid fan brûkers!
Om dingen makliker te meitsjen foar begjinners, hawwe wy in spesjaal ark makke, Tabel fusearje, dat kin opsykje, oerienkomme en tabellen gearfoegje sûnder ien formule. Derneist biedt it in oantal echt unike opsjes wêrfan sels avansearre Excel-brûkers profitearje kinne fan:
- Opsykje troch meardere kritearia , dus ien of meardere kolommen brûke as de unike identifier (s).
- Bywurkje wearden yn besteande kolommen en nije kolommen taheakje út de opsyktabel.
- Weromjaan meardere wedstriden yn aparte rigen. As it brûkt wurdt yn kombinaasje mei de Combine Rows Wizard, kin it sels meardere resultaten weromjaan yn ien sel, komma of oars skieden (in foarbyld is hjir te finen).
- En mear.
Wurkje mei de Wizard Tabellen gearfoegje is maklik en yntuïtyf. Alles wat jo hoege te dwaan is:
- Selektearje jo haadtabel wêr't jo oerienkommende wearden lûke wolle.
- Selektearje de opsyktabel om de wedstriden út te heljen.
- Definiearje ien of mear mienskiplike kolommen.
- Kies de kolommen dy't bywurke wurde of/en wurde tafoege oan it ein fande tabel.
- Selektearje opsjoneel ien of mear ekstra gearfoegingsopsjes.
- Klik op Finish en jo krije yn in momint in resultaat!
As jo nijsgjirrich binne om de tafoeging op jo eigen wurkblêden te besykjen, binne jo wolkom om in proefferzje fan ús Ultimate Suite te downloaden dy't al ús tiidbesparjende ark foar Excel omfettet (yn totaal, 70+ ark en 300+ funksjes!).
Beskikbere downloads
Excel Lookup-formulefoarbylden (.xlsx-bestân)
Ultimate Suite 14-dagen folslein funksjonele ferzje (.exe triem)
opsykje).Opsyktabel . Yn kompjûterwittenskip is in opsyktabel in array fan gegevens, dy't algemien brûkt wurdt om ynfierwearden yn kaart te bringen nei útfierwearden. Yn termen fan dizze tutorial is in Excel-opsyktabel neat oars as in berik fan sellen wêr't jo sykje nei in opsykwearde.
Hoofdtabel (mastertabel) - in tabel wêryn jo pull oerienkommende wearden.
Jo opsyktabel en haadtabel kinne ferskillende struktuer en grutte hawwe, lykwols moatte se altyd op syn minst ien mienskiplike unike identifier befetsje, dus in kolom of rige dy't identike gegevens befetsje , ôfhinklik fan oft jo in fertikale of horizontale opsykje wolle útfiere.
De folgjende skermôfbylding lit in foarbyldopsyktabel sjen dy't brûkt wurde sil yn in protte fan 'e ûndersteande foarbylden.
Excel Lookup-funksjes
Hjirûnder is in fluch oersjoch fan 'e populêrste formules foar it sykjen yn Excel, har wichtichste foardielen en neidielen.
LOOKUP-funksje
De LOOKUP-funksje yn Excel kin de ienfâldichste soarten fertikale en horizontale sykjen útfiere.
Pros : Maklik te brûken.
Cons : beheind funksjonaliteit, kin net wurkje mei net-sortearre gegevens (fereasket sortearring t de kolom/rige opsykje yn oprinnende folchoarder).
Sjoch foar mear ynformaasje Hoe kinne jo Excel LOOKUP-funksje brûke.
VLOOKUP-funksje
It is in ferbettere ferzje fan de LOOKUP funksje spesjaal ûntworpen om fertikale sykjen yn te dwaankolommen.
Pros : Relatyf maklik te brûken, kin wurkje mei krekte en ûngefear oerienkomst.
Cons : Kin net links sjen, stopt wurkje as in kolom wurdt ynfoege yn of fuorthelle út de opsyktabel, in opsykwearde kin net mear as 255 tekens, fereasket in soad ferwurkjen macht op grutte datasets.
Foar mear ynformaasje, sjoch asjebleaft Excel VLOOKUP tutorial foar begjinners.
HLOOKUP-funksje
It is in horizontale tsjinhinger fan VLOOKUP dy't siket nei in wearde yn 'e earste rige fan' e opsyktabel en jout de wearde op deselde posysje fan in oare rige.
Pros : Maklik te brûken, kin eksakte en ûngefear oerienkomsten weromjaan.
Kons : Kin allinnich sykje yn de boppeste rige fan de opsyktabel, wurdt beynfloede troch de ynfoegje of wiskjen fan rigen, in opsykwearde moat minder dan 255 tekens wêze.
Sjoch foar mear ynformaasje hoe't jo HLOOKUP yn Excel brûke.
VLOOKUP MATCH / HLOOKUP MATCH
A dynamyske kolom of rige referinsje makke troch MATCH makket dit Excel lo okup formule ymmún foar de feroarings makke yn de dataset. Mei oare wurden, mei wat help fan MATCH kinne de funksjes VLOOKUP en HLOOKUP juste wearden weromjaan, nettsjinsteande hoefolle kolommen/rijen yn in opsyktabel ynfoege binne of wiske binne.
Formule foar fertikale opsykjen
VLOOKUP( opsykwearde, opsyktabel, MATCH( return_column_name, column_headers, 0), FALSE)Formule foar horizontale opsykje
HLOOKUP( opsykwearde, opsyktabel, MATCH( return_row_name, row_headers, 0), FALSE)Pros : In ferbettering oer reguliere Hlookup- en Vlookup-formules dy't ymmún binne foar gegevensynfoegje of wiskjen.
Kons : Net heul fleksibel , fereasket in spesifike gegevensstruktuer (de opsykwearde levere oan de MATCH-funksje moat krekt lyk wêze oan de namme fan 'e weromkommende kolom), kin net wurkje mei opsykwearden dy't mear as 255 tekens binne.
Foar mear ynformaasje en formulefoarbylden, sjoch asjebleaft:
- Excel Vlookup and Match
- Excel Hlookup and Match
OFFSET MATCH
In komplekser mar in machtiger opsykformule, frij fan in protte beheiningen fan Vlookup en Hlookup.
Formule foar V-Lookup
OFFSET( lookup_table, MATCH( lookup_value, OFFSET( >opsyktabel, 0, n, ROWS( opsyktabel), 1) ,0) -1, m, 1, 1)Wêr:
- n - is de opsykkolom offset, i. e. it oantal kolommen om fan it begjinpunt nei de opsykkolom te ferpleatsen.
- m - is de weromkommende kolom offset, d.w.s. e. it oantal kolommen om te ferpleatsen fan it begjinpunt nei de weromkolom.
Formule foar H-sykje
OFFSET( opsyktabel, m, MATCH( opsykwearde, OFFSET( opsyktabel, n, 0, 1, COLUMNS( opsyktabel)), 0) -1, 1, 1)Wêr:
- n - is de offset fan de opsykrige, i. e. it oantal rigen om fan it begjinpunt nei de opsykrige te ferpleatsen.
- m - is de weromkommende rige offset, d.w.s. e. it oantal rigen te ferpleatsen fan it begjinpunt nei de werom rige.
Formule foar matrixopsykjen (per rigel en kolom)
{=OFFSET ( begjinpunt, MATCH ( fertikaal_opsykje_wearde, opsykkolom, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))}Tink asjebleaft dat dit in arrayformule is, dy't ynfierd wurdt troch te drukken op Ctrl + Shift + Enter toetsen tagelyk.
Pros : makket it mooglik om in Vlookup oan de linkerkant, in boppeste Hlookup en twa-wei opsykjen (troch kolom- en rigewearden), net te beynfloedzjen troch feroaringen yn de gegevens set.
Cons : Komplekse en dreech te ûnthâlden syntaksis.
Foar mear ynformaasje en formulefoarbylden, sjoch asjebleaft: OFFSET-funksje brûke yn Excel
INDEX MATCH
It is de bêste manier om fertikale of horizontale opsykjen yn Excel te dwaan dy't de measte fan 'e boppesteande formules kin ferfange. De Index Match-formule is myn persoanlike foarkar en ik brûk it foar hast al myn Excel-opsykjen.
Formule foar V-Lookup
INDEX ( return_column, MATCH ( lookup_value, lookup_column, 0))Formule foar H-Lookup
INDEX ( return_row, MATCH ( lookup_value, lookup_row, 0))Formule foar matrixopsykje
Anútwreiding fan de klassike Index Match-formule om in wearde werom te jaan op de krusing fan in spesifike kolom en rige:
INDEX ( opsyktabel, MATCH ( fertikale_opsykwearde, opsykkolom>, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))Cons : mar ien - jo moatte de syntaksis fan 'e formule ûnthâlde.
Pros : De meast alsidige Lookup-formule yn Excel, superieur oan Vlookup, Hlookup en Lookup-funksjes yn in protte opsichten:
- It kin links en boppe sykjen dwaan.
- Maat de opsyktabel feilich útwreidzje of ynstoarten troch kolommen en rigen yn te foegjen of te wiskjen.
- Gjin limyt oan de grutte fan de opsykwearde.
- Wurket flugger. Om't in Index Match-formule ferwiist nei kolommen/rijen yn stee fan in hiele tabel, fereasket it minder ferwurkingskrêft en sil it jo Excel net fertrage.
Foar mear ynformaasje, sjoch asjebleaft:
- INDEX MATCH as in better alternatyf foar VLOOKUP
- INDEX MATCH MATCH formule foar twadimensjonale opsykje
Excel Lookup fergelikingstabel
As jo sjogge , net alle Excel Lookup formules binne lykweardich, guon kinne omgean in oantal ferskillende lookups wylst oaren kinne allinnich brûkt wurde yn in spesifike situaasje. De tabel hjirûnder sketst de mooglikheden fan elke Lookup-formule yn Excel.
Formule | Fertikale opsykje | Links opsykje | Horizontale opsykje | Boppeste opsykje | Matrixopsykje | Maat gegevens ynfoegje/wiskje ta |
Opsykje | ✓ | ✓ | ||||
Vlookup | ✓ | |||||
Hlookup | ✓ | |||||
Vlookup Match | ✓ | ✓ | ||||
Hlookup Match | ✓ | ✓ | ||||
Offset Match | ✓ | ✓ | ✓ | ✓ | ✓ | |
Offset Match Match | ✓ | ✓ | ||||
Yndeksmatch | ✓ | ✓ | ✓ | ✓ | ✓ | |
Yndeks oerienkomst | ✓ | ✓ |
Excel-opsykformulefoarbylden
De earste stap by it besluten hokker formule te brûken yn in spesifike situaasje is om te bepalen hokker soarte opsykje jo wolle útfiere. Hjirûnder fine jo formulefoarbylden foar de meast populêre opsyktypen:
Vertikale opsykjen yn kolommen
In fertikale opsykjen of Vlookup is it proses fan it finen fan in opsykwearde yn ien kolom en werom in wearde yn deselde rige út in oare kolom. Vlookup yn Excel kin op ferskate manieren dien wurde, ynklusyf:
VLOOKUP-funksje
As jo opsykwearden yn 'e lofterkolom fan' e tabel lizze, en jo net fan plan binne te dwaan strukturele feroarings oanjo dataset (noch kolommen tafoegje noch wiskje), kinne jo feilich in gewoane Vlookup-formule brûke:
=VLOOKUP(G2, $A$2:$E$6, 5, FALSE)
Wêr't G2 de opsykwearde is, A2:E6 yn 'e opsyktabel, en E is de return kolom.
VLOOKUP MATCH
As jo wurkje mei in "fariabele" Excel opsyktabel dêr't kolommen kinne wurde ynfoege en wiske op elk momint, meitsje jo Vlookup-formule ymmún foar dy wizigingen troch de Match-funksje yn te setten dy't in dynamyske kolomferwizing makket ynstee fan in "hurdkodearre" yndeksnûmer:
=VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)
INDEX MATCH - Linker opsykje
It is myn favorite formule dy't opsykjen fan rjochts nei lofts mei gemak omgiet en perfekt wurket, nettsjinsteande hoefolle kolommen jo tafoegje of wiskje.
Bygelyks om kolom te sykjen B foar de wearde yn H2 en werom in wedstriid út kolom F, brûk dizze formule:
=INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0)))
Opmerking. As jo plannen om in Vlookup-formule yn mear as ien sel te brûken, moatte jo altyd de opsyktabelreferinsje beskoattelje troch it $-teken te brûken (absolute selreferinsje), sadat de formule korrekt nei oare sellen kopiearre wurdt.
Horizontale opsykjen yn rigen
In horizontale opsykjen is in "transponearre" ferzje fan fertikale opsykjen dy't siket yn in horizontaal ynrjochte dataset. Mei oare wurden, it siket nei de opsykwearde yn ien rige, en jout in wearde werom op deselde posysje fan in oare rige.
Ungeande fan dat jo opsykwearde yn B9 is, is opsyktabel B1:F5, enjo wolle in oerienkommende wearde weromjaan fan rige 5, brûk dan ien fan de folgjende formules:
HLOOKUP-funksje
Kin allinich opsykje oer de boppeste rige yn jo gegevensset .
=HLOOKUP(B8, $B$1:$F$5, 5, FALSE)
HLOOKUP MATCH
Lykas suvere Hlookup kin dizze formule allinich sykje yn 'e boppeste rige, mar kinne jo rijen feilich ynfoegje of wiskje yn 'e opsyktabel.
=HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)
Wêr't A1:A5 rigekoppen binne en A9 de namme is fan 'e rige wêrfan jo wedstriden wolle weromjaan .
INDEX MATCH
Kin opsykje yn elke rige , en hat gjin fan 'e beheiningen fan boppesteande formules.
=INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0)))
Twa-dimensjonale opsykje (basearre op rige- en kolomwearden)
Twa-dimensjonale opsykje (aka matrix-opsykje , dûbele opsykje of 2-wize opsykje ) jout in wearde werom basearre op oerienkomsten yn sawol rigen as kolommen. Mei oare wurden, in 2-diminsjonale opsykformule siket nei in wearde op it krúspunt fan in opjûne rige en kolom.
Ungeande fan jo opsyktabel is A1:E6, befettet sel H2 de wearde dy't oerienkomt op de rigen en H3 hâldt de wearde om te passen op de kolommen, de folgjende formules sille in traktaasje wurkje:
INDEX MATCH MATCH formule :
=INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))
OFFSET MATCH MATCH formule :
=OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))
Njonken de boppesteande formules besteane d'r in hantsjefol oare manieren om matrix-sykjen yn Excel út te fieren , en jo kinne fine folsleine details yn Hoe te dwaan 2-way lookup