Перевірте комірку на певну букву чи набір літер


124

У електронній таблиці Google я хочу використовувати формулу, яка виведе певний текст чи цифру, якщо певна комірка містить певні літери.

Наприклад, якщо я поставив =IF(A1="Black";"YES";"NO")і A1 дорівнює "Чорний" - він виводить "ТАК" правильно. Однак, коли я поставив, =IF(A1="Bla";"YES";"NO")це виводить "НІ". Чи є якась формула, яку я можу використовувати, що я можу сказати щось подібне, =IF(A1 CONTAINS "Bla";"YES";"NO")щоб вона виводила "ТАК".

Відповіді:



74

Деякі варіанти без REGEXMATCH, оскільки, можливо, ви хочете бути нечутливими до регістру і не хочете сказати blastчи ablativeвикликати YES. Використовуючи косу як роздільник, як в ОП, і на даний момент ігноруючи умову ПЧ:

Спочатку дуже схожа на відповідь @ user1598086:

=FIND("bla",A1)

Чутливий до регістру, але повертає # VALUE! а не NOчисло, а не число YES(обидва вони можуть бути змінені відповідно на NO / YES).

=SEARCH("bla",A1)  

Справа нечутлива, тому ставиться Blackі blackоднаково. Повертається як вище.

Перший (для останнього еквівалента), щоб вказати, чи blaприсутній після перших трьох символів в A1:

=FIND("bla",A1,4)  

Повертає число для, blazer, blackале #VALUE!для blazer, blue.

Щоб знайти Blaлише тоді, коли повне слово самостійно (тобто між пробілами - не на початку чи в кінці слова 'речення'):

=SEARCH(" Bla ",A1) 

Оскільки повернення у всіх вищезазначених випадках є або числом ("знайдено", так YESбажано), або #VALUE!ми можемо використовувати ISERROR для тестування #VALUE!у формулі IF, наприклад, взявши перший приклад вище:

 =if(iserror(FIND("bla",A1)),"NO","YES")  

Довше, regexmatchале компоненти легко регулюються.


@KaiNoack вам потрібно замінити ;на ,електронну таблицю Google
Michael

@pnuts чудова відповідь!
Майкл

2

Ви можете використовувати таку формулу,

=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")

-8

Просто використовуйте = IF(A1="Bla*","YES","NO"). Коли ви вставляєте зірочку, вона виконує функцію підключення для будь-якої кількості символів після вказаного тексту.


2
Це не працює. Спробував: = if (N7 = "N *", 0,1) за значенням комірки "NO Thanks" і воно повертає "1"
Clay Nichols
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.