Как да използвате формули „Ако клетката съдържа“ в Excel

За да тествате за клетки, съдържащи определен текст, можете да използвате формула, която използва функцията IF и функциите SEARCH и ISNUMBER. Научете повече тук.
How To Use “If Cell Contains” Formulas in Excel

Excel има редица формули, които ви помагат да използвате вашите данни по полезни начини. Например, можете да получите изход въз основа на това дали дадена клетка отговаря или не на определени спецификации. Точно сега ще се съсредоточим върху функция, наречена „ ако клетката съдържа , тогава“. Нека разгледаме един пример.


Преминете към конкретен раздел:

  1. Обяснение: Ако клетката съдържа
  2. Ако клетката съдържа някаква стойност, върнете стойност
  3. Ако клетката съдържа текст/число, върнете стойност
  4. Ако клетката съдържа конкретен текст, върнете стойност
  5. Ако клетката съдържа конкретен текст, връщане на стойност (малки и малки букви)
  6. Ако клетката не съдържа конкретен текст, върнете стойност
  7. Ако клетката съдържа един от многото текстови низове, върнете стойност
  8. Ако клетката съдържа няколко от много текстови низове, върнете стойност

Формула на Excel: Ако клетката съдържа

Генерична формула
 = АКО ( ISNUMBER ( ТЪРСЕНЕ ( "abc" , A1 )), A1 , "" )
Резюме

За да тествате за клетки, съдържащи определен текст, можете да използвате формула, която използва функцията IF и функциите SEARCH и ISNUMBER . В показания пример формулата в C5 е:

 = АКО ( ISNUMBER ( ТЪРСЕНЕ ( "abc" , B5 )), B5 , "" ) 

Ако искате да проверите дали клетката A1 съдържа или не текста „Пример“, можете да изпълните формула, която ще изведе „Да“ или „Не“ в клетка B1 . Има няколко различни начина, по които можете да използвате тези формули. Към момента на писане Excel може да върне следните варианти:

  • Ако клетката съдържа някаква стойност
  • Ако клетката съдържа текст
  • Ако клетката съдържа число
  • Ако клетката съдържа определен текст
  • Ако клетката съдържа определен текстов низ
  • Ако клетката съдържа един от много текстови низове
  • Ако клетката съдържа няколко низа

С помощта на тези сценарии можете да проверите дали дадена клетка съдържа текст, стойност и др.

Обяснение: Ако клетката съдържа

Едно ограничение на функцията IF е, че тя не поддържа заместващи символи на Excel като "?" и "*". Това означава, че не можете да използвате IF самостоятелно, за да тествате за текст, който може да се появи навсякъде в клетка.

Едно решение е формула, която използва функцията IF заедно с функциите SEARCH и ISNUMBER. Например, ако имате списък с имейл адреси и искате да извлечете тези, които съдържат „ABC“, формулата, която трябва да използвате, е следната:

= АКО ( ISNUMBER ( ТЪРСЕНЕ ( "abc" , B5 )), B5 , "" ). Ако приемем, че клетките преминават към B5

Ако „abc“ се намери някъде в клетка B5, IF ще върне тази стойност. Ако не, IF ще върне празен низ (""). Логическият тест на тази формула е този бит:

 ISNUMBER ( ТЪРСЕНЕ CH ( "abc" , B5 ))


Прочетете статията: Ефективност на Excel: 11 формули на Excel за увеличаване на продуктивността ви

Използване на формули „ако клетката съдържа“ в Excel

Ръководствата по-долу са написани с помощта на най-новия Microsoft Excel 2019 за Windows 10 . Някои стъпки може да се различават, ако използвате различна версия или платформа. Свържете се с нашите експерти, ако имате нужда от допълнителна помощ.

1. Ако клетката съдържа някаква стойност, върнете стойност

Този сценарий ви позволява да връщате стойности въз основа на това дали дадена клетка съдържа някаква стойност или не. Например ще проверим дали клетката A1 е празна или не и след това ще върнем стойност в зависимост от резултата.

  • Изберете изходната клетка и използвайте следната формула: =IF(cell<>"", value_to_return, "") .
  • За нашия пример клетката, която искаме да проверим, е A2 , а върнатата стойност ще бъде No. В този сценарий бихте променили формулата на =АКО(A2<>"", "Не", "") .

  • Тъй като клетката A2 не е празна, формулата ще върне „ Не “ в изходната клетка. Ако клетката, която проверявате, е празна, изходната клетка също ще остане празна.

2. Ако клетката съдържа текст/число, върнете стойност

С формулата по-долу можете да върнете конкретна стойност, ако целевата клетка съдържа текст или число. Формулата ще игнорира противоположните типове данни.

Проверете за текст

  • За да проверите дали дадена клетка съдържа текст, изберете изходната клетка и използвайте следната формула: =IF(ISTEXT(клетка), value_to_return, "") .
  • За нашия пример клетката, която искаме да проверим, е A2 , а върнатата стойност ще бъде Да . В този сценарий бихте променили формулата на =IF(ISTEXT(A2), "Да", "") .
    проверка за txt
  • Тъй като клетката A2 съдържа текст, а не число или дата, формулата ще върне „ Да “ в изходната клетка.

Проверете за номер или дата

  • За да проверите дали дадена клетка съдържа число или дата, изберете изходната клетка и използвайте следната формула: =АКО(ISNUMBER(клетка), value_to_return, "") .
  • За нашия пример клетката, която искаме да проверим, е D2 , а върнатата стойност ще бъде Да . В този сценарий бихте променили формулата на =АКО(ISNUMBER(D2), "Да", "") .
    проверете за номер или дата
  • Тъй като клетката D2 съдържа число, а не текст, формулата ще върне „ Да “ в изходната клетка.

3. Ако клетката съдържа определен текст, върнете стойност

За да намерите клетка, която съдържа определен текст, използвайте формулата по-долу.

  • Изберете изходната клетка и използвайте следната формула: =IF(cell="text", value_to_return, "") .
  • За нашия пример клетката, която искаме да проверим, е A2 , текстът, който търсим, е „ пример “, а върнатата стойност ще бъде Да . В този сценарий бихте променили формулата на =АКО(A2="пример", "Да", "") .
    Ако клетката съдържа конкретен текст, върнете стойност
  • Тъй като клетката A2 се състои от текста „ пример “, формулата ще върне „ Да “ в изходната клетка.

4. Ако клетката съдържа конкретен текст, върнете стойност (чувствителна към малки и малки букви)

За да намерите клетка, която съдържа определен текст, използвайте формулата по-долу. Тази версия е чувствителна към малки и малки букви, което означава, че само клетки с точно съвпадение ще върнат указаната стойност.

  • Изберете изходната клетка и използвайте следната формула: =IF(EXACT(cell,"case_sensitive_text"), "value_to_return", "") .
  • За нашия пример клетката, която искаме да проверим, е A2 , текстът, който търсим, е „ ПРИМЕР “, а върнатата стойност ще бъде Да . В този сценарий бихте променили формулата на =АКО(ТОЧНО(A2,"ПРИМЕР"), "Да", "") .
  • Тъй като клетката A2 се състои от текста „ ПРИМЕР ” със съвпадащия регистър, формулата ще върне „ Да ” в изходната клетка.

5. Ако клетката не съдържа конкретен текст, върнете стойност

Обратната версия на предишния раздел. Ако искате да намерите клетки, които не съдържат конкретен текст, използвайте тази формула.

  • Изберете изходната клетка и използвайте следната формула: =IF(cell="text", "", "value_to_return") .
  • За нашия пример клетката, която искаме да проверим, е A2 , текстът, който търсим, е „ example , а върнатата стойност ще бъде No. В този сценарий бихте променили формулата на =АКО(A2="пример", "", "Не") .
    Ако клетката съдържа конкретен текст, връщане на стойност (малки и малки букви)
  • Тъй като клетката A2 се състои от текста „ пример “, формулата ще върне празна клетка. От друга страна, други клетки връщат „ Не “ в изходната клетка.

6. Ако клетката съдържа един от много текстови низове, върнете стойност

Тази формула трябва да се използва, ако искате да идентифицирате клетки, които съдържат поне една от многото думи, които търсите.

  • Изберете изходната клетка и използвайте следната формула: =IF(OR(ISNUMBER(SEARCH("string1", клетка)), ISNUMBER(SEARCH("string2", cell))), value_to_return, "") .
  • За нашия пример клетката, която искаме да проверим, е A2 . Търсим или „ tshirt “, или „ hoodie “, и върнатата стойност ще бъде Valid . В този сценарий бихте променили формулата на =АКО(ИЛИ(ISNUMBER(SEARCH("tshirt",A2)),ISNUMBER(SEARCH("hoodie",A2))),"Valid ","") .
    =АКО(ИЛИ(ЕЧИСЛО(ТЪРСЕНЕ(
  • Тъй като клетката A2 съдържа една от текстовите стойности, които търсихме, формулата ще върне „ Valid ” в изходната клетка.

За да разширите формулата до повече думи за търсене, просто я променете, като добавите още низове с помощта на ISNUMBER(SEARCH("string", cell)) .

7. Ако клетката съдържа няколко от много текстови низове, върнете стойност

Тази формула трябва да се използва, ако искате да идентифицирате клетки, които съдържат няколко от многото думи, които търсите. Например, ако търсите два термина, клетката трябва да съдържа и двата, за да бъде валидирана.

  • Изберете изходната клетка и използвайте следната формула: =IF(AND(ISNUMBER(SEARCH("string1",cell)), ISNUMBER(SEARCH("string2",cell))), value_to_return,"") .
  • За нашия пример клетката, която искаме да проверим, е A2 . Търсим „ hoodie ” и „ black ” и върнатата стойност ще бъде Valid . В този сценарий бихте променили формулата на =IF(AND(ISNUMBER(SEARCH("hoodie",A2)),ISNUMBER(SEARCH("black",A2))),"Valid ","") .
    =АКО(И(Е ЧИСЛО(ТЪРСЕНЕ(
  • Тъй като клетката A2 съдържа и двете текстови стойности, които търсихме, формулата ще върне „ Valid ” в изходната клетка.

Последни мисли

Надяваме се, че тази статия ви е била полезна, за да научите как да използвате формули „ако клетката съдържа“ в Microsoft Excel. Сега можете да проверите дали някоя клетка съдържа стойности, текст, числа и др. Това ви позволява да навигирате, манипулирате и анализирате вашите данни ефективно.

Радваме се, че прочетохте статията до тук :) Благодаря ви :)

Може да харесате още

» Как да използвам функцията NPER в Excel
» Как да разделим име и фамилия в Excel
» Как да изчислим анализ на рентабилността в Excel