Turinys
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.xlsxVLOOKUP 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 iš 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ą iš 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