![](https://cdn.wiki-base.com/3364564/excel_formula_cell_contains_which_things__2.png.webp)
Všeobecný vzorec
=IF(ISNUMBER(SEARCH(substring,text)),substring,"")
Zhrnutie
Ak máte zoznam vecí (slová, podreťazce atď.) A chcete zistiť, ktoré z týchto vecí sa vyskytujú v bunke, môžete vytvoriť jednoduchú tabuľku a použiť vzorec založený na funkcii SEARCH.
Nastaviť
Predpokladajme, že máte bunky, ktoré obsahujú text s rôznymi farbami, a chcete zistiť, ktoré farby sú v každej bunke spomenuté.
S textom vľavo vytvorte jednoduchú tabuľku s bunkami, ktoré chcete skontrolovať, vľavo a slovami, ktoré chcete hľadať, ako štítky stĺpcov vpravo.
V príklade kontrolujeme 6 farieb, takže tabuľka má celkovo 7 stĺpcov vrátane stĺpca, v ktorom hľadáme.
V druhom stĺpci pridajte prvý vzorec. V bunke C5 príkladu máme:
=IF(ISNUMBER(SEARCH(C$4,$B5)),C$4,"")
Vysvetlenie
Tento vzorec je založený na tu opísanom jednoduchšom vzorci. Na hľadanie vo vnútri B5 na použitie bunky C4 ako vyhľadávacieho reťazca používa funkciu SEARCH. Ak funkcia SEARCH vráti číslo, znamená to, že bol nájdený vyhľadávací reťazec. V takom prípade vráti ISNUMBER hodnotu TRUE a funkcia IF vráti hodnotu v C4.
Ak hľadaný reťazec nenájdete, funkcia SEARCH vráti chybu, funkcia ISNUMBER vráti hodnotu FALSE a funkcia IF vráti prázdny reťazec („“) - hodnotu, ak je FALSE.
Upozorňujeme, že odkazy v tomto vzorci sú starostlivo zostavené. Odkaz na C $ 4 má riadok uzamknutý a odkaz na $ B5 má zamknutý stĺpec. Toto umožňuje vzorec kopírovať do celej tabuľky a stále fungovať správne.