Влоокуп Тект
Стандардна функција Влоокуп може се користити за проналажење вредности унутар табеле:
И ми бисмо користили ВЛООКУП овако:
= ВЛООКУП (А1: 10, "Пас", 2, ФАЛСЕ)
дати вредност 30.
Међутим, на овој листи видимо да се пас појављује 3 пута. Стандардна функција ВЛООКУП ће вратити само вредност повезану са првом ставком на овој листи. Неће вратити 125 или 9.250 са другом или трећом инстанцом „пса“ на овој листи.
Влоокуп више резултата
Следећа функција нам омогућава да одредимо опсег, израз за тражење и инстанцу (број резултата), а затим вратимо одговарајућу вредност:
Функција Финд_нтх_Оццурренце (Цолумн_Ранге Ас Ранге, Екпрессион Ас Стринг, Оцц Ас Интегер) Као Доубле Дим Целл Дим Оццурренцес_то_дате Ас Интегер Финд_нтх_Оццурренце = 1000000 Оццурренцес_то_дате = 0 За сваку ћелију у колони Затим Финд_нтх_Оццурренце = Целл.Оффсет (0, 1) .Вредност Енд Иф Енд Ако функција Следеће заврши ћелију
Главна разлика између ове и стандардне функције ВЛООКУП је у томе што је у овом случају распон једини распон ознака - а не читав распон података.
Следи потпрограм који позива ову функцију на основу догађаја клика са командног дугмета. Изгледа у распону А1: А8 на Схеет2, за трећу инстанцу речи Дог:
Приватна подредба ЦоммандБуттон1_Цлицк () Затамни одговор као двоструки одговор = Финд_нтх_Оццурренце (Табеле ("Схеет2"). Опсег ("А1: А8"), "Пас", 3) МсгБок АнсверЕнд Суб
Променљива „Одговор“ чува резултат функције - који се затим приказује у пољу за поруке на екрану:
> Међутим, ако се реч не може пронаћи на листи или се не појављује учесталост, нпр. Нема пете инстанце речи „пас“, онда се враћа вредност од 1.000.000:-
Одговор = Финд_нтх_Оццурренце (Табеле („Лист2“). Распон („А1: А8“), „Пас“, 5)
Ор
Одговор = Финд_нтх_Оццурренце (Табеле („Лист2“). Распон („А1: А8“), „Коњ“, 2)