Excel VBA MEKLĒŠANAS funkcija
Uzmeklēšana ir funkcija, kas palīdz mums iegūt datus no galvenās tabulas, pamatojoties uz vienu uzmeklēšanas vērtību. Funkcijai VBA LOOKUP nav nepieciešama šāda datu struktūra, funkcijai LOOKUP nav svarīgi, vai rezultātu kolonna atrodas pa labi vai pa kreisi no uzmeklēšanas vērtības, tomēr tā var ērti iegūt datus.
Tas darbojas līdzīgi funkcijai VLOOKUP, bet vēl svarīgāk ir tas, ka datu struktūrā tas ir elastīgs. Kad mēs sakām, ka datu struktūrā ir elastīgs, tas nozīmē, ka VLOOKUP ir vajadzīgas visas vērtības galvenajā tabulā pa labi no uzmeklēšanas vērtības, un neko, kas paliek uzmeklēšanas vērtībai VLOOKUP, to nevar atrast.

Sintakse
Ja jau meklējāt formulu LOOKUP VBA redaktorā, esmu pārliecināts, ka esat kļuvis traks, jo VBA ir formula ar nosaukumu LOOKUP.
Iemesls, kāpēc tas pēc noklusējuma nav pieejams, jo LOOKUP drīzāk nav VBA funkcija, tā ir darblapas funkcija. Tātad, lai izmantotu funkciju LOOKUP, mums vispirms jāizmanto darblapas funkcija VBA klasē.

- Arg 1 nozīmē uzmeklēšanas vērtību
- Arg 2 ir mūsu uzmeklēšanas vektors, ti, mūsu uzmeklēšanas vērtības kolonnas diapazons
- Arg 3 ir mūsu rezultātu vektors.
Kā izmantot VBA uzmeklēšanas funkciju? (Piemēri)
1. piemērs
Mums ir šādi dati, no kuriem mēs vēlamies iegūt vidējo cenu konkrētam produkta nosaukumam, izmantojot VBA Excel funkciju Meklēt.

Lai iegūtu mobilo piederumu vidējo cenu, izmantojiet šo kodu.
1. darbība: sāciet VBA apakšprocedūru.
Kods:
Apakšmeklēšana_piemērs1 () Beigu apakšnodaļa

2. solis: rezultāts ir vajadzīgs F3 šūnā. Tātad mans kods ir diapazons (“F3”). Vērtība =.
Kods:
Apakšmeklēšanas_piemērs1 () diapazons ("F3"). Vērtība Beigas Apakš

3. solis: kā es teicu, mēs nevarējām uzreiz piekļūt funkcijai LOOKUP. Tāpēc vispirms izmantojiet Worksheet Function klasi.

4. solis: brīdī, kad mēs izmantojam darblapas Function klasi, mēs varam redzēt visas pieejamās formulas ar šo klasi VBA, tāpēc šajā sarakstā atlasiet LOOKUP.

5. solis: Izmantojot darblapas funkcijas VBA, mēs neredzam skaidrus formulas argumentus. Šeit Arg 1 nozīmē uzmeklēšanas vērtību. Mūsu uzmeklēšanas vērtība ir šūnā E3, tāpēc kodu uzrakstiet kā diapazonu (“E3”).
Kods:
Apakšmeklēšanas_piemērs1 () diapazons ("F3"). Vērtība = WorksheetFunction.Lookup (diapazons ("E3"). Vērtības beigu apakšdaļa

6. solis: Arg 2 ir mūsu uzmeklēšanas vektors, ti, mūsu uzmeklēšanas vērtības kolonnas diapazons. Šajā piemērā mūsu uzmeklēšanas vektoru diapazons ir no B3 līdz B10.
Kods:
Apakšmeklēšanas_piemērs1 () diapazons ("F3"). Vērtība = WorksheetFunction.Lookup (diapazons ("E3"). Vērtība, diapazons ("B3: B10"), beigu apakšdaļa

7. solis: Arg 3 ir mūsu rezultātu vektors. Mums ir nepieciešams rezultāts no kolonnas Vidējā cena, tāpēc rezultātu vektors ir no diapazona C3 līdz C10.
Kods:
Apakšmeklēšanas_piemērs1 () diapazons ("F3"). Vērtība = WorksheetFunction.Lookup (diapazons ("E3"). Vērtība, diapazons ("B3: B10"), diapazons ("C3: C10")) Beigu apakšdaļa

Labi, mēs esam pabeiguši VBA kodēšanu.
Palaidīsim kodu, un rezultāts mums jāiegūst šūnā F3.

Šādi mēs varam izmantot funkciju LOOKUP darblapas funkciju klasē, lai ielādētu piegādātās uzmeklēšanas vērtības datus.
2. piemērs
Izmantojiet mainīgos funkcijai LOOKUP
Izmantojot mainīgos, mēs varam arī iegūt rezultātus. Zemāk ir uzmeklēšanas funkcijas ar mainīgajiem koda piemērs.
Kods:
Sub Lookup_Example2() Dim ResultCell As Range Dim LookupValueCell As Range Dim LookupVector As Range Dim ResultVector As Range Set ResultCell = Range("F3") Set LookupValueCell = Range("E3") Set LookupVector = Range("B3:B10") Set ResultVector = Range("C3:C10") ResultCell = WorksheetFunction.Lookup(LookupValueCell, LookupVector, ResultVector) End Sub

Even though it looks lengthy, it will give good exposure to variables in VBA. Instead of supplying all the values to the formula directly, we have declared variables and assigned set of ranges and values to them.

Declaring variables and setting the reference to those variables is always a good practice in any coding language.
Things to Remember
- LOOKUP is an alternative function to VLOOKUP.
- MEKLĒŠANA ne vienmēr prasa, lai rezultātu kolonna būtu uzmeklēšanas vērtības labajā pusē.
- Gan uzmeklēšanas, gan rezultātu vektora diapazona garumam jābūt vienādam.
- Vēl svarīgāk ir tas, ka mums jānorāda kolonnas indeksa numurs, kas nepieciešams funkcijai VLOOKUP.