Exceli valem: märksõnade loendamise lahter sisaldab -

Lang L: none (table-of-contents)

Üldine valem

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,A1)))

Kokkuvõte

Antud lahtris kuvatavate konkreetsete sõnade või märksõnade arvu lugemiseks võite kasutada valemit, mis põhineb funktsioonidel SEARCH, ISNUMBER ja SUMPRODUCT. Näidatud näites on valem C5-s:

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,B5)))

kus "märksõnad" on nimega vahemik E5: E9.

Selgitus

Märkus. Kui märksõna ilmub antud lahtris mitu korda, loendatakse seda ainult üks kord. Teisisõnu loeb valem ainult erinevate märksõnade eksemplare.

Selle valemi tuumaks on lahtris teksti leidmise lähenemine ISNUMBER + OTSING, mida on siin üksikasjalikumalt selgitatud. Sellisel juhul otsime igast lahtrist kõiki sõnu nimetatud vahemikus "märksõnad" (E5: E9). Teeme seda, edastades vahemiku otsingu_teksti argumendiks SEARCH. Kuna me edastame 5 elemendi massiivi:

("green";"orange";"white";"blue";"pink")

saame tulemuseks 5 üksuse massiivi:

(#VALUE!;#VALUE!;1;#VALUE!;14)

Numbrid vastavad vastetele ja #VALUE! viga tähendab, et vastet ei leitud. Sellisel juhul, kuna meil pole vahet, kust lahtrist tekst leiti, kasutame massiivi teisendamiseks TRUE ja FALSE väärtusteks ISNUMBER:

(FALSE;FALSE;TRUE;FALSE;TRUE)

Ja topeltnegatiiv (-) nende muutmiseks 1-ks ja nulliks:

(0;0;1;0;1)

Funktsioon SUMPRODUCT tagastab sel juhul massiivi summa, 2.

Tühjade märksõnade käitlemine

Kui märksõnade vahemik sisaldab tühje lahtreid, ei tööta valem õigesti, sest tühja stringi ("") otsimisel tagastab funktsioon SEARCH nulli. Märksõnade vahemikus olevate tühjade lahtrite filtreerimiseks võite kasutada järgmist variatsiooni:

(=SUMPRODUCT(--ISNUMBER(SEARCH(IF(keywords"",keywords),B5))))

Märkus: see versioon on massiivivalem ja see tuleb sisestada juhtklahviga + shift + enter.

Huvitavad Artiklid...