Satura rādītājs
Šajā pamācībā ir izskaidrotas Excel LOOKUP funkcijas vektoru un masīvu formas un ar formulu piemēriem demonstrēti tipiski un netriviāli LOOKUP lietojumi programmā Excel.
Viens no biežāk uzdotajiem jautājumiem, ko ik pa laikam uzdod ikviens Excel lietotājs, ir šāds: " Kā es varu meklēt vērtību vienā lapā un pārnest atbilstošo vērtību uz citu lapu? ". Protams, var būt daudz variāciju pamata scenārijam: jūs varat meklēt tuvāko atbilstību, nevis precīzu atbilstību, jūs varat meklēt vertikāli slejā vai horizontāli rindā, izvērtēt vienu vai vairākus kritērijus utt. Tomēr būtība ir viena un tā pati - jums ir jāzina, kā meklēt programmā Excel.
Microsoft Excel piedāvā vairākus dažādus veidus, kā veikt meklēšanu. Sākumā apgūsim funkciju, kas ir paredzēta, lai apstrādātu visvienkāršākos vertikālās un horizontālās meklēšanas gadījumus. Kā jūs varat viegli nojaust, es runāju par funkciju LOOKUP.
Excel LOOKUP funkcija - sintakse un lietojums
Visvienkāršākajā līmenī LOOKUP funkcija programmā Excel meklē vērtību vienā slejā vai rindā un atgriež atbilstošu vērtību no tās pašas pozīcijas citā slejā vai rindā.
Excel programmā ir divi LOOKUP veidi: Vektors un Masīvs Katra veidlapa ir paskaidrota atsevišķi turpmāk.
Excel LOOKUP funkcija - vektora forma
Šajā kontekstā vektors Attiecīgi jūs izmantojat LOOKUP vektora formu, lai meklētu vienu datu rindu vai vienu kolonnu norādītajai vērtībai un iegūtu vērtību no tās pašas pozīcijas citā rindā vai kolonnā.
Vektora Lookup sintakse ir šāda:
LOOKUP(lookup_value, lookup_vector, [result_vector])Kur:
- Lookup_value (obligāts) - meklējamā vērtība. Tas var būt skaitlis, teksts, TRUE vai FALSE loģiskā vērtība vai atsauce uz šūnu, kurā ir meklēšanas vērtība.
- Lookup_vector (obligāts) - vienas rindas vai vienas kolonnas diapazons, kurā jāveic meklēšana. Tam jābūt sakārtotam augošā secībā .
- Result_vector (nav obligāti) - vienas rindas vai vienas kolonnas diapazons, no kura vēlaties atgriezt rezultātu - vērtību tajā pašā pozīcijā, kurā atrodas meklēšanas vērtība. Result_vector jābūt vienāda izmēra kā lookup_range . Ja tas tiek izlaists, rezultāts tiek atgriezts no lookup_vector .
Turpmākajos piemēros ir parādītas divas vienkāršas meklēšanas formulas darbībā.
Vertikālās meklēšanas formula - meklēšana vienas kolonnas diapazonā
Pieņemsim, ka jums ir pārdevēju saraksts D slejā (D2:D5) un viņu pārdotie produkti E slejā (E2:E5). Jūs veidojat informācijas paneli, kurā lietotāji B2 ievadīs pārdevēja vārdu, un jums ir vajadzīga formula, kas B3 ievadītu atbilstošo produktu. Šo uzdevumu var viegli izpildīt ar šo formulu:
=LOOKUP(B2,D2:D5,E2:E5)
Lai labāk izprastu argumentus, aplūkojiet šo ekrānšāviņu:
Horizontālās meklēšanas formula - meklēšana vienas rindas diapazonā
Ja jūsu avota datiem ir horizontāls izkārtojums, t. i., ieraksti atrodas nevis kolonnās, bet rindās, tad norādiet vienas rindas diapazonu elementā lookup_vector un result_vector argumenti, piemēram, šādi:
=LOOKUP(B2,E1:H1,E2:H2)
Šīs pamācības otrajā daļā atradīsiet vēl dažus Excel Lookup piemērus, kas risina sarežģītākus uzdevumus. Tikmēr atcerieties šādus vienkāršus faktus, kas palīdzēs jums apiet iespējamos slazdus un novērst bieži sastopamās kļūdas.
5 lietas, kas jāzina par Excel LOOKUP vektora formu
- Vērtības lookup_vector būtu jāsašķiro augošā secībā t. i., no mazākā līdz lielākajam vai no A līdz Z, pretējā gadījumā Excel meklēšanas formula var radīt kļūdu vai nepareizu rezultātu. Ja jums ir nepieciešams veikt meklēšanu pēc nešķiroti dati , tad izmantojiet INDEX MATCH vai OFFSET MATCH.
- Lookup_vector un result_vector jābūt vienas rindas vai vienas kolonnas vienāda lieluma diapazonu.
- LOOKUP funkcija programmā Excel ir lielo un mazo burtu un atbilžu , tas neatšķir lielo un mazo burtu tekstu.
- Excel LOOKUP darbojas, pamatojoties uz aptuvena atbilstība Precīzāk, meklēšanas formula vispirms meklē precīzu atbilstību. Ja tā nevar precīzi atrast meklēšanas vērtību, tā meklē precīzu atbilstību. nākamā mazākā vērtība , t. i., lielākā vērtība lookup_vector kas ir mazāks vai vienāds ar lookup_value .
Piemēram, ja jūsu meklēšanas vērtība ir "5", formula vispirms meklēs to. Ja "5" netiks atrasts, tiks meklēts "4". Ja "4" netiks atrasts, tiks meklēts "3" un tā tālāk.
- Ja lookup_value ir . mazāks nekā mazākā vērtība lookup_vector , Excel LOOKUP atgriež #N/A kļūdu.
Excel LOOKUP funkcija - masīva forma
LOOKUP funkcijas masīva forma meklē norādīto vērtību masīva pirmajā slejā vai rindā un iegūst vērtību no tās pašas pozīcijas masīva pēdējā slejā vai rindā.
Masīva Lookup ir 2 argumenti, un abi ir obligāti:
LOOKUP(lookup_value, masīvs)Kur:
- Lookup_value - vērtību, kas jāmeklē masīvā.
- Masīvs - šūnu diapazonu, kurā vēlaties meklēt meklēšanas vērtību. Vērtībām masīva pirmajā slejā vai rindā (atkarībā no tā, vai veicat V vai H meklēšanu) jābūt sakārtotām augošā secībā. Lielie un mazie burti tiek uzskatīti par līdzvērtīgiem.
Piemēram, ja pārdevēju nosaukumi atrodas masīva pirmajā ailē (A ailē), bet pasūtījumu datumi - masīva pēdējā ailē (C ailē), varat izmantot šādu formulu, lai meklētu nosaukumu un atrastu atbilstošo datumu:
=LOOKUP(B2,D2:F5)
Piezīme. Excel LOOKUP funkcijas masīva formu nedrīkst jaukt ar Excel masīva formulām. Lai gan LOOKUP darbojas ar masīviem, tā joprojām ir parasta formula, kas tiek pabeigta parastajā veidā, nospiežot taustiņu Enter.
4 lietas, kas jāzina par Excel LOOKUP masīva formu
- Ja masīvs ir vairāk rindu nekā kolonnu vai vienādu kolonnu un rindu skaitu, meklēšanas formula meklē pirmajā kolonnā (horizontālā meklēšana).
- Ja masīvs ir vairāk kolonnu nekā rindu , Excel LOOKUP meklē pirmajā rindā (vertikālā meklēšana).
- Ja formula nevar atrast meklēšanas vērtību, tā izmanto lielākā vērtība masīvā, kas ir mazāks vai vienāds ar lookup_value .
- Ja meklēšanas vērtība ir mazāka nekā mazākā vērtība masīva pirmajā slejā vai rindā (atkarībā no masīva izmēriem), Lookup formula atgriež #N/A kļūdu.
Svarīga piezīme! Excel LOOKUP masīva formas funkcionalitāte ir ierobežota, un mēs neiesakām to izmantot. Tā vietā varat izmantot VLOOKUP vai HLOOKUP funkciju, kas ir uzlabotas versijas, lai veiktu attiecīgi vertikālu un horizontālu meklēšanu.
Kā lietot funkciju LOOKUP programmā Excel - formulas piemēri
Lai gan programmā Excel ir arī jaudīgākas meklēšanas un atbilstības funkcijas (par to būs mūsu nākamā pamācība), LOOKUP noder daudzās situācijās, un turpmākajos piemēros ir parādīti vairāki netriviāli lietojumi. Lūdzu, ņemiet vērā, ka visās turpmāk minētajās formulās tiek izmantota Excel LOOKUP vektora forma.
Vērtības meklēšana kolonnas pēdējā nepapildinātajā šūnā
Ja jums ir dinamiski aizpildīta datu sleja, iespējams, vēlēsieties atlasīt pēdējo pievienoto ierakstu, t. i., iegūt pēdējo nepilno šūnu slejā. Šim nolūkam izmantojiet šo vispārīgo formulu:
LOOKUP(2, 1/( sleja ""), sleja )Iepriekš minētajā formulā visi argumenti, izņemot atsauci uz kolonnu, ir konstantes. Tātad, lai iegūtu pēdējo vērtību konkrētā kolonnā, ir tikai jānorāda atbilstošā kolonnas atsauce. Piemēram, lai iegūtu A kolonnas pēdējās nepilnās šūnas vērtību, izmantojiet šo formulu:
=LOOKUP(2, 1/(A:A""), A:A)
Lai iegūtu pēdējo vērtību no citām kolonnām, mainiet kolonnu atsauces, kā parādīts zemāk redzamajā ekrānšāviņas attēlā - pirmā atsauce ir kolonna, kas jāpārbauda, vai ir tukšas/nepapildas šūnas, un otrā atsauce ir kolonna, no kuras jāatgriež vērtība:
Kā darbojas šī formula
In the lookup_value argumentu, norādiet 2 vai jebkuru citu skaitli, kas lielāks par 1 (pēc brīža jūs sapratīsiet, kāpēc).
In the lookup_vector argumentu, jūs ievietojat šo izteiksmi: 1/(A:A"").
- Vispirms veiciet loģisko operāciju A:A"", kas salīdzina katru A slejas šūnu ar tukšu virkni un atgriež TRUE tukšām šūnām un FALSE tukšām šūnām. Iepriekš minētajā piemērā formula F2 atgriež šādu masīvu: {TRUE;TRUE;TRUE;TRUE;TRUE;FALSE...}.
- Pēc tam ar katru iepriekš minētā masīva elementu daliet skaitli 1. Ja TRUE ir vienāds ar 1 un FALSE ir vienāds ar 0, jūs iegūstat jaunu masīvu, kas sastāv no 1 un #DIV/0! kļūdām (dalīšanas ar 0 rezultāts), un šis masīvs tiek izmantots kā lookup_vector Šajā piemērā tas ir {1;1;1;1;1;#DIV/0!...}.
Tagad, kā tas notiek, ka formula atgriež pēdējo nepilno vērtību kolonnā, ņemot vērā, ka lookup_value neatbilst nevienam elementam lookup_vector ? Galvenais, lai izprastu loģiku, ir tas, ka Excel LOOKUP meklē pēc aptuvenas atbilstības, t. i., ja nav atrasta precīza meklēšanas vērtība, tā atbilst nākamajai lielākajai vērtībai. lookup_vector kas ir mazāks par lookup_value . Mūsu gadījumā, lookup_value ir 2, un lielākā vērtība lookup_vector ir 1, tāpēc LOOKUP atbilst pēdējai 1 masīvā, kas ir pēdējā neputīgā šūna!
In the result_vector argumentu, jūs atsaucaties uz kolonnu, no kuras vēlaties atgriezt vērtību, un jūsu meklēšanas formula iegūs vērtību tajā pašā pozīcijā, kurā ir meklēšanas vērtība.
Padoms. Ja vēlaties saņemt rindas numurs saglabājot pēdējo vērtību, pēc tam izmantojiet funkciju ROW, lai to iegūtu. Piemēram: =LOOKUP(2,1/(A:A""),ROW(A:A))
Vērtības meklēšana rindas pēdējā nepapildinātajā šūnā
Ja avota dati ir izkārtoti nevis kolonnās, bet rindās, varat iegūt pēdējās šūnas, kas nav tukša, vērtību, izmantojot šo formulu:
LOOKUP(2, 1/( rinda ""), rinda )Patiesībā šī formula ir tikai neliela iepriekšējās formulas modifikācija, tikai ar to atšķirību, ka kolonnas atsauces vietā tiek izmantota rindu atsauce.
Piemēram, lai iegūtu 1. rindas pēdējās neputīgās šūnas vērtību, izmantojiet šo formulu:
=LOOKUP(2, 1/(1:1""), 1:1)
Tālāk redzamajā ekrānšāviņas attēlā ir parādīts rezultāts:
Iegūt vērtību, kas saistīta ar rindas pēdējo ierakstu
Ar nelielu radošumu iepriekš minēto formulu var viegli pielāgot citu līdzīgu uzdevumu risināšanai. Piemēram, to var izmantot, lai iegūtu vērtību, kas saistīta ar konkrētas vērtības pēdējo gadījumu rindā. Tas var izklausīties nedaudz neskaidri, taču turpmāk sniegtais piemērs atvieglos izpratni.
Pieņemsim, ka jums ir kopsavilkuma tabula, kuras A slejā ir iekļauti pārdevēju vārdi, bet turpmākajās slejās ir iekļauti dati par katru mēnesi. Šajā piemērā šūnā ir "jā", ja konkrētais pārdevējs attiecīgajā mēnesī ir noslēdzis vismaz vienu darījumu. Mūsu mērķis ir iegūt mēnesi, kas saistīts ar pēdējo "jā" ierakstu rindā.
Uzdevumu var atrisināt, izmantojot šādu LOOKUP formulu:
=LOOKUP(2, 1/(B2:H2="jā"), $B$1:$H$1)
Formulas loģika būtībā ir tāda pati, kā aprakstīts pirmajā piemērā. Atšķirība ir tā, ka jūs izmantojat operatoru "vienāds ar" ("="), nevis "nav vienāds ar" (""), un darbojaties ar rindām, nevis kolonnām.
Nākamais ekrānšāviņš demonstrē rezultātu:
Lookup kā alternatīva ievietotajiem IF
Visās līdz šim aplūkotajās meklēšanas formulās. lookup_vector un result_vector Tomēr Excel LOOKUP funkcijas sintakse ļauj sniegt vektorus vertikālā masīva konstantes formā, kas ļauj atkārtot ielikto IF funkcionalitāti, izmantojot kompaktāku un vieglāk lasāmu formulu.
Pieņemsim, ka A slejā ir saraksts ar saīsinājumiem, un jūs vēlaties tos aizstāt ar pilnajiem nosaukumiem, kur "C" ir "Completed" (pabeigts), "D" ir "Development" (izstrāde) un "T" ir "Testing" (testēšana). Šo uzdevumu var izpildīt, izmantojot šādu ieliktu IF funkciju:
=IF(A2="c", "Pabeigts", IF(A2="d", "Izstrāde", IF(A2="t", "Testēšana", ""))))
Vai arī, izmantojot šo meklēšanas formulu:
=LOOKUP(A2, {"c"; "d"; "t"}, {"Pabeigts"; "Izstrāde"; "Testēšana"})
Kā redzams zemāk redzamajā ekrāna attēlā, abas formulas dod identiskus rezultātus:
Piezīme. Lai Excel uzmeklēšanas formula darbotos pareizi, vērtības lookup_array sakārtot no A līdz Z vai no mazākā līdz lielākajam.
Ja vērtības tiek iegūtas no uzmeklēšanas tabulas, varat iestrādāt Vlookup funkciju. lookup_value argumentu, lai atrastu atbilstību.
Pieņemot, ka meklēšanas vērtība ir šūnā E2, meklēšanas tabula ir A2:C7 un interesējošā sleja ("Statuss") ir meklēšanas tabulas 3. sleja, šo uzdevumu veic šāda formula:
=LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c"; "d"; "t"}, {"Pabeigts"; "Izstrāde"; "Testēšana"})
Kā parādīts zemāk redzamajā ekrānšāviņas attēlā, formula iegūst projekta statusu no uzmeklēšanas tabulas un aizstāj saīsinājumu ar atbilstošo vārdu:
Padoms. Ja lietojat Excel 2016 kā daļu no Office 365 abonementa, varat izmantot funkciju SWITCH līdzīgiem mērķiem.
Es ceru, ka šie piemēri ir nedaudz izskaidrojuši LOOKUP funkcijas darbību. Lai labāk izprastu formulas, aicinām lejupielādēt šos Excel Lookup piemērus. Nākamajā pamācībā mēs apspriedīsim dažus citus veidus, kā veikt meklēšanu programmā Excel, un paskaidrosim, kuru Lookup formulu vislabāk izmantot konkrētā situācijā. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!