Формула Excel: Якщо комірка містить -

Зміст

Загальна формула

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Резюме

Для тестування комірок, що містять певний текст, можна скористатися формулою, яка використовує функцію IF разом із функціями SEARCH та ISNUMBER. У наведеному прикладі формула в С5 має вигляд:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Пояснення

Одне обмеження функції IF полягає в тому, що вона не підтримує символи підстановки, такі як "?" та "*". Це означає, що ви не можете використовувати IF самостійно для тестування тексту, який може з’явитися де завгодно в комірці.

Одним із рішень є формула, яка використовує функцію IF разом із функціями SEARCH та ISNUMBER. У наведеному прикладі ми маємо список адрес електронної пошти, і ми хочемо витягти ті, що містять "abc". У C5 формула використовувалася така:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Якщо де-небудь у клітинці B5 знайдено "abc", IF поверне це значення. Якщо ні, IF поверне порожній рядок (""). У цій формулі логічним тестом є такий біт:

ISNUMBER(SEARCH("abc",B5))

Цей фрагмент поверне TRUE, якщо значення в B5 містить "abc" та false, якщо ні. Тут детально пояснюється логіка ISNUMBER + SEARCH.

Щоб скопіювати значення комірки в B5, коли воно містить "abc", ми знову надаємо B5 для аргументу "value if true". Якщо значення FALSE, ми надаємо порожній рядок (""), який відображатиметься як порожня комірка на аркуші.

Цікаві статті...