Excel

Hanki ensimmäinen vastaava solu sisältää

Get First Match Cell Contains

Excel-kaava: Hanki ensimmäinen vastaava solu sisältääYleinen kaava
{= INDEX (things, MATCH (TRUE, ISNUMBER ( SEARCH (things,A1)),0))}
Yhteenveto

Voit tarkistaa solun useista asioista ja palauttaa luettelosta ensimmäisen löydetyn vastaavuuden käyttämällä INDEX / MATCH-kaavaa, joka etsii haun käyttämällä SEARCH- tai FIND-hakua. Esitetyssä esimerkissä kaava kohdassa C5 on:

 
{= INDEX (things, MATCH (TRUE, ISNUMBER ( SEARCH (things,B5)),0))}

missä 'asiat' ovat nimetty alue E5: E9.



miten tehdä hakutoiminto Excelissä

Huomaa: tämä on taulukon kaava ja se on syötettävä painamalla Control + Vaihto + Enter.



Selitys

Tässä esimerkissä meillä on luettelo väreistä nimellisellä alueella, jota kutsutaan 'asioiksi' (E5: E9). Haluamme tarkistaa sarakkeen B tekstin, onko siinä mitään näistä väreistä. Jos näin on, haluamme palauttaa ensimmäisen löydetyn värin nimen.

Työskentelemällä sisältä ulospäin, tämä kaava käyttää Numero-funktio ja SEARCH-toiminto etsiä B5: n tekstistä kutakin väriä, joka on lueteltu tällaisissa asioissa:



 
 ISNUMBER ( SEARCH (things,B5)

Tämä lauseke perustuu kaavaan ( selitetty yksityiskohtaisesti tässä ), joka tarkistaa solun yhden alimerkkijonon varalta. Jos solu sisältää alimerkkijonon, lauseke palauttaa TOSI. Jos ei, lauseke palauttaa EPÄTOSI.

Kun annamme tälle haulle a luettelo asioista (yhden asian sijaan) antaa meille takaisin joukon tuloksia. Jokainen löydetty väri luo numeerisen sijainnin, ja värit, joita ei löydy, aiheuttavat virheen:

 
{#VALUE!#VALUE!20#VALUE!#VALUE!}

ISNUMBER-funktio muuntaa tulokset sitten TOSI / EPÄTOSI-arvoiksi. Mistä tahansa numerosta tulee TOSI, ja virheestä (ei löydy) tulee EPÄTOSI. Tuloksena on tällainen taulukko:



 
{FALSEFALSETRUEFALSEFALSE}

Tämä taulukko palautetaan MATCH-toiminto taulukon argumenttina. Hakuhinta on TOSI ja hakutyyppi asetetaan nollaksi tarkan haun pakottamiseksi. Kun vastaava väri on, MATCH palauttaa ensimmäisen löydetyn TOSI-sijainnin. Tämä arvo syötetään INDEX-toiminto rivinumerona, taulukossa nimetty alue 'asiat'. Kun on vähintään yksi osuma, INDEX palauttaa värin kyseiseen kohtaan. Kun vastaavuutta ei löydy, tämä kaava palauttaa # N / A -virheen.

Kovakoodatuilla arvoilla

Jos et halua määrittää tässä esimerkissä ulkoista nimettyä aluetta, kuten 'asiat', voit koodata arvot kaavaan kovasti 'matriisivakioina' seuraavasti:

Excelin rivien käänteinen järjestys
 
{= INDEX ({'red','green','blue'}, MATCH (TRUE, ISNUMBER ( SEARCH ({'red','green','blue'},B5)),0))}

Hanki ensimmäinen ottelu solussa

Kieli tässä on melko hämmentävää, mutta yllä oleva kaava palauttaa ensimmäisen vastaavuuden luettelo etsittävistä asioista . Jos haluat sen sijaan palauttaa ensimmäisen löydetyn ottelun testattavassa solussa , voit kokeilla seuraavaa kaavaa:

 
= INDEX (things, MATCH ( AGGREGATE (15,6, SEARCH (things,A1),1), SEARCH (things,A1),0))

Tässä kaavan versiossa MATCH-toiminto on määritetty etsimään tämän koodinpätkän tulosta:

 
 AGGREGATE (15,6, SEARCH (things,A1),1) // get min value

joka käyttää AGGREGATE-toiminto saadaksesi pienimmän arvon tuloksista, jotka SEARCH palauttaa. Tarvitsemme AGGREGATE täällä, koska saapuva taulukko sisältää todennäköisesti virheitä (HAKU palauttaa sen, kun asioita ei löydy), ja tarvitsemme toiminnon, joka jättää nämä virheet huomiotta ja antaa meille kuitenkin pienimmän numeerisen arvon.

AGGREGATE: n tulos palautetaan suoraan MATCH: iin haun arvona yhdessä SEARCHin palauttaman ryhmän kanssa. Lopputulos on ensimmäinen solusta löytynyt ottelu, ei ensimmäinen asialuettelosta löytynyt ottelu.

Kirjailija Dave Bruns


^