Ако клетката съдържа текст, върнете стойността в друга клетка, като използвате Excel формула

  • Споделя Това
Hugh West

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

Изтегляне на работна тетрадка за практика

Формула Ако клетката съдържа текст.xlsx

5 начина за формиране на формула на Excel Ако клетката съдържа текст, тогава върнете стойността в друга клетка

Имаме набор от данни за продукти, например лаптопи, настолни компютри и мобилни устройства. Сега трябва да намерим различни видове стойности по отношение на условието. Очевидно следните формули могат да бъдат полезни за намиране на данните по отношение на различни критерии.

1. Използване на функцията IF

Когато разполагате с информацията, която Настолен компютър След това искате да откриете данните за кой град и клетка "Настолният компютър е доставен". Можете да използвате функцията IF . Функцията IF е логическа функция, базирана на дадено твърдение. Може да има два резултата за IF Първият резултат е true, а вторият е false при сравняване.

Синтаксисът на функцията е

=IF (logical_test, [value_if_true], [value_if_false])

Аргументите на синтаксиса са следните.

logical_test - Стойност или логически израз, който може да бъде оценен като TRUE или FALSE.

value_if_true - [незадължително] Стойността, която се връща, когато logical_test се оценява като TRUE.

value_if_false - [незадължително] Стойността, която се връща, когато logical_test се оценява на FALSE.

Стъпки:

  • Изберете празна клетка, например, D5
  • Въведете формулата
=IF (C5="Dhaka", "Доставено", "Не е доставено")

Тук, C5 се отнася до стойността на клетката и е градът Дака , Доставен означава, че ако стойността е Истински или Не е доставено означава, че ако стойността е Фалшив .

  • Натиснете ВЪВЕДЕТЕ
  • Използвайте Дръжка за пълнене като плъзнете надолу курсора, докато държите десния долен ъгъл на D5 клетка като тази.

  • В крайна сметка получаваме следния резултат.

Прочетете още: Как да намерите текст в диапазон на Excel & връщане на референтна клетка (3 начина)

2. Използване на функцията ISNUMBER

Сайтът ISNUMBER функцията връща TRUE , и FALSE ако не е. Можете да използвате функцията ISNUMBER в комбинация с ТЪРСЕНЕ НА или НАМЕРЕТЕ да проверите дали дадена клетка има желаната стойност.

Синтаксисът на функцията ISNUMBER е

=ISNUMBER (стойност)

Тук стойност е входът, който искате да проверите.

Синтаксисът на функцията SEARCH е

=SEARCH (find_text, within_text, [start_num])

Аргументите на синтаксиса са следните

find_text - Текстът, който трябва да намерите .

within_text - Текстът, в който да се търси.

start_num - [по избор] Начална позиция в текста за търсене.

Стъпки:

  • Изберете празна клетка като D5
  • Въведете формулата
=ISNUMBER (SEARCH ("Desktop", B5:B10))

Тук, Настолен компютър е текстът, който трябва да намерите, B5:B11 е диапазонът от клетки, в който искате да намерите текста.

  • Второ, натиснете ВЪВЕДЕТЕ
  • Трето, използвайте Дръжка за пълнене и получавате следния резултат.

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

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

Синтаксисът на функцията FIND е

=FIND (find_text, within_text, [start_num])

В този случай запишете формулата в D5 клетка като тази.

=ISNUMBER(FIND("Desktop",@B5:B11))

Накрая натиснете ВЪВЕДЕТЕ и използвайте Дръжка за пълнене за да получите следния резултат.

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

Прочетете още: Ако клетката съдържа текст, тогава добавете текст в друга клетка в Excel

3. Комбинация от функцията IF-OR/AND-ISNUMBER

Да предположим, че имате колекция от продукти, в която всяко име на продукт се състои от множество данни, например, Лаптоп-Windows-HP които представляват съответно категорията на продукта, операционната система и името на компанията.

Сега, ако искате да намерите Windows или Настолен компютър . Можете да следвате стъпките по-долу.

Е, преди да преминем към основната задача, нека да представим функцията OR Синтаксисът на функцията OR е.

=OR (logical1, [logical2], ...)

Аргументите на синтаксиса са следните:

логически1 - Първото условие или логическа стойност, която се оценява.

логически2 - [по избор] Второто условие или логическа стойност за оценка

Стъпки:

  • Изберете празна клетка като D5
  • Въведете формулата
=IF (OR(ISNUMBER(SEARCH("Windows", B5)),ISNUMBER(SEARCH("Desktop",B5))), "Наличен", "Не е наличен")

Тук, B5 е стойността за търсене

  • Второ, натиснете ВЪВЕДЕТЕ и използвайте дръжката за пълнене .

Да предположим друг случай, когато клиентът иска такъв вид продукт, който трябва да бъде под Windows и Настолен компютър категория. Можете да следвате предишната формула, с изключение на това, че трябва да използвате функцията AND вместо Функция ИЛИ .

Синтаксисът на Функция AND е.

=AND (logical1, [logical2], ...)

Аргументите на синтаксиса са следните

логически1 - Първото условие или логическа стойност, която се оценява.

логически2 - [незадължително] Второто условие или логическа стойност за оценка.

В този случай запишете формулата в D5 клетка като тази.

=IF(AND(ISNUMBER(SEARCH("Windows",B5)),ISNUMBER(SEARCH("Desktop",B5))),

"Наличен", "Не е наличен")

  • Второ, натиснете ВЪВЕДЕТЕ .
  • Трето, използвайте Дръжка за пълнене и получавате резултата.

Ако отново се сблъскате с проблеми, свързани с чувствителността на буквите, просто използвайте същата формула, но заменете функцията SEARCH с Функция FIND .

Този път формулата ще бъде

=IF(AND(ISNUMBER(FIND("Windows", B10)),ISNUMBER(FIND("Desktop",B10))), "Наличен", "Не е наличен")

Тук, B10 е стойността за търсене.

  • По същия начин натиснете ВЪВЕДЕТЕ и използвайте Дръжка за пълнене за получаване на други изходи.

Прочетете още: Ако клетката съдържа дума, тогава присвоете стойност в Excel (4 формули)

4. Използване на функцията VLOOKUP

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

Excel разполага с проста, но ефективна функция за намиране на всякакви вертикални данни и тя е функцията VLOOKUP .

Функцията VLOOKUP е функция на Excel за търсене на вертикално организирани данни в таблица. Функцията VLOOKUP е съвместима както с приблизително, така и с точно съвпадение. Синтаксисът на функцията е

=VLOOKUP (стойност, таблица, col_index, [range_lookup])

Аргументите на синтаксиса са следните

стойност - Стойността, която се търси в първата колона на таблицата.

таблица - Таблицата, от която се извлича стойност.

col_index - Колоната в таблицата, от която се извлича стойност.

range_lookup - [по избор] TRUE = приблизително съвпадение (по подразбиране). FALSE = точно съвпадение.

Стъпки:

  • Изберете някоя празна клетка, например, C15
  • Въведете формулата по следния начин
=VLOOKUP(B15, B5:D11,2,FALSE)

Тук, B15 е стойността за търсене, B5:11 е обхватът от данни, от който искате да извлечете данни, 2 е индексът на колоната, който е номерът на колоната от началната колона на набора от данни, а False означава точно съвпадение.

  • Натиснете ВЪВЕДЕТЕ
  • И накрая, използвайте Дръжка за пълнене .

Прочетете още: Как да използвате VLOOKUP, ако клетката съдържа дума в текста в Excel

5. Формула с функциите INDEX и MATCH

В някои случаи наборът от данни не е толкова прост, колкото предишните. И трябва да намерим желаните от нас данни, като се сблъскаме с два или повече критерия. В такава ситуация се използва комбинация от INDEX и MATCH могат да доведат до впечатляващи резултати в Excel.

Синтаксисът на функцията INDEX е

=INDEX (масив, row_num, [col_num], [area_num])

Аргументите на синтаксиса са следните

масив - Обхват от клетки или константа на масив.

row_num - Позицията на реда в референцията или масива.

col_num - [незадължително] Позицията на колоната в референцията или масива.

area_num - [незадължително] Обхватът в референцията, който трябва да се използва.

Освен синтаксиса на функцията MATCH е

=MATCH (lookup_value, lookup_array, [match_type])

Аргументите на синтаксиса са следните

lookup_value - Стойността, която трябва да се съпостави в lookup_array.

lookup_array - Диапазон от клетки или препратка към масив.

match_type - [по избор] 1 = точно или следващото по големина (по подразбиране), 0 = точно съвпадение, -1 = точно или следващото по големина.

Двете функции могат да се използват вместо функцията VLOOKUP също така.

  • За тази цел изберете празна клетка. В този случай тя е C14 .
  • Второ, въведете формулата в C14 клетка.
=INDEX(C5:C11,MATCH("FGI39",B5:B11,0))

Тук, C5:C11 са данните, от които искате да извлечете данни, FGI39 е промоционалният код за търсене, B5:B11 обхвата на клетките на promocode и 0 е за точно съвпадение.

  • Трето, натиснете ВЪВЕДЕТЕ и използвайте Дръжка за пълнене за да получите резултата.

Сега преминете към основната точка, където ще намерим стойност въз основа на два критерия, като използваме INDEX и MATCH Представете си, че клиент иска да знае цената на Лаптоп Dell и, разбира се, ще бъде от 6. поколение.

Как можем да намерим стойността? Просто следвайте стъпките.

Стъпки:

  • Първо, изберете празна клетка. Тук тя е D13 .
  • Второ, въведете формулата в D13 клетка.
=INDEX(D5:D10,MATCH(1,(B13=B5:B10)*(C13=C5:C10),0))

Тук, D5:D10 е Цена данни, B13 е стойността за търсене на първия критерий, а B5:B10 са данните от първия критерий, C13 е стойността за търсене за втория критерий, а C5:C10 В тази формула се използва булева логика, за да се създаде поредица от единици и нули, които съответстват на всички 2 критерии и след това Функцията MATCH за да съответства на първия 1 .

  • Натиснете ВЪВЕДЕТЕ (ако сте Microsoft 365 потребител) или CTRL + SHIFT + ENTER (за други версии на Excel, тъй като това е формула за масив).

Прочетете още: Как да върнете стойност, ако клетките съдържат определен текст от списък

Нещата, които трябва да запомните

  • По време на поставянето формулата INDEX , внимавайте за номера на реда и колоната. Освен това въведете индекса на дясната колона, докато вмъквате формулата VLOOKUP .
  • По-важното е да внимавате за името на файла, местоположението на файла и името на файла с разширение Excel.

Заключение

Сега имате тези формули, за да връщане на стойност в друга клетка ако клетката съдържа текст. Вярвам, че сте разбрали добре всички процеси. Ако имате някакви неясноти или запитвания, моля, споделете ги по-долу в раздела за коментари. Благодаря, че сте с нас.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.