Exceli valem: kui lahter sisaldab ühte paljudest asjadest -

Lang L: none (table-of-contents)

Üldine valem

(=INDEX(results,MATCH(TRUE,ISNUMBER(SEARCH(things,A1)),0)))

Kokkuvõte

Lahtri testimiseks ühest mitmest stringist ja esimese leitud vaste kohandatud tulemuse tagastamiseks võite kasutada funktsiooni SEARCH põhist valemit INDEX / MATCH. Näidatud näites on valem C5-s:

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

kus asjad (E5: E8) ja tulemused (F5: F8) nimetatakse vahemikeks.

See on massiivivalem ja see tuleb sisestada klahvidega Control + Tõst + Enter.

Selgitus

Selles valemis kasutatakse kahte nimega vahemikku: asjad ja tulemused . Kui porteerite seda valemit otse, kasutage kindlasti samade nimedega (teie andmete põhjal määratletud) vahemikke. Kui te ei soovi kasutada nimega vahemikke, kasutage selle asemel absoluutviiteid.

Selle valemi tuum on see fragment:

ISNUMBER(SEARCH(things,B5)

See põhineb teisel valemil (mida on siin üksikasjalikult selgitatud), mis kontrollib rakku ühe alamstringi suhtes. Kui lahter sisaldab alamstringi, tagastab valem TÕENE. Kui ei, tagastab valem vale.

Kuna me anname otsingu funktsiooni rohkem kui üks asi otsida, et nimega vahemik asju , see annab meile rohkem üks tulemus, rea, mis näeb välja selline:

(#VALUE!;9;#VALUE!;#VALUE!)

Numbrid tähistavad asjades vasteid , vead tähistavad üksusi, mida ei leitud.

Massiivi lihtsustamiseks kasutame funktsiooni ISNUMBER kõigi massiivi üksuste teisendamiseks kas TÕENE või VALE. Igast kehtivast numbrist saab TÕSI ja mis tahes viga (st midagi, mida ei leitud) muutub VALE. Tulemuseks on selline massiiv:

(FALSE;TRUE;FALSE;FALSE)

mis läheb funktsiooni MATCH argumendina lookup_array koos otsingu_value väärtusega TRUE:

MATCH(TRUE,(FALSE;TRUE;FALSE;FALSE),0) // returns 2

Seejärel tagastab MATCH esimese leitud TRUE positsiooni, antud juhul 2.

Lõpuks kasutame funktsiooni INDEX, et tuua tulemus samast positsioonist nimetatud vahemiku tulemustest :

=INDEX(results,2) // returns "found red"

Tulemuste vahemikku saate kohandada mis tahes väärtustega, mis on teie kasutamisel mõistlikud.

Vale vastete vältimine

Selle lähenemisviisi ISNUMBER + OTSI üks probleem on see, et võite saada valed vasted osalistest vastetest pikemate sõnade sees. Näiteks kui proovite sobitada "dr", võite leida ka "Andrea", "jõi", "tilguti" jne, kuna nende sõnade sees on "dr". See juhtub, kuna SEARCH teeb automaatselt vaste "sisaldab tüüpi".

Kiire lahenduse saamiseks võite otsingusõnad tühikutesse märkida (nt "dr" või "dr"), et vältida sõnast "dr" leidmist. Kuid see ebaõnnestub, kui "dr" ilmub lahtrisse esimesena või viimasena.

Kui vajate jõulisemat lahendust, on üks võimalus kõigepealt teksti abistaja veerus normaliseerida ning lisada eesmine ja lõppev tühik. Seejärel kasutage selle lehe valemit abistaja veerus oleva teksti originaalteksti asemel.

Huvitavad Artiklid...