Excel-kaava: Hae viimeisen ottelun solu sisältää -

Yleinen kaava

=LOOKUP(2,1/SEARCH(things,A1),things)

Yhteenveto

Voit tarkistaa solun useista asioista ja palauttaa luettelossa viimeisen löydetyn vastaavuuden käyttämällä kaavaa, joka perustuu LOOKUP- ja SEARCH-funktioihin. Jos löytyi useita vastaavuuksia, kaava palauttaa viimeisen vastaavuuden "asioiden" luettelosta.
Esitetyssä esimerkissä kaava kohdassa C5 on:

=LOOKUP(2,1/SEARCH(things,B5),things)

Selitys

Konteksti: sinulla on luettelo nimettyyn alueeseen kuuluvista asioista (asiat) (E5: E8) ja haluat tarkistaa sarakkeen B solut nähdäksesi, sisältävätkö ne näitä asioita. Jos näin on, haluat palauttaa viimeisen kohteen löydetyistä "asioista".

Tässä kaavassa HAKU-funktiota käytetään hakemaan sarakkeen B soluja seuraavasti:

SEARCH(things,B5)

Kun SEARCH löytää osuman, se palauttaa vastaavuuden sijainnin haettavassa solussa. Kun haku ei löydä vastausta, se palauttaa #ARVO -virheen. Koska annamme SEARH: lle enemmän kuin yhden etsimisen, se palauttaa useita tuloksia. Esitetyssä esimerkissä HAKU palauttaa joukon tällaisia ​​tuloksia:

(8;24;#VALUE!;#VALUE!)

Tätä taulukkoa käytetään sitten numeron 1 jakajana. Tuloksena on virheitä ja desimaaliarvoja sisältävä taulukko. Virheet edustavat asioita, joita ei löydy, ja desimaaliarvot edustavat löytyneitä asioita. Esitetyssä esimerkissä taulukko näyttää tältä:

(0.125;0.0416666666666667;#VALUE!;#VALUE!)

Tämä taulukko toimii "haku_vektorina" LOOKUP-toiminnolle. Hakuarvo toimitetaan numerona 2, ja tulosvektori on nimetty alue "asiat". Tämä on fiksu osa.

Kaava on rakennettu siten, että hakuvektori ei koskaan sisällä suurempaa arvoa kuin 1, kun taas hakuarvo on 2. Tämä tarkoittaa, että hakuarvoa ei koskaan löydy. Tällöin LOOKUP vastaa matriisista viimeksi löydettyä numeerista arvoa, joka vastaa SEARCH: n viimeksi löytämää "asiaa".

Lopuksi käyttämällä nimettyä aluetta "asiat", joka toimitetaan tulosvektorina, LOOKUP palauttaa viimeksi löydetyn.

Kovakoodatuilla arvoilla

Alueen kuten "asiat" käyttö helpottaa hakutermiluettelon muokkaamista (ja uusien hakutermien lisäämistä), mutta se ei ole vaatimus. Voit myös koodata arvot suoraan tällaiseen kaavaan:

=LOOKUP(2,1/SEARCH(("red","blue","green"),B5),("red","blue","green"))

Mielenkiintoisia artikkeleita...