Excel VBA LOOKUP funkció
A keresés az a funkció, amely segít az adatok lekérésében a fő táblából egyetlen keresési érték alapján. A VBA LOOKUP funkcióhoz nincs szükség ilyen adatstruktúrára, a LOOKUP funkcióhoz nem mindegy, hogy az eredményoszlop a keresési értéktől jobbra vagy balra helyezkedik-e el, mégis kényelmesen be tudja tölteni az adatokat.
Ez hasonlóan működik, mint a VLOOKUP függvény, de ami még fontosabb, ez rugalmas az adatstruktúrában. Amikor azt mondjuk, hogy rugalmas az adatstruktúrában, ez azt jelenti, hogy a VLOOKUP-nak minden értékre szüksége van a fő táblázatban található keresési értéktől jobbra, és bármi, ami a VLOOKUP keresési értéknél maradt, nem találja meg.

Szintaxis
Ha már a VBA szerkesztőben kereste a LOOKUP képletet, biztos vagyok benne, hogy megőrült, mert a VBA-ban van egy LOOKUP nevű képlet.
Az ok, amiért alapértelmezés szerint nem érhető el, mert a LOOKUP nem egy VBA függvény, hanem egy munkalapfüggvény. Tehát a LOOKUP funkció használatához először ki kell használnunk a VBA osztály munkalapfüggvényét.

- Az Arg 1 keresési értéket jelent
- Az Arg 2 a keresési vektorunk, vagyis a keresési érték oszlopunk tartománya
- Az Arg 3 az eredményvektorunk.
Hogyan kell használni a VBA keresési funkciót? (Példák)
1. példa
A következő adatokkal rendelkezünk, amelyekből meg akarjuk szerezni egy adott terméknév Átlagos árát a VBA Excel Lookup funkciójának használatával.

A mobil kiegészítők átlagárának megadásához használja a következő kódot.
1. lépés: Indítsa el az alfolyamatot a VBA-ban.
Kód:
Alkeresés_Példa1 () Vége Al

2. lépés: Szükségem van az eredményre az F3 cellában. Tehát a kódom a Range („F3”).
Kód:
Alkeresés_Példa1 () Tartomány ("F3"). Érték Vége Al

3. lépés: Mint mondtam, nem tudtuk azonnal elérni a LOOKUP funkciót. Tehát először használja a Worksheet Function osztályt.

4. lépés: Abban a pillanatban, amikor alkalmazzuk a Worksheet Function osztályt, láthatjuk az összes rendelkezésre álló képletet ezzel az osztállyal a VBA-ban, ezért válassza a LOOKUP lehetőséget ebből a listából.

5. lépés: A VBA munkalapfüggvényeivel nem látunk egyértelmű érveket a képletről. Itt az Arg 1 keresési értéket jelent. A keresési értékünk az E3 cellában található, ezért írja be a kódot Range („E3”) értékként.
Kód:
Alkeresés_Példa1 () Tartomány ("F3"). Érték = WorksheetFunction.Lookup (tartomány ("E3"). Érték Vége Al

6. lépés: Az Arg 2 a keresési vektorunk, vagyis a keresési érték oszlopunk tartománya. Ebben a példában a keresési vektor tartományunk B3-tól B10-ig terjed.
Kód:
Alkeresés_Példa1 () Tartomány ("F3"). Érték = WorksheetFunction.Lookup (Tartomány ("E3"). Érték, Tartomány ("B3: B10"), Végső al

7. lépés: Az Arg 3 az eredményvektorunk. Szükségünk van az eredményre az Átlagos ár oszlopból, így az eredményvektor a C3 és C10 közötti tartományba esik.
Kód:
Alkeresés_Példa1 () Tartomány ("F3"). Érték = WorksheetFunction.Lookup (Tartomány ("E3"). Érték, Tartomány ("B3: B10"), Tartomány ("C3: C10")) Vége Al

Ok, elkészültünk a VBA kódolással.
Futtassuk a kódot, és meg kell kapnunk az eredményt az F3 cellában.

Így használhatjuk a LOOKUP függvényt a munkalap funkcióosztály alatt a mellékelt keresési érték adatainak lekérésére.
2. példa
Használja a Változókat a LOOKUP funkcióhoz
Változók felhasználásával szintén eredményeket érhetünk el. Az alábbiakban látható a keresési függvény kódja, amely változókat tartalmaz.
Kód:
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.
- A LOOKUP nem feltétlenül igényli, hogy az eredményoszlop a keresési érték jobb oldalán legyen.
- Mind a keresési, mind az eredményvektor tartományának hosszának meg kell egyeznie.
- Ennél is fontosabb, hogy megadjunk egy oszlopindex számot, amely szükséges a VLOOKUP függvényhez.