Sisällysluettelo
VLOOKUP on erittäin suosittu funktio Excelissä, joka viittaa pystysuoraan hakuun. Voimme käyttää sisäänrakennettua funktiota VLOOKUP funktiolla tai voimme jopa tehdä omia kaavoja, jotka toimivat pystysuorana hakuna palauttaaksemme arvon dynaamisemmilla kriteereillä. Tässä artikkelissa näytän, miten löydämme sarakkeen viimeisen arvon käyttämällä komentoa VLOOKUP Excelissä.
Lataa harjoituskirja
Lataa Excel-työkirja, jota olemme käyttäneet tämän artikkelin laatimiseen.
VLOOKUP Viimeinen arvo sarakkeessa.xlsxxVLOOKUP-funktion käyttö sarakkeen viimeisen arvon löytämiseksi
Tutustutaan ensin työkirjaan. Tässä tietolomakkeessa olen käyttänyt seuraavia tietoja 3 saraketta ja 10 riviä esittää joidenkin myyjien myyntimäärät vastaavien päivämäärien mukaan.
Tässä metodissa etsimme arvon viimeisen esiintymän käyttämällä komentoa VLOOKUP-toiminto . VLOOKUP tarkoittaa ' Pystysuora haku '. Se on funktio, joka saa Excelin etsimään tiettyä arvoa sarakkeesta. Tässä meillä on 3 erilaista myyntimäärää. Bill. Nyt löydämme hänen viimeisimmän myyntinsä määrän vuonna Solu G5
Askeleet :
➦ Aktivoi Solu G5, kirjoita alla oleva kaava:
=VLOOKUP(F5,C5:D13,2)
➦ Hit the Kirjoita painiketta ja saat hänen viimeisen myyntitapahtumansa.
Mutta VLOOKUP ei anna oikeaa vastausta lajittelemattomille tiedoille likimääräisessä tilassa. Katso alla oleva kuva.
Ja jos käytämme täsmällinen vastaavuus neljännen argumentin kohdalla se näyttää ensimmäisen ottelun kuten alla olevassa kuvassa. Koska vlookup käyttää binäärihakua. Joten kun se löytää arvon, joka on suurempi kuin hakuarvo, se palaa takaisin edelliseen arvoon näyttääkseen, katso se alla olevasta kuvasta.
Tämän tilanteen voittamiseksi lajittelemattomien tietojen viimeisen esiintymän löytämiseksi meidän on käytettävä hakufunktioita tai muita yhdistettyjä kaavoja. Käsittelemme näitä menetelmiä seuraavissa osioissa.
Vaihtoehtoja VLOOKUP-funktiolle sarakkeen viimeisen arvon löytämiseksi
Nyt sovellamme neljää vaihtoehtoista menetelmää sarakkeen viimeisen arvon löytämiseksi.
Menetelmä 1: Käytä LOOKUP-funktiota sarakkeen viimeisen arvon etsimiseen.
Täältä löydämme sarakkeen viimeisen arvon, jossa on komento LOOKUP-funktio Excelissä. LOOKUP funktiota käytetään yksittäisen sarakkeen tai rivin läpikäymiseen tietyn arvon löytämiseksi samasta paikasta toisessa sarakkeessa tai rivillä. Etsin viimeisimmän myynnin summan täältä kohdasta Solu G4.
Vaiheet:
➦ Aktivoi Solu G4.
➦ Kirjoita alla oleva kaava:
=LOOKUP(2,1/(D:D""),D:D)
➦ Paina sitten Kirjoita painiketta ja saat viimeisen arvon.
👉 Kaavan erittely:
➥ D:D""
Tässä se tarkistaa, ovatko solut Sarake D ovat tyhjiä tai eivät ole. Se palaa kuin-
{FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE.....}
➥ 1/(D:D"")
Olemme jakaneet 1 Koska FALSE tarkoittaa, että 0 ja TRUE tarkoittaa 1 joten tulos on seuraava:
{#DIV/0!;#DIV/0!;#DIV/0!;1;1;1;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D""),D:D)
Olen asettanut lookup-arvon 2, koska lookup-funktio löytää 2 sarakkeen kautta, kun se saavuttaa virheen, se palaa takaisin lähimpään arvoonsa 1 ja näyttää tämän tuloksen. Se palauttaa as-
367
Menetelmä 2: Käytä INDEX- ja MATCH-funktioita sarakkeen viimeisen arvon etsimiseen.
Tässä käytämme yhdistelmää INDEX ja MATCH toiminnot. INDEX-toiminto palauttaa arvon tai viittauksen arvoon taulukon tai alueen sisällä. Ja MATCH-toiminto käytetään tietyn kohteen etsimiseen alueelta, ja sen jälkeen se palauttaa kyseisen kohteen suhteellisen sijainnin alueella.
Vaiheet:
➦ Kirjoita alla oleva kaava muotoon Solu G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
➦ Hit Kirjoita nappi.
👉 Miten kaava toimii:
➥ MATCH(F5,C5:C13,1)
Tässä MATCH-toiminto käytetään arvon Solu F5 kohteet lajitellaan nousevaan järjestykseen matriisista. C5:C13. Kolmannen argumentin asettaminen '1' tarkoittaa likimääräistä vastaavuutta. Nyt funktio palauttaa as-
6
Se näyttää itse asiassa rivinumeron ensimmäisestä merkinnästä alkaen.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1)))
Ja INDEX-toiminto antaa vastaavan myynnin ( D5:D13) sarjan edellisen ottelun mukaan ( C5:C13) joka palauttaa as-
367
Tämä on itse asiassa viimeinen kerta, kun Solu F5
Menetelmä 3: INDEX-, MAX-, SUMPRODUCT- ja ROW-funktioiden yhdistelmä sarakkeen viimeisen arvon löytämiseksi.
Nyt teemme tehtävän yhdistelmällä INDEX, MAX, SUMPRODUCT ja ROW toiminnot. ROW-toiminto löytää rivinumerot. SUMPRODUCT on funktio, joka kertoo solu- tai matriisialueen ja palauttaa tuotteiden summan. MAX-toiminto löytää maksimiluvun. Ja INDEX palauttaa arvon tai viittauksen arvoon taulukon tai alueen sisällä.
Vaiheet:
➦ Ota muokkaus käyttöön Solu F7
➦ Kopioi ja liitä alla oleva kaava:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))))
➦ Ja paina Kirjoita nappi.
👉 Miten kaava toimii:
➥ RIVI($B$5:$B$13)
ROW-funktio näyttää rivinumeron, joka palautetaan as-
{5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Tässä Solu E7 on hakuarvomme, ja tämä kaava vastaa sitä matriisin kautta. B5:B13 . Sitten se palaa...
{FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
➥ ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
Kahden edellisen kaavan kertolasku on se, joka todella kertoo vastaavat rivinumerot. FALSE tarkoittaa 0 ja TRUE tarkoittaa 1 . Joten kertolaskun jälkeen se palauttaa -
{0;0;0;0;9;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
The MAX funktio löytää edellisen tuloksen maksimiarvon, joka palautuu muodossa
13
➥ SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4)
Nyt SUMPRODUCT funktiota käytetään rivinumeron löytämiseen matriisista . Koska luettelomme alkaa 5. rivi eteenpäin, 4 on vähennetty, joten viimeisen kerran esiintyvän merkin Bill on 9 listallamme, joten kaava palauttaa kuin-
9 .
➥ INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))))
INDEX funktiota käytetään etsimään viimeisen täsmäävän nimen myyntiä. Ja se palauttaa kuin-
563
Tämä on viimeinen tapahtumamme Bill.
Menetelmä 4: Käytä Excel VBA:ta arvon viimeisen esiintymisen etsimiseen sarakkeessa
Jos haluat koodata Excelissä, tämä menetelmä sopii sinulle. Voimme suorittaa edellisen toiminnon myös VBA-menetelmällä. Käydään läpi seuraavat vaiheet, miten voimme tehdä sen helposti.
Sitä varten teen ensin pudotusvalikon yksilöllisiä nimiä varten. Sitten teen uuden käyttäjän määrittelemän funktion " LastItemLookup " käyttäen VBA jonka avulla löydämme viimeisen esiintymän.
Vaihe 1:
➦ Kopioi ensin yksilölliset nimet pääarkista uudelle arkille.
Vaihe 2:
➦ Siirry sitten pääarkille. Aktivoi mikä tahansa uusi solu. Valitsin vaihtoehdon E5.
➦ Klikkaa Data> Data Tools> Data Validation.
A valintaikkuna ilmestyy.
Vaihe 3:
➦ Valitse Luettelo alkaen Salli baari.
➦ Paina sitten avoin kuvaketta Lähde baari.
Vaihe 4:
➦ Sen jälkeen siirry uuteen arkkiisi ja valitse yksilölliset nimet.
➦ Lehdistö OK
Katso alasnuoli merkki näkyy kyseisen solun oikealla puolella. Klikkaamalla tätä voit valita minkä tahansa nimen. Tämä säästää aikaamme, koska meidän ei tarvitse kirjoittaa nimiä joka kerta.
Nyt teemme uuden funktion nimeltä LastItemLookup Excelin avulla VBA.
Vaihe 5:
➦ R ight-click hiirellä arkin nimen päällä.
➦ Valitse Näytä koodi alkaen kontekstivalikko .
A VBA ikkuna avautuu.
Vaihe 6:
➦ Kirjoita alla olevat koodit:
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
Vaihe 7:
➦ Paina sitten toistopainiketta koodien suorittamiseksi. A valintaikkuna nimeltään Makrot ilmestyy.
➦ Klikkaa Suorita .
Uusi toimintomme on nyt valmis.
Vaihe 8:
➦ Palaa nyt työarkkiin.
➦ Aktivoi Solu F5
➦ Kirjoita alla oleva kaava uudella funktiolla.
=LastItemLookup(E5,B5:C13,2)
➦ Lehdistö Kirjoita saadaksesi viimeisimmän esiintymistuloksen Ron .
Kun valitset jonkin myyjän nimen, saat hänen viimeisen esiintymisensä arvon.
Päätelmä
Toivottavasti kaikki edellä kuvatut menetelmät ovat tarpeeksi hyvin vlookup viimeinen arvo sarakkeessa. Voit vapaasti kysyä kysymyksiä kommenttiosassa ja anna minulle palautetta.