"Excel" VLOOKUP paskutinei stulpelio vertei rasti (su alternatyvomis)

  • Pasidalinti
Hugh West

VLOOKUP yra labai populiari "Excel" funkcija, susijusi su vertikalia paieška. Galime naudoti integruotą funkciją VLOOKUP funkciją arba netgi galime sukurti savo formules, kurios veiktų kaip vertikali paieška ir grąžintų vertę su dinamiškesniais kriterijais. Šiame straipsnyje parodysiu, kaip rasti paskutinę stulpelio vertę naudojant VLOOKUP "Excel" programoje.

Atsisiųsti praktikos knygą

Atsisiųskite "Excel" sąsiuvinį, kurį naudojome rengdami šį straipsnį.

VLOOKUP Paskutinė reikšmė stulpelyje.xlsx

VLOOKUP funkcijos naudojimas paskutinei stulpelio vertei rasti

Pirmiausia susipažinkime su mūsų darbaknyge. Šioje duomenų lentelėje naudojau 3 stulpeliai ir 10 eilučių pateikti kai kurių pardavėjų pardavimų sumas pagal atitinkamas datas.

Šiuo metodu rasime paskutinį reikšmės pasikartojimą naudodami VLOOKUP funkcija . VLOOKUP reiškia Vertikali paieška '. Tai funkcija, kuri priverčia "Excel" ieškoti tam tikros vertės stulpelyje. Čia turime 3 skirtingas pardavimo sumas Bilietas. Dabar surasime jo paskutinių pardavimų sumą Ląstelė G5

Žingsniai :

➦ Suaktyvinti Ląstelė G5, įveskite toliau pateiktą formulę:

=VLOOKUP(F5,C5:D13,2)

➦ Paspauskite Įveskite mygtuką ir gausite paskutinį jo pardavimų įvykį.

Tačiau VLOOKUP nesurūšiuotiems duomenims apytiksliu režimu nebus pateiktas teisingas atsakymas. Žr. toliau pateiktą paveikslėlį.

Ir jei mes naudojame tikslus atitikimas ketvirtojo argumento atveju bus rodomas pirmasis atitikmuo, kaip parodyta toliau pateiktame paveikslėlyje. Kadangi vlookup naudoja dvejetainę paiešką. Taigi, kai jis randa reikšmę, didesnę už ieškomą reikšmę, tada jis grįžta prie ankstesnės reikšmės, kad ją parodytų, žr. toliau pateiktą paveikslėlį.

Taigi, norėdami įveikti šią situaciją nerūšiuotiems duomenims, kad rastume paskutinį atvejį, turėsime naudoti paieškos funkcijas arba kitas kombinuotas formules. Dabar aptarsime šiuos metodus tolesniuose skyriuose.

VLOOKUP funkcijos alternatyvos paskutinei stulpelio vertei rasti

Dabar taikysime keturis alternatyvius metodus paskutinei stulpelio reikšmei rasti.

1 metodas: Naudokite LOOKUP funkciją, kad surastumėte paskutinę stulpelio reikšmę

Čia rasime paskutinę stulpelio reikšmę su LOOKUP funkcija Excel programoje. IEŠKOTI funkcija naudojama ieškant vieno stulpelio ar eilutės tam tikros reikšmės toje pačioje vietoje antrame stulpelyje ar eilutėje. Ląstelė G4.

Žingsniai:

➦ Suaktyvinti Ląstelė G4.

➦ Įrašykite toliau pateiktą formulę:

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

➦ Tada paspauskite Įveskite mygtuką ir gausite paskutinę reikšmę.

👉 Formulės suskirstymas:

D:D""

Čia bus tikrinama, ar ląstelės, esančios D stulpelis yra tušti arba ne. Jis grąžins kaip-

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

1/(D:D"")

Mes padalijome 1 pagal rezultatą. Kadangi FALSE reiškia, kad 0 ir TRUE reiškia, kad 1 todėl rezultatas bus toks:

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

IEŠKOTI(2,1/(D:D""),D:D)

Nustatau paieškos reikšmę 2, nes paieškos funkcija per stulpelį suras 2, o kai pasieks klaidą, tada grįš atgal prie artimiausios reikšmės 1 ir parodys tą rezultatą. Tai grąžins kaip-

367

2 būdas: naudokite INDEX ir MATCH funkcijas, kad rastumėte paskutinę stulpelio reikšmę

Čia naudosime kombinaciją INDEKSAS ir MATCH funkcijos. INDEX funkcija grąžina reikšmę arba nuorodą į reikšmę iš lentelės ar intervalo. Ir funkcija MATCH naudojamas ieškoti nurodyto elemento diapazone ir tada grąžinama santykinė to elemento padėtis diapazone.

Žingsniai:

➦ Įveskite toliau pateiktą formulę Ląstelė G5

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

➦ Hit Įveskite mygtuką.

👉 Kaip veikia formulė:

MATCH(F5,C5:C13,1)

Čia funkcija MATCH naudojama rasti reikšmę Eilutė F5 elementų, surūšiuotų didėjančia tvarka iš masyvo C5:C13. Trečiojo argumento "1" nustatymas rodo, kad funkcija apytiksliai sutampa. Dabar funkcija grąžins kaip-

6

Iš tikrųjų rodomas eilutės numeris, skaičiuojamas nuo pirmojo įrašo.

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

Ir funkcija INDEX bus pateikti atitinkami pardavimai ( D5:D13) pagal ankstesnį atitikmenį iš masyvo ( C5:C13) kuris grąžins as-

367

Tai iš tikrųjų yra paskutinis atvejis, kai Eilutė F5

3 metodas: INDEX, MAX, SUMPRODUCT ir ROW funkcijų derinys siekiant rasti paskutinę stulpelio reikšmę

Dabar mes atliksime užduotį su deriniu INDEX, MAX, SUMPRODUCT ir ROW funkcijos. Funkcija ROW rasite eilučių numerius. SUMPRODUCT tai funkcija, kuri daugina ląstelių arba masyvų intervalą ir grąžina sandaugų sumą. MAX funkcija bus rastas didžiausias skaičius. INDEKSAS funkcija grąžina reikšmę arba nuorodą į reikšmę iš lentelės ar intervalo.

Žingsniai:

➦ Įgalinti redagavimą Ląstelė F7

➦ Nukopijuokite ir įklijuokite toliau pateiktą formulę:

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

➦ Ir paspauskite Įveskite mygtuką.

👉 Kaip veikia formulė:

EILUTĖ($B$5:$B$13)

Funkcija ROW parodys masyvo eilutės numerį, kuris bus grąžintas kaip-

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

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

Čia Ląstelė E7 yra mūsų paieškos reikšmė, o ši formulė atitiks ją per masyvą B5:B13 . Tada jis grįš kaip-

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

EILUTĖ($B$5:$B$13)*($E$7=$B$5:$B$13)

Būtent ankstesnių dviejų formulių daugyba iš tikrųjų padaugins atitinkamus eilučių skaičius. FALSE reiškia 0 ir TRUE reiškia 1 . Taigi po daugybos jis grįš kaip-

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

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

Svetainė MAX funkcija suras didžiausią ankstesnio rezultato vertę, kuri bus grąžinta kaip

13

SUMPRODUCT(MAX(EILUTĖ($B$5:$B$13)*($E$7=$B$5:$B$13))-4)

Dabar SUMPRODUCT funkcija naudojama eilutės numeriui masyve rasti . Kadangi mūsų sąrašas prasideda nuo 5. eilutė ir toliau, 4 buvo atimtas. Taigi paskutinio Billas yra . 9 mūsų sąraše, todėl formulė grąžins kaip-

9 .

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

INDEKSAS funkcija naudojama paskutinio suderinto vardo pardavimams surasti.

563

Tai paskutinis mūsų įvykis, susijęs su Bilietas.

4 metodas: naudokite "Excel VBA", kad rastumėte paskutinį stulpelio reikšmės pasikartojimą

Jei mėgstate programuoti "Excel", šis metodas jums tinka. Ankstesnę operaciją galime atlikti ir naudodami VBA metodą. Peržiūrėkime toliau nurodytus veiksmus, kaip tai galime lengvai padaryti.

Iš pradžių sukursiu išskleidžiamąją juostą unikaliems pavadinimams. Tada sukursiu naują vartotojo apibrėžtą funkciją " LastItemLookup " naudojant VBA kurį naudosime ieškodami paskutinio įvykio.

1 žingsnis:

➦ Pirmiausia nukopijuokite unikalius pavadinimus iš pagrindinio lapo į naują lapą.

2 žingsnis:

➦ Tada eikite į pagrindinį lapą. Suaktyvinkite bet kurią naują ląstelę. Pasirinkau E5.

➦ Spustelėkite Duomenys> Duomenų įrankiai> Duomenų patvirtinimas.

A dialogo langas pasirodys.

3 veiksmas:

➦ Pasirinkite Sąrašas Leisti baras.

➦ Tada paspauskite Atviras piktogramą iš Šaltinis baras.

4 veiksmas:

➦ Po to eikite į naują lapą ir pasirinkite unikalius pavadinimus.

➦ Spauda GERAI

Žr. rodyklė žemyn ženklas rodomas to langelio dešinėje pusėje. Spustelėję čia galite pasirinkti bet kurį pavadinimą. Taip sutaupysime laiko, nes nereikės kiekvieną kartą rašyti pavadinimų.

Dabar sukursime naują funkciją, pavadintą LastItemLookup su "Excel VBA.

5 veiksmas:

➦ R dešiniuoju pelės klavišu spustelėkite pelę ant lapo pavadinimo.

➦ Pasirinkite Peržiūrėti kodą kontekstinis meniu .

A VBA atsidarys langas.

6 veiksmas:

➦ Įveskite toliau nurodytus 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 veiksmas:

➦ Tada paspauskite atkūrimo mygtuką, kad paleistumėte kodus. A dialogo langas pavadinimu Makrokomandos pasirodys.

➦ Spustelėkite Paleisti .

Mūsų naujoji funkcija jau paruošta.

8 veiksmas:

➦ Dabar grįžkite prie savo darbo lapo.

➦ Suaktyvinti Eilutė F5

➦ Įveskite toliau pateiktą formulę su nauja funkcija.

=Paskutinio elemento paieška(E5,B5:C13,2)

➦ Spauda Įveskite kad gautumėte paskutinio įvykio rezultatą, susijusį su Ronas .

Dabar, kai pasirinksite bet kurio pardavėjo vardą, gausite atitinkamą jo paskutinio atsiradimo reikšmę.

Išvada

Tikiuosi, kad visi pirmiau aprašyti metodai bus pakankamai gerai vlookup paskutinę reikšmę stulpelyje. Drąsiai užduokite bet kokius klausimus komentarų skyriuje ir prašome pateikti man atsiliepimus

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.