Vlookup teksts
Standarta Vlookup funkciju var izmantot, lai tabulā atrastu vērtību:
Un mēs izmantotu VLOOKUP šādi:
= MEKLĒŠANA (A1: 10, "Suns", 2, FALSE)
dot vērtību 30.
Tomēr šajā sarakstā mēs redzam, ka suns notiek 3 reizes. Standarta VLOOKUP funkcija atgriež tikai vērtību, kas saistīta ar pirmo saraksta vienumu. Tas neatgriezīs 125 vai 9 250 ar 2. vai 3. “suņa” gadījumu šajā sarakstā.
Vlookup vairāki rezultāti
Šī funkcija ļauj mums norādīt diapazonu, meklējamo izteiksmi un instanci (rezultāta numuru) un pēc tam atgriezt atbilstošo vērtību:
Funkcija Find_nth_Occurrence (kolonnas_ diapazons kā diapazons, izteiksme kā virkne, Occ kā vesels skaitlis) kā divkāršs šūnu izmērs Dim Occurrences_to_date kā vesels skaitlis Find_nth_Occurrence = 1000000 Notikumu_datums = 0 katrai šūnai kolonnā_Range Ja šūna.Vērtība = Izteiksme Tad Find_nth_Occurrence = Šūna.Pārvietojums (0, 1). Vērtības beigas Ja beigas Ja nākamās šūnas beigu funkcija
Galvenā atšķirība starp šo un standarta funkciju VLOOKUP ir tāda, ka šajā gadījumā diapazons ir vienīgais etiķešu diapazons, nevis viss datu diapazons.
Tālāk ir sniegta apakšprogramma, kas izsauc šo funkciju, pamatojoties uz klikšķa notikumu no komandas pogas. Tas izskatās diapazonā A1: A8 uz lapas 2 vārda Suns 3. gadījumam:
Privāta apakškomanda CommandButton1_Click () Atbalstīt atbildi kā dubultu atbildi = Find_nth_Occurrence (Sheets ("Sheet2"). Diapazons ("A1: A8"), "Suns", 3) MsgBox AnswerEnd Sub
Mainīgais “Atbilde” saglabā funkcijas rezultātu, kas pēc tam tiek parādīts ekrānā Msgbox:
> Tomēr, ja vārdu nevar atrast sarakstā vai biežums nenotiek, piemēram, nav vārda “suns” piektā gadījuma, tiek atgriezta vērtība 1 000 000:-
Atbilde = Find_nth_Occurrence (Izklājlapas (“Sheet2”). Diapazons (“A1: A8”), “Suns”, 5)
Vai
Atbilde = Find_nth_Occurrence (Izklājlapas (“Sheet2”). Diapazons (“A1: A8”), “Zirgs”, 2)