Die Excel OPSOEK-funksie het twee vorme: die Vektorvorm en die Skikkingsvorm. Die Skikkingsvorm van die OPSOEK-funksie is soortgelyk aan ander Excel-opsoekfunksies soos VLOOKUP en HLOOKUP. Jy kan dit gebruik om spesifieke waardes in 'n datatabel te vind of op te soek.
LOOKUP vs. VLOOKUP en HLOOKUP
Hoe dit verskil is dat:
- Met VLOOKUP en HLOOKUP kan jy kies uit watter kolom of ry om 'n datawaarde terug te gee. OPSOEK gee altyd 'n waarde van die laaste ry of kolom in die skikking terug.
- Wanneer 'n passing vir die gespesifiseerde waarde (die Lookup_value) gevind word, soek VLOOKUP slegs die eerste kolom van data en HLOOKUP slegs die eerste ry. Die OPSOEK-funksie soek óf die eerste ry óf kolom, afhangende van die vorm van die skikking.
LOOKUP-funksie en skikkingsvorm
Die vorm van die skikking kan óf 'n vierkant (gelyke aantal kolomme en rye) óf 'n reghoek (ongelyke aantal kolomme en rye) wees. Die vorm beïnvloed waar die OPSOEK-funksie vir data soek:
- As 'n skikking vierkantig is of as dit 'n lang reghoek is (hoër as wat dit wyd is), neem LOOKUP aan dat die data in kolomme gerangskik is en soek vir 'n passing met die Lookup_value in die eerste kolom van die skikking.
- As 'n skikking 'n wye reghoek is (wyer as wat dit lank is), neem LOOKUP aan dat die data in rye gerangskik is en soek vir 'n passing met die Lookup_value in die eerste ry van die skikking.
Die OPSOEK-funksie Sintaksis en argumente: Skikkingsvorm
Die sintaksis vir die Skikkingsvorm van die OPSOEK-funksie is:
=OPSOEK(Opsoek_waarde, Skikking)
Lookup_value (vereis): 'n Waarde waarna die funksie in die skikking soek. Die Opsoekwaarde kan 'n getal, teks, 'n logiese waarde of 'n naam of selverwysing wees wat na 'n waarde verwys.
Array (vereis): Bereik selle wat die funksie deursoek om die Lookup_value te vind. Die data kan teks, getalle of logiese waardes wees.
Voorbeeld van die gebruik van die Skikkingsvorm van die OPSOEK-funksie
Hierdie voorbeeld gebruik die Skikkingsvorm van die OPSOEK-funksie om die prys van 'n Whachamacallit in die voorraadlys te vind.
Die vorm van die skikking is 'n hoë reghoek, en die funksie gee 'n waarde terug wat in die laaste kolom van die voorraadlys geleë is.
Om saam met hierdie voorbeeld te volg, voer die data in wat in die voorbeeldwerkblad hieronder getoon word.
Sorteer die data
Jy moet die data in die skikking in stygende volgorde sorteer sodat die OPSOEK-funksie behoorlik werk. Wanneer u data in Excel sorteer, kies die kolomme en rye data om eerste te sorteer, wat tipies die kolomopskrifte insluit.
Highlight selle A4 na C10 in die werkblad.
Op die lint, gaan na die Data-oortjie.
In die Sorteer en Filter-groep, kies Sorteer om die Sorteer-dialoogkassie oop te maak.
Onder die Kolom opskrif, kies die aftrekkieslys en kies om volgens Deel. te sorteer
Onder die Sorteer op opskrif, kies die aftreklys en kies Selwaardes.
Onder die Bestelling opskrif, kies die aftrekkieslys en kies A tot Z.
Kies OK om die data te sorteer en die dialoogkassie toe te maak.
LOOKUP-funksievoorbeeld
Alhoewel dit moontlik is om die OPSOEK-funksie, =LOOKUP(A2, A5:C10), in 'n werkbladsel in te tik, sal jy dit dalk minder verwarrend vind om die funksie se dialoog boks. Die dialoogkassie laat jou elke argument op 'n aparte reël invoer sonder om bekommerd te wees oor die funksie se sintaksis, soos hakies en die kommaskeiers tussen argumente.
Die stappe hieronder beskryf hoe die OPSOEK-funksie in sel B2 ingevoer is deur die dialoogkassie te gebruik.
As die funksie nie 'n presiese passing vir die Lookup_value kan vind nie, kies dit die grootste waarde in die Skikking wat minder as of gelyk is aan die Lookup_value. As die Lookup_value ontbreek of kleiner is as alle waardes in die Skikking, gee die OPSOEK-funksie 'n N/A-fout terug.
In die werkblad, kies sel B2 om dit die aktiewe sel te maak.
Gaan na die Formules-oortjie.
Kies Opsoek en verwysing om die funksie se aftreklys oop te maak.
Kies LOOKUP om die Select Arguments dialoogkassie te vertoon.
Kies lookup_value, array, en kies OK om die Function Arguments dialoogkassie te vertoon.
In die dialoogkassie, kies die Lookup_value tekskassie.
In die werkblad, kies sel A2 om daardie selverwysing in die dialoogkassie in te voer.
In die dialoogkassie, kies die Array tekskassie.
In die werkblad, merk selle A5 tot C10 om hierdie reeks in die dialoogkassie in te voer. Hierdie reeks bevat die data wat deur die funksie gesoek moet word.
- Kies OK om die funksie te voltooi en maak die dialoogkassie toe.
An N/A fout verskyn in sel B2 omdat jy 'n onderdeelnaam in sel A2 moet tik.
Voer 'n opsoekwaarde in
Hier is hoe om 'n naam in te voer om die prys van 'n item te vind:
Kies sel A2, tik Whachamacallit, en druk die Enter sleutel op die sleutelbord.
- Die waarde $23.56 verskyn in sel B2. Dit is die prys van 'n Whachamacallit wat in die laaste kolom van die datatabel geleë is.
- Toets die funksie deur ander onderdeelname in sel A2 in te tik. Die prys vir elke onderdeel in die lys verskyn in sel B2.
- Wanneer jy sel B2 kies, verskyn die volledige funksie =LOOKUP(A2, A5:C10) in die formulebalk bokant die werkblad.