Excel VLOOKUP, lai atrastu pēdējo vērtību slejā (ar alternatīvām)

  • Dalīties Ar Šo
Hugh West

VLOOKUP ir ļoti populāra Excel funkcija, kas attiecas uz vertikālo meklēšanu. Mēs varam izmantot iebūvēto funkciju VLOOKUP funkciju vai mēs pat varam izveidot savas formulas, kas darbosies kā vertikālā meklēšana, lai atgrieztu vērtību ar dinamiskākiem kritērijiem. Šajā rakstā es parādīšu, kā atrast pēdējo vērtību slejā ar VLOOKUP programmā Excel.

Lejupielādēt prakses grāmatu

Lejupielādējiet Excel darbgrāmatu, ko izmantojām, lai sagatavotu šo rakstu.

VLOOKUP Pēdējā vērtība kolonnā.xlsx

VLOOKUP funkcijas izmantošana, lai atrastu pēdējo vērtību slejā

Vispirms iepazīstināsimies ar mūsu darbgrāmatu. Šajā datu lapā esmu izmantojis 3 kolonnas un 10 rindas uzrādīt dažu pārdevēju pārdošanas summas atbilstoši attiecīgajiem datumiem.

Šajā metodē mēs atradīsim vērtības pēdējo atkārtojumu, izmantojot VLOOKUP funkcija . VLOOKUP apzīmē Vertikālā meklēšana '. Tā ir funkcija, kas liek Excel meklēt noteiktu vērtību slejā. Šeit mums ir 3 dažādas pārdošanas summas. Bill. Tagad mēs noskaidrosim viņa pēdējās pārdošanas apjomu Šūna G5

Soļi :

➦ Aktivizēt Šūna G5, ierakstiet tālāk norādīto formulu:

=VLOOKUP(F5,C5:D13,2)

➦ Nospiediet Ievadiet pogu, un jūs iegūsiet pēdējo viņa pārdošanas gadījumu.

Bet VLOOKUP nesašķirotiem datiem aptuvenā režīmā nesniegs pareizo atbildi. Skatīt attēlu zemāk.

Un, ja mēs izmantojam precīza atbilstība ceturtajam argumentam tiks parādīta pirmā atbilstība, kā attēlā zemāk. Jo vlookup izmanto bināro meklēšanu. Tātad, kad tas atrod vērtību, kas ir lielāka par meklēšanas vērtību, tad tas atgriežas pie iepriekšējās vērtības, lai to parādītu, skatīt to attēlā zemāk.

Tāpēc, lai pārvarētu šo situāciju nesortificētu datu gadījumā, lai atrastu pēdējo gadījumu, mums būs jāizmanto meklēšanas funkcijas vai citas kombinētas formulas. Šīs metodes mēs aplūkosim turpmākajās sadaļās.

VLOOKUP funkcijas alternatīvas, lai atrastu pēdējo vērtību slejā

Tagad mēs izmantosim četras alternatīvas metodes, lai atrastu pēdējo vērtību kolonnā.

1. metode: izmantojiet LOOKUP funkciju, lai atrastu pēdējo vērtību slejā

Šeit mēs atradīsim kolonnas pēdējo vērtību ar LOOKUP funkcija programmā Excel. LOOKUP funkcija tiek izmantota, lai meklētu vienā slejā vai rindā noteiktu vērtību no tās pašas vietas otrā slejā vai rindā. Es šeit atradīšu pēdējo pārdošanas summu. Šūna G4.

Soļi:

➦ Aktivizēt Šūna G4.

➦ Ierakstiet tālāk norādīto formulu:

=LOOKUP(2,1/(D:D""),D:D)

➦ Pēc tam nospiediet Ievadiet pogu un iegūsiet pēdējo vērtību.

👉 Formulas sadalījums:

D:D""

Šeit tiks pārbaudīts, vai šūnas D sleja ir vai nav tukši. Tas atgriezīsies kā-

{FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE.....}

1/(D:D"")

Mēs esam sadalījuši 1 pēc rezultāta. Tā kā FALSE nozīmē 0 un TRUE nozīmē 1 rezultāts būs šāds:

{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;1;1;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}

MEKLĒT(2,1/(D:D""),D:D)

Es esmu iestatījis meklēšanas vērtību 2, jo meklēšanas funkcija atradīs 2, izmantojot kolonnu, kad tā nonāks pie kļūdas, tad tā atgriezīsies atpakaļ pie tuvākās vērtības 1 un parādīs šo rezultātu. Tas atgriezīsies kā-

367

2. metode: INDEX un MATCH funkciju izmantošana, lai atrastu pēdējo vērtību kolonnā

Šeit mēs izmantosim kombināciju INDEX un MATCH funkcijas. INDEX funkcija atgriež vērtību vai atsauci uz vērtību no tabulas vai diapazona. Un funkcija MATCH tiek izmantots, lai meklētu norādīto elementu diapazonā, un pēc tam tiek atgriezta šī elementa relatīvā pozīcija diapazonā.

Soļi:

➦ Ierakstiet tālāk norādīto formulu Šūna G5

=INDEX(D5:D13,MATCH(F5,C5:C13,1))

➦ Hit Ievadiet pogu.

👉 Kā darbojas formula:

MATCH(F5,C5:C13,1)

Šeit funkcija MATCH tiek izmantots, lai atrastu vērtību Šūna F5 elementiem, kas no masīva sakārtoti augošā secībā C5:C13. Trešā argumenta "1" iestatīšana norāda uz aptuveno atbilstību. Tagad funkcija atgriezīsies kā-

6

Patiesībā tiek rādīts rindas numurs, skaitot no pirmā ieraksta.

INDEKSS(D5:D13,MATCH(F5,C5:C13,1))

Un funkcija INDEX sniegs atbilstošo pārdošanas apjomu ( D5:D13) saskaņā ar iepriekšējo atbilstību no masīva ( C5:C13) kas atgriezīsies kā-

367

Tas faktiski ir pēdējais gadījums, kad Šūna F5

3. metode: INDEX, MAX, SUMPRODUCT un ROW funkciju kombinācija, lai atrastu pēdējo vērtību kolonnā

Tagad mēs veiksim uzdevumu ar kombināciju INDEX, MAX, SUMPRODUCT un ROW funkcijas. ROW funkcija atradīs rindu numurus. SUMPRODUCT ir funkcija, kas reizina šūnu vai masīvu diapazonu un atgriež reizinājumu summu. MAX funkcija atradīs maksimālo skaitu. Un INDEX funkcija atgriež vērtību vai atsauci uz vērtību no tabulas vai diapazona.

Soļi:

➦ Iespējot rediģēšanu Šūna F7

➦ Kopējiet un ielīmējiet tālāk norādīto formulu:

=INDEX($C$5:$C$13,SUMPRODUCT(MAX(RINDA($B$5:$B$13)*($E$7=$B$5:$B$13))-4))))

➦ Un nospiediet Ievadiet pogu.

👉 Kā darbojas formula:

RINDA($B$5:$B$13)

ROW funkcija parādīs masīva rindas numuru, kas tiks atgriezts kā-

{5;6;7;8;9;10;11;12;13}

($E$7=$B$5:$B$13)

Šeit Šūna E7 ir mūsu meklēšanas vērtība, un šī formula to saskaņos ar masīva vērtību. B5:B13 . Tad tas atgriezīsies kā-

{MELOTS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;NEPATIESS;PATIESS}

RINDA($B$5:$B$13)*($E$7=$B$5:$B$13)

Iepriekšējo divu formulu reizinājums ir tas, kas faktiski reizina attiecīgos rindu skaitļus. FALSE nozīmē 0 un TRUE nozīmē 1 . Tātad pēc reizināšanas tas atgriezīsies kā-

{0;0;0;0;9;0;0;0;13}

MAX(RINDA($B$5:$B$13)*($E$7=$B$5:$B$13))

Portāls MAX funkcija atradīs maksimālo vērtību no iepriekšējā rezultāta, kas atgriezīsies kā

13

SUMPRODUKTS(MAX(RINDA($B$5:$B$13)*($E$7=$B$5:$B$13))-4)

Tagad SUMPRODUCT funkcija tiek izmantota, lai atrastu rindas numuru masīvā . Tā kā mūsu saraksts sākas ar 5. no rindas uz rindu, 4 ir atņemts. Tātad pēdējās frāzes atrašanās vieta Bill ir 9 mūsu sarakstā, lai formula atgrieztos kā-

9 .

INDEKSS($C$5:$C$13,SUMPRODUKTS(MAX(RINDA($B$5:$B$13)*($E$7=$B$5:$B$13))-4)))

INDEX funkcija tiek izmantota, lai atrastu pēdējā saskaņotā nosaukuma pārdošanu. Un tā atgriezīs kā-

563

Tas ir mūsu pēdējais notikums Bill.

metode: Izmantojiet Excel VBA, lai atrastu vērtības pēdējo atkārtošanos slejā

Ja jums patīk kodēt programmā Excel, tad šī metode ir piemērota tieši jums. Mēs varam veikt iepriekšējo darbību, izmantojot arī VBA metodi. Izpētīsim turpmākos soļus, kā to varam viegli izdarīt.

Šim nolūkam vispirms izveidoju izlaižamo joslu unikālajiem nosaukumiem. Pēc tam izveidoju jaunu lietotāja definētu funkciju " LastItemLookup ", izmantojot VBA ko izmantosim, lai atrastu pēdējo notikumu.

1. solis:

➦ Vispirms nokopējiet unikālos nosaukumus no galvenās lapas uz jaunu lapu.

2. solis:

➦ Tad dodieties uz galveno lapu. Aktivizējiet jebkuru jaunu šūnu. Es izvēlējos E5.

➦ Noklikšķiniet uz Dati> Datu rīki> Datu validēšana.

A dialoglodziņš parādīsies.

3. solis:

➦ Izvēlieties Saraksts no Atļaut bārs.

➦ Pēc tam nospiediet atvērts ikonu no Avots: bārs.

4. solis:

➦ Pēc tam dodieties uz jauno lapu un atlasiet unikālos nosaukumus.

➦ Prese LABI

Skatīt a bultiņa uz leju zīme ir redzama šīs šūnas labajā pusē. Noklikšķinot šeit, var izvēlēties jebkuru nosaukumu. Tas ietaupīs mūsu laiku, jo mums nebūs katru reizi jāievada nosaukumi.

Tagad mēs izveidosim jaunu funkciju ar nosaukumu LastItemLookup ar Excel VBA.

5:

➦ R klikšķiniet ar peles lappusi uz peli uz lapas nosaukuma.

➦ Izvēlieties Skatīt kodu no konteksta izvēlne .

A VBA tiks atvērts logs.

6. solis:

➦ Ierakstiet tālāk norādītos kodus:

 Option Explicit Sub vlookup_last() End Sub Function LastItemLookup(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer) Dim x As Long For x = LookupRange.Columns(1).Cells.Count To 1 Step -1 If Lookupvalue = LookupRange.Cells(x, 1) Then LastItemLookup = LookupRange.Cells(x, ColumnNumber) Exit Function End If Next x End Function 

7. solis:

➦ Pēc tam nospiediet atskaņošanas pogu, lai palaistu kodus. A dialoglodziņš ar nosaukumu Makroprocesori parādīsies.

➦ Noklikšķiniet uz Palaist .

Mūsu jaunā funkcija ir gatava.

8. solis:

➦ Tagad atgriezieties savā darba lapā.

➦ Aktivizēt Šūna F5

➦ Ierakstiet tālāk norādīto formulu ar jauno funkciju.

=LastItemLookup(E5,B5:C13,2)

➦ Prese Ievadiet lai iegūtu pēdējās parādīšanās rezultātu Ron .

Tagad, izvēloties jebkura pārdevēja vārdu, jūs iegūsiet atbilstošo pēdējā notikuma vērtību.

Secinājums

Es ceru, ka visas iepriekš aprakstītās metodes būs pietiekami labi, lai vlookup pēdējo vērtību kolonnā. Jūtieties brīvi uzdot jebkādus jautājumus komentāru sadaļā un, lūdzu, sniedziet man atsauksmes

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.