Lataa esimerkkityökirja
Tämä opetusohjelma opettaa sinulle, miten voit etsiä Excelin sarakkeen tai rivin viimeisen arvon.
Viimeinen arvo sarakkeessa
Voit etsiä sarakkeen viimeisen ei-tyhjän solun LOOKUP-toiminnon avulla.
1 | = HAKU (2,1/(B: B ""), B: B) |
Käydään tämä kaava läpi.
Kaavan B osa: B ”” palauttaa taulukon, joka sisältää tosi- ja vääriä arvoja: {FALSE, TRUE, TRUE,…}, jokaisen sarakkeen B solun testaus on tyhjä (FALSE).
1 | = HAKU (2,1/({FALSE; TRUE; TRUE; TRUE; TRUE; TRUE; FALSE;…), B: B) |
Nämä Boolen arvot muunnetaan 0: ksi tai 1: ksi ja niitä käytetään jakamaan 1.
1 | = HAKU (2, {#DIV/0!; 1; 1; 1; 1; 1; 1;#DIV/0!; B: B) |
Tämä on LUOKUP -funktion lookup_vector. Meidän tapauksessamme lookup_value on 2, mutta lookup_vectorin suurin arvo on 1, joten LOOKUP -funktio vastaa taulukon viimeistä 1 ja palauttaa vastaavan arvon tulosvektorissa.
Jos olet varma, että sarakkeessasi on vain numeerisia arvoja, tietosi alkavat rivistä 1 ja tietoalueesi jatkuvana, voit käyttää hieman yksinkertaisempaa kaavaa INDEX- ja COUNT -funktioiden kanssa.
1 | = INDEKSI (B: B, COUNT (B: B)) |
COUNT -funktio palauttaa jatkuvalla alueella (4) olevilla tiedoilla täytettyjen solujen määrän ja INDEX -funktio antaa siten vastaavan rivin (4.) solun arvon.
Voit välttää mahdolliset virheet, kun tietoalueesi sisältää numero- ja ei-numeerisia arvoja tai jopa joitakin tyhjiä soluja, käyttämällä LOOKUP-toimintoa yhdessä ISBLANK- ja NOT-toimintojen kanssa.
1 | = HAKU (2,1/(EI (ISBLANK (B: B))), B: B) |
ISBLANK -funktio palauttaa taulukon, joka sisältää tosi- ja vääriä arvoja, jotka vastaavat 1: tä ja 0: ta. NOT -funktio muuttaa True (eli 1) arvoksi False ja False (eli 0) arvoon True. Jos käännämme tämän tuloksena olevan taulukon (kun jaetaan 1 tällä taulukolla), saamme tulostaulukon, joka sisältää jälleen #DIV/0! virheitä ja 1: tä, joita voidaan käyttää hakutoimintona (lookup_vector) LOOKUP -toiminnossamme. LOOKUP -funktion toiminnallisuus on tällöin sama kuin ensimmäisessä esimerkissä: se palauttaa tulosvektorin arvon hakutaulukon viimeisen 1 kohdan kohdalla.
Kun haluat palauttaa viimeisen merkinnän rivinumeron, voit muokata ensimmäisessä esimerkissä käytettyä kaavaa yhdessä tulosrivin ROW -funktion kanssa.
1 | = HAKU (2,1/(B: B ""), RIVI (B: B)) |
Rivin viimeinen arvo
Jos haluat saada viimeisen ei-tyhjän solun arvon numeerisella datalla täytetyllä rivillä, sinun kannattaa käyttää samanlaista lähestymistapaa, mutta eri toimintoja: OFFSET-toiminto yhdessä MATCH- ja MAX-toimintojen kanssa.
1 | = OFFSET (viite, rivit, sarakkeet) |
1 | = SIIRTÖ (B2,0, MATCH (MAX (B2: XFD2)+1, B2: XFD2,1) -1) |
Katsotaan kuinka tämä kaava toimii.
MATCH -toiminto
Käytämme MATCH -funktiota "laskemaan", kuinka monta soluarvoa on alle 1 + kaikkien rivin 2 kaikkien arvojen enimmäismäärä alkaen B2.
1 | = MATCH (hakuarvo, hakutoiminto, [hakutyyppi]) |
1 | = MATCH (MAX (B2: XFD2)+1, B2: XFD2,1) |
MATCH -funktion lookup_value on rivin 2 + 1 kaikkien arvojen enimmäismäärä. Koska tätä arvoa ei ilmeisesti ole rivillä 2 ja match_type on asetettu arvoon 1 (pienempi tai yhtä suuri kuin lookup_value), MATCH -funktio palauttaa viimeisen "tarkistetun" solun sijainnin taulukossa, eli solujen lukumäärä, joka on täynnä tietoja alueella B2: XFD2 (XFD on viimeinen sarake Excelin uudemmissa versioissa).
OFFSET -toiminto
Sitten käytämme OFFSET -funktiota saadaksemme tämän solun arvon, jonka sijainnin MATCH -funktio palautti.
1 | = SIIRTO (B2,0, C4-1) |