![](https://cdn.wiki-base.com/3364564/excel_formula_cell_contains_which_things__2.png.webp)
Обща формула
=IF(ISNUMBER(SEARCH(substring,text)),substring,"")
Обобщение
Ако имате списък с неща (думи, поднизове и т.н.) и искате да разберете кои от тези неща се появяват в клетка, можете да изградите проста таблица и да използвате формула, базирана на функцията SEARCH.
Настройвам
Да предположим, че имате клетки, които съдържат текст, който споменава различни цветове, и искате да разберете кои цветове са споменати във всяка клетка.
С текста вляво създайте проста таблица с клетките, които искате да проверите вляво, а думите, които искате да търсите като етикети на колони вдясно.
В примера проверяваме за 6 цвята, така че таблицата има общо 7 колони, включително колоната, в която търсим.
Във втората колона добавете първата формула. В клетка C5 от примера имаме:
=IF(ISNUMBER(SEARCH(C$4,$B5)),C$4,"")
Обяснение
Тази формула се основава на по-простата формула, описана тук. Той използва функцията SEARCH, за да погледне вътре в B5 за използване на клетка C4 като низ за търсене. Ако SEARCH върне число, това означава, че низът за търсене е намерен. В този случай ISNUMBER ще върне TRUE, а функцията IF ще върне стойността в C4.
Ако низът за търсене не е намерен, SEARCH връща грешка, ISNUMBER връща FALSE, а функцията IF връща празен низ ("") - стойността, ако FALSE.
Имайте предвид, че препратките в тази формула са внимателно изградени. Препратката към C $ 4 има заключен ред, а препратката към $ B5 има заключена колона. Това позволява формулата да бъде копирана в цялата таблица и пак да работи правилно.