Како вратити вредност у Екцелу ако ћелија садржи текст са листе

  • Деле Ово
Hugh West

Ако имате листу текста и желите да претражујете ћелије и враћате вредности на основу листе, мораћете да направите формулу јер Екцел не пружа једноставан начин за то. У овом чланку сам се позабавио овим проблемом и пружио пет различитих формула за извођење ове операције тако да можете да изаберете савршену за своју ситуацију и вратите вредност ако ћелија садржи одређени текст са листе.

Преузмите радну свеску за вежбу

Можете преузети радну свеску коју сам користио у овом чланку са следећег дугмета и сами вежбајте са њом.

Ако ћелија садржи текст из Лист.клск

Увод у функције које се користе у овом чланку

Формуле које сам овде користио користе следеће функције:

  • Функција ЦОУНТИФС:

Ова функција броји ћелије које одговарају више критеријума. Синтакса функције ЦОУНТИФС је следећа.

=ЦОУНТИФС (опсег1, критеријум1, [опсег2], [критеријум2], …)

  • опсег1 – 1. опсег за процену.
  • критеријум1 – Критеријум који се користи у 1. опсегу.
  • опсег2 [опционо]: 2. опсег, делује као опсег1.
  • критеријум2 [опционо]: Критеријум који треба користити на 2. домету. Ова функција дозвољава максимално 127 опсега и парова критеријума .
  • Функција ТЕКСТЈОИН:

Ова функција спаја текствредности са граничником. Синтакса функције ТЕКСТЈОИН је следећа.

=ТЕКСТЈОИН (делимитер, игноре_емпти, тект1, [тект2], …)

  • делимитер: Раздјелник између текстова које ће функција комбиновати.
  • игноре_емпти: Овај аргумент одређује да ли функција игнорише празан ћелије или не.
  • тект1: 1. текстуална вредност (или опсег).
  • тект2 [опционално]: 2. текстуална вредност (или опсег) .
  • Функција МАТЦХ:

Ова функција добија позицију ставке у низу. Синтакса функције МАТЦХ је како следи.

=МАТЦХ (вредност_проналажења, низ_потраживања, [тип_подударања])

  • лоокуп_валуе: Вредност која се подудара у лоокуп_арраи .
  • лоокуп_арраи: Опсег ћелија или референца низа.
  • тип_подударања [опционо]: 1 = тачно или следеће најмање, 0 = тачно подударање, -1 = тачно или следеће највеће. Подразумевано, матцх_типе=1.
  • Функција ИНДЕКС:

Ова функција добија вредности на листи или табели на основу локације . Синтакса функције ИНДЕКС је следећа.

=ИНДЕКС (низ, број_реда, [број_колца], [број_подручја])

  • низ: Опсег ћелија или константа низа.
  • ред_нум: Позиција реда у референци.
  • цол_нум [опционо] : Позиција колоне у референци.
  • ареа_нум [опционо]: Опсегу референци коју треба користити.
  • Функција ИФЕРРОР:

Ова функција хвата и обрађује грешке. Синтакса функције ИФЕРРОР је следећа.

=ИФЕРРОР (вредност, вредност_ако_еррор)

  • вредност: Вредност, референца или формула за проверу грешке.
  • валуе_иф_еррор: Вредност коју треба вратити ако се пронађе грешка.
  • Функција СЕАРЦХ:

Ова функција добија локацију текста у низу. Синтакса функције СЕАРЦХ је следећа.

=СЕАРЦХ (пронађи_текст, унутар_текста, [почетни_број])

  • пронађи_текст : Овај аргумент одређује који текст треба пронаћи.
  • унутар_текста: Ово одређује где да се пронађе текст.
  • старт_нум [опционо]: Овим ћете одредити - са које позиције у текстуалном низу ћете рачунати позицију наведеног текста. Опционо и подразумевано је 1 са леве стране.

5 Формула за враћање вредности у Екцел-у Ако ћелија садржи одређени текст са листе

Покушаћу да представим пример из стварног живота у овом скупу података. Овде су представљена нека пића. Чипс , Хладна пића и Житарице су три категорије пића у овом скупу података. У једној колони под називом Сви производи , назив и категорије пића су повезани заједно. Две од ових категорија, Цхипс и ЦолдПића се такође налазе у колони Листа . На основу колоне Листа , жељени излаз ће бити приказан у другој колони.

1. Комбинујте ЦОУНТИФ, ИФ & ампер; ИЛИ функције за враћање вредности ако ћелија садржи текст са листе

Ово је најкориснија формула ако желите да вратите вредност целе ћелије након подударања.

Овде сам преузео вредности ћелија Производи које одговарају критеријумима колоне Листа и показао их Производу на основу те колоне листе.

Формула је следећа:

=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")

Рашчламба формуле:

  • =IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")

Овде, знак звездице ( * ) је џокер знак. Тражио је подниз „ Цхипс ” и „Цолд Дринкс” унутар ћелије Б5 што је " Ruffles - Chips " низ.

  • =IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")

Функција ЦОУНТИФ је вратила једну за свако подударање подниза. Како се " Chips " налази у ћелији Б5 , враћа { 1:0 }.

  • =IF(OR({1;0}), B5, "")

Функција ИЛИ враћа вредност ТРУЕ ако је било који од аргумената ТРУЕ . У овом случају, један (1)= ТРУЕ .

  • =IF(TRUE, "Ruffles - Chips", "")

Као ИФ вредност функције је ТРУЕ , она враћа први аргумент који је жељени излаз.

Коначни Излаз : Руффлес – Цхипс

Напомена:

Овде сам показаоћелија која се подудара, али можете да прикажете било који излаз како желите тако што ћете променити излаз функције ИФ са жељеним излазом.

=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)

Прочитајте више: Ако ћелија садржи Ворд, доделите вредност у Екцел-у (4 формуле)

2. Користите ИФ-ОР комбинацију са функцијом СЕАРЦХ да бисте вратили вредност са више услова

Овде сам преузео вредности ћелија Производа које одговарају Листи критеријуме колоне и приказао их Производу на основу те листе колони.

Формула је следећа:

=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")

Распоред формуле:

  • =IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")

Функција СЕАРЦХ је претражила вредности колоне Листа у ћелији Б5 . За „ Цхипс ” вратио је 11 што је почетна позиција подниза. За Цолд Дринкс , вратио је грешку.

  • =IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")

Функција ИСНУМБЕР је конвертована 11 у вредност ТРУЕ и грешку у вредност ФАЛСЕ .

  • =IF(OR(TRUE,FALSE)),B5,"")

Функција ИЛИ враћа вредност ТРУЕ ако је било који од аргумената ТРУЕ . Пошто постоји аргумент ТРУЕ , он такође враћа вредност ТРУЕ у овом случају.

  • =IF(TRUE, "Ruffles - Chips","")

Пошто је вредност функције ИФ ТРУЕ , она враћа први аргумент који је жељени излаз.

Коначни излаз: Руффлес –Чипови

Напомена:

  • Овде сам показао ћелију која се подудара, али можете приказати било који излаз који желите променом ИФ функционише излаз са вашим жељеним излазом.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)

  • Главна предност овог формула је да ово није формула низа, али се не препоручује ако имате много ћелија у Листи јер морате ручно да унесете сваку ћелију Листе .
  • За ситуације које разликују велика и мала слова, можемо користити формулу испод на основу ФИНД функције уместо функције СЕАРЦХ .
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")

Прочитајте више: Екцел ако ћелија садржи текст онда врати вредност (8 лаких начина)

Слична очитавања:

  • Како збројити ако ћелија садржи одређени текст у Екцел-у (6 начина)
  • Користите ВЛООКУП ако ћелија садржи реч у тексту у Екцел
  • Како пронаћи текст у Екцел опсегу &амп; врати референцу ћелије (3 начина)

3. Користите формулу ТЕКСТЈОИН да бисте вратили вредност у другој ћелији ако ћелија има текст са листе

Ова формула је корисна када морате да покажете који низ или низови са Листе одговарају .

Овде сам преузео вредности ћелија из колоне ЛИСТ где су се подударале са Производ и приказао их у складу са вредношћу са Листе колона.

Формула је следећа:

=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))

ФормулаПодела:

  • =TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"),$E$5:$E$6,""))

Овде, знак звездице ( * ) је џокер знак. Тражио је подниз „ Цхипс ” и „Цолд Дринкс” унутар ћелије Б5, што је низ „ Руффлес – Цхипс ”.

  • TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))

Функција ЦОУНТИФ је вратила једну за свако подударање подниза. Пошто се „ Цхипс ” налази у ћелији Б5 , враћа { 1:0 }.

  • TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))

Функција ИФ је вратила само вредност “ Цхипс ” пошто је само прва вредност њеног аргумента била један = Труе .

  • TEXTJOIN(", ",TRUE,{"Chips";""})

Функција ТЕКСТЈОИН овде није урадила ништа јер само једна вредност из Листа се подудара. Да је било много вредности за подударање, све би их вратило са зарезима (,) између њих као сепаратор.

Коначни излаз: чипови

Прочитајте више: Ако ћелија садржи текст, додајте текст у другу ћелију у Екцел-у

4. Користите формулу ИНДЕКС МАТЦХ да бисте вратили вредност ако ћелија садржи одређени текст

Ово је алтернатива формули ТЕКСТЈОИН . Ова формула такође показује који стринг или стрингови из Лист се подударају.

Овде сам преузео вредности ћелија из колоне ЛИСТ где се подударају са Производ и приказао их до одговарајуће вредности из колоне Листа .

Формула је следећа:

=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")

Расподела формуле:

  • =IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5,"*"&$E$5:$E$6&"*"),0)),"")

Овде, Знак звездице ( * ) је џокер знак. Тражио је подниз „ Цхипс ” и „ Цолд Дринкс ” унутар Целл Б5 , што је низ „ Руффлес – Цхипс ”.

  • IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")

Функција ЦОУНТИФ је вратила једну за свако подударање подниза. Како се „ Цхипс ” налази у ћелији Б5 , враћа { 1:0 }.

  • IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")

Функција МАТЦХ је вратила једну јер постоји само једна вредност „ Цхипс ” која се подудара.

  • IFERROR(INDEX($E$5:$E$6,1),"")

Функција ИНДЕКС је вратила „ Цхипс ” пошто је то била вредност у низу Листа .

  • IFERROR("Chips","")

Овде се функција ИФЕРРОР користи за руковање грешком која ће се десити ако нема подударања .

Коначни излаз: чипови

Напомена:

Овде сам показао ћелију која се подудара, али можете да прикажете било који излаз какав желите тако што ћете променити излаз функције ИФ са жељеним излазом.

Прочитајте више: Екцел формула Ако ћелија садржи текст, онда вратите вредност у Друга ћелија

5. Примени функцију ЕКСАЦТ са ИФ и ТЕКСТЈОИН

Ово је још једно решење овог проблема у различитим ситуацијама. Овде сам преузео вредност ћелије из колоне Листа са једним чланом. Упарили смо ову вредност са производом и приказали све вредности подударања у једној ћелији.

Формула је каоследи:

=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))

Рашчламба формуле :

  • EXACT(C5:C14,$F$5)

Овај део проверава које вредности Опсег Ц5:14 се поклапају са Ћелијом Ф5 и враћа ТРУЕ и ФАЛСЕ .

  • IF(EXACT(C5:C14,$F$5),B5:B14,"")

Овај део враћа имена за која добијамо ТРУЕ .

  • TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))

Коначно, ово спаја сва имена са зарезом иза сваког имена.

Брзе напомене

Све ове формуле овде (осим друге) су формуле низа. То значи да морате да притиснете Цтрл+Схифт+Ентер уместо да притиснете само дугме Ентер да бисте унели ову формулу. Али ако сте корисник Оффице 365 , онда их можете применити притиском на Ентер.

Закључак

У овом чланку сам сузио различите формуле за различите случајеве да бих вратио вредност ако ћелија садржи одређени текст са листе. Надам се да сте успели да нађете решење за свој проблем. Оставите коментар ако имате било каквих сугестија или питања. Штавише, можете посетити наш блог за више таквих чланака.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.