Vlookup - Több eredmény VBA -val - VBA kódpéldák

Vlookup szöveg

A szabványos Vlookup függvény használható egy táblázatban található érték megkeresésére:

És a VLOOKUP -ot így használnánk:

= VLOOKUP (A1: 10, "Kutya", 2, HAMIS)

hogy 30 -at adjon.

Ebben a listában azonban azt látjuk, hogy a kutya 3 -szor fordul elő. A standard VLOOKUP funkció csak a lista első eleméhez tartozó értéket adja vissza. Nem adja vissza a 125 -öt vagy a 9250 -et a „kutya” 2. vagy 3. példányával ebben a listában.

Vlookup több eredmény

A következő funkció lehetővé teszi, hogy megadjunk egy tartományt, egy keresendő kifejezést és a példányt (eredményszámot), majd adjuk vissza a megfelelő értéket:

Funkció Find_nth_Occurrence (Oszlop_tartomány, mint tartomány, kifejezés, mint karakterlánc, Occ, mint egész) Dupla halvány cellaméretként Előfordulások_dátumként egészként Find_nth_Occurrence = 1000000 Occurrences_to_date = 0 Minden oszlopra_tartomány, ha Cell.Értmény Ekkor Find_nth_Occurrence = Cell.Offset (0, 1). Érték vége ha vége, ha a következő cella vége függvény

A fő különbség e és a standard VLOOKUP funkció között az, hogy ebben az esetben a tartomány az egyetlen címkék tartománya - nem a teljes adattartomány.
Az alábbiakban egy alprogramot hívunk, amely ezt a függvényt a parancsgomb kattintási eseménye alapján hívja meg. Az A1: A8 tartományban keres a 2. lapon, a Dog szó 3. példányához:

Privát alparancsButton1_Click () Válasz halványítása kettős válaszként = Find_nth_Occurrence (Táblázatok ("Sheet2"). Tartomány ("A1: A8"), "Kutya", 3) MsgBox AnswerEnd Sub

A „Válasz” változó tárolja a függvény eredményét - amely ezután megjelenik egy Msgbox -ban a képernyőn:

> Ha azonban a szó nem található a listában, vagy a gyakoriság nem fordul elő, pl. Nincs a „Kutya” szó ötödik példánya, akkor az 1.000.000 értéket adja vissza:-
Válasz = Find_nth_Occurrence (Táblázatok („Sheet2”). Tartomány („A1: A8”), „Kutya”, 5)
Vagy
Válasz = Find_nth_Occurrence (Táblázatok („Sheet2”). Tartomány („A1: A8”), „Ló”, 2)

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave