Содржина
Ако имате список со текст и сакате да пребарувате ќелии и да враќате вредности врз основа на списокот, ќе треба да изградите формула бидејќи Excel не обезбедува едноставен начин за тоа. Во оваа статија, се осврнав на ова прашање и дадов пет различни формули за извршување на оваа операција за да можете да ја изберете совршената за вашата ситуација и да ја вратите вредноста ако ќелијата содржи одреден текст од списокот.
Преземете ја работната книга за вежбање
Можете да ја преземете работната книга што ја користев во оваа статија од следното копче и да вежбате со неа сами.
Ако ќелијата содржи текст од List.xlsx
Вовед во функциите што се користат во овој член
Формулите што ги користев овде ги користат следните функции:
- Функцијата COUNTIFS:
Оваа функција брои ќелии што одговараат на повеќе критериуми. Синтаксата на функцијата COUNTIFS е следна.
=COUNTIFS (опсег1, критериуми1, [опсег2], [критериуми2], ...)
- опсег1 – Првиот опсег што треба да се процени.
- критериум 1 – Критериумот што треба да се користи на првиот опсег.
- опсег2 [изборно]: Вториот опсег, делува исто како опсегот1.
- критериуми2 [изборно]: Критериумот што треба да се користи на 2. опсег. Оваа функција дозволува максимум 127 опсези и парови критериуми .
- Функцијата TEXTJOIN:
Оваа функција приклучува текствредности со разграничувач. Синтаксата на функцијата TEXTJOIN е следнава.
=TEXTJOIN (разграничувач, игнорирај_празен, текст1, [текст2], ...)
- разграничувач: Сепараторот помеѓу текстовите што функцијата ќе ги комбинира.
- ignore_empty: Овој аргумент одредува дали функцијата го игнорира празното ќелии или не.
- текст1: прва текстуална вредност (или опсег).
- текст2 [изборно]: втора текстуална вредност (или опсег) .
- Функцијата MATCH:
Оваа функција ја добива позицијата на ставка во низа. Синтаксата на функцијата MATCH е следнава.
=MATCH (вредност_пребарувач, низа_пребарување, [тип_совпаѓање])
- побарувачка_вредност: Вредноста што треба да се совпадне во листата_пребарувач .
- побарувачката_низа: Опсег на ќелии или референца низа.
- тип_совпаѓање [изборно]: 1 = точно или следно најмало, 0 = точно совпаѓање, -1 = точно или следно најголемо. Стандардно, match_type=1.
- Функцијата INDEX:
Оваа функција добива вредности во листа или табела врз основа на локацијата . Синтаксата на функцијата INDEX е следна.
=INDEX (низа, row_num, [col_num], [area_num])
- низа: Опсег на ќелии или константа на низа.
- ред_број: Позицијата на редот во референцата.
- col_num [изборно] : Позицијата на колоната во референцата.
- area_num [изборно]: Опсеготво референца што треба да се користи.
- Функцијата IFERROR:
Оваа функција ги заробува и справува грешките. Синтаксата на функцијата IFERROR е следнава.
=IFERROR (вредност, вредност_ако_грешка)
- вредност: Вредноста, референцата или формулата за проверка за грешка.
- value_if_error: Вредноста што треба да се врати ако се најде грешка.
- Функцијата SEARCH:
Оваа функција ја добива локацијата на текстот во низа. Синтаксата на функцијата SEARCH е следна.
=ПРЕБАРАЈ (најди_текст, внатре_текст, [почеток_број])
- find_text : Овој аргумент одредува кој текст да се најде.
- within_text: Ова одредува каде да се најде текстот.
- start_num [изборно]: Со ова ќе наведете- од која позиција во текстуалната низа ќе ја броите позицијата на наведениот текст. Изборно и стандардно е 1 од лево.
5 Формули за враќање на вредноста во Excel ако ќелијата содржи одреден текст од список
Ќе се обидам да презентирам реален пример во оваа база на податоци. Некои пијалоци се претставени овде. Чипс , Ладните пијалоци и Житарките се трите категории на пијалоци во оваа база на податоци. Во една колона наречена Сите производи , името и категориите на пијалоците се поврзани заедно. Две од овие категории, Чипови и СтудениПијалоци се исто така во колоната Список . Врз основа на колоната Список , саканиот излез ќе се прикаже во втората колона.
1. Комбинирајте COUNTIF, IF & засилувач; ИЛИ Функции за враќање на вредноста ако ќелијата содржи текст од список
Ова е најкорисната формула ако сакате да ја вратите вредноста на целата ќелија по совпаѓањето.
Овде, ги превземав вредностите на ќелиите на Производи кои одговараат на критериумите на колоната Список и ги покажав на Производот врз основа на таа листа колона.
Формулата е како што следува:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Поделба на формулата:
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Тука, знакот ѕвездичка ( * ) е знак за џвакање. Пребаруваше подниза „ Чипови “ и „Ладни пијалоци“ во Cell B5 што е низа "
Ruffles - Chips
"
.
-
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
Функцијата COUNTIF врати по една за секоја совпаѓање на поднизите. Бидејќи "
Chips
"
се наоѓа во Ќелија B5 , таа враќа { 1:0 }.
-
=IF(OR({1;0}), B5, "")
Функцијата ИЛИ враќа TRUE вредност ако некој од аргументите е TRUE . Во овој случај, еден (1)= ВИСТИНА .
-
=IF(TRUE, "Ruffles - Chips", "")
Како АКО вредноста на функцијата е TRUE , го враќа првиот аргумент кој е саканиот излез.
Конечен Излез : Ruffles – Chips
Забелешка:
Тука, го покажавќелија што се совпаѓаше, но можете да прикажете кој било излез како што сакате со менување на излезот на функциите IF со посакуваниот излез.
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)
Прочитајте повеќе: Ако ќелијата содржи збор, тогаш доделете вредност во Excel (4 формули)
2. Користете IF-OR Combination with SEARCH функцијата за да ја вратите вредноста со повеќе услови
Овде, ги превземав вредностите на ќелиите на Производите кои се совпаѓаат со листата критериумите на колоната и ги покажа на Производот заснован на таа листа колона.
Формулата е следна:
=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,"")
Функцијата SEARCH ги пребара вредностите на колоната List во Cell B5 . За „ Чипови “ се врати 11 што е почетната позиција на поднизата. За Ладните пијалоци , врати грешка.
-
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
Функцијата ISNUMBER е конвертирана 11 во TRUE вредност и грешката во FALSE вредност.
-
=IF(OR(TRUE,FALSE)),B5,"")
Функцијата ИЛИ враќа TRUE вредност ако некој од аргументите е TRUE . Бидејќи постои аргумент TRUE , тој исто така ја враќа вредноста TRUE во овој случај.
-
=IF(TRUE, "Ruffles - Chips","")
Бидејќи вредноста на функцијата IF е TRUE , таа го враќа првиот аргумент кој е саканиот излез.
Конечен излез: Ruffles –Чипови
Забелешка:
- Овде, ја покажав ќелијата што се совпаѓа, но можете да прикажете кој било излез што сакате со промена на IF функционира излезот со саканиот излез.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- Главната придобивка од ова формулата е дека ова не е формула за низа, но не се препорачува ако имате многу ќелии во Списокот бидејќи треба рачно да ја внесете секоја ќелија од Списокот .
- За ситуации чувствителни на големи букви, можеме да ја користиме формулата подолу заснована на функцијата FIND наместо функцијата SEARCH .
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
Прочитајте повеќе: Excel ако ќелијата содржи текст, тогаш вратете ја вредноста (8 лесни начини)
Слични читања:
- Како да се сумира ако ќелијата содржи специфичен текст во Excel (6 начини)
- Користете VLOOKUP ако ќелијата содржи збор во текст во Excel
- Како да најдете текст во опсег на Excel & засилувач; референца за враќање на ќелијата (3 начини)
3. Користете ја формулата TEXTJOIN за да ја вратите вредноста во друга ќелија ако ќелијата има текст од список
Оваа формула е корисна кога треба да покажете која низа или низи од Списокот се совпаѓаат .
Овде, ги презедов вредностите на ќелиите од колоната LIST каде што се совпаѓаа со Производот и ги покажав на Соодветната вредност од List колона.
Формулата е следнава:
=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,""))
Овде, знакот ѕвездичка ( * ) е лик со џвакање. Пребаруваше подниза „ Чипови “ и „Ладни пијалоци“ во ќелијата B5 што е низа „ Ruffles – Chips “.
-
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
Функцијата COUNTIF врати по една за секоја совпаѓање на поднизите. Бидејќи „ Чипови “ се наоѓа во Ќелија B5 , таа враќа { 1:0 }.
-
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
Функцијата IF ја врати само вредноста „ Chips “ бидејќи само првата вредност на нејзиниот аргумент беше една = Точно .
-
TEXTJOIN(", ",TRUE,{"Chips";""})
Функцијата TEXTJOIN не направи ништо овде бидејќи само една вредност од Списокот беше усогласен. Ако имаше многу вредности за совпаѓање, ќе ги врати сите со запирки (,) меѓу нив како раздвојувач.
Конечен излез: Чипови
Прочитајте повеќе: Ако ќелијата содржи текст, тогаш додајте текст во друга ќелија во Excel
4. Користете формула INDEX MATCH за да ја вратите вредноста ако ќелијата содржи специфичен текст
Ова е алтернатива на формулата TEXTJOIN . Оваа формула, исто така, покажува која низа или низи од Списокот се совпаѓаат.
Овде, ги превземав вредностите на ќелиите од колоната LIST каде што се совпаѓаат со Производ и ги покажа на Соодветната вредност од Листа колона.
Формулата е како што следува:
=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)),"")
Тука, знакот ѕвездичка ( * ) е лик. Пребаруваше подниза „ Чипови “ и „ Ладни пијалоци “ во рамките на Cell B5 што е „ Ruffles – Chips “.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
Функцијата COUNTIF врати по една за секоја совпаѓање на поднизите. Бидејќи „ Чипови “ се наоѓа во Ќелија B5 , таа враќа { 1:0 }.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
Функцијата MATCH врати една бидејќи има само една вредност „ Чипови “ што се совпаѓа.
-
IFERROR(INDEX($E$5:$E$6,1),"")
Функцијата INDEX врати „ Чипови “ како што беше вредноста во низата Список .
-
IFERROR("Chips","")
Тука, функцијата IFERROR се користи за справување со грешката што ќе се појави ако нема совпаѓања .
Конечен излез: чипови
Забелешка:
Овде, ја покажав ќелијата што се совпадна, но можете да покажете кој било излез како што сакате со менување на излезот на IF функциите со посакуваниот излез.
Прочитајте повеќе: Формула на Excel ако ќелијата содржи текст, тогаш вратете ја вредноста во Друга клетка
5. Применете ја EXACT функцијата со IF и TEXTJOIN
Ова е уште едно решение за овој проблем во различни ситуации. Еве, ја донесов вредноста на ќелијата од колоната Список со еден член. Ја совпаѓаме оваа вредност со производот и ги прикажавме сите вредности за совпаѓање во една ќелија.
Формулата е какоследи:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Разложување на формулата :
-
EXACT(C5:C14,$F$5)
Овој дел проверува кои вредности од Опсегот C5:14 се совпаѓаат со Ќелија F5 и враќа TRUE и НЕТОЧНО .
-
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Овој дел ги враќа имињата за кои ги добиваме ТОЧНО .
-
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Конечно, ова ги спојува сите имиња со запирка после секое име.
Брзи белешки
Сите овие формули овде (освен втората) се формули на низа. Тоа значи дека треба да притиснете Ctrl+Shift+Enter наместо да го притиснете само копчето Enter за да ја внесете оваа формула. Но, ако сте корисник на Office 365 , тогаш можете да ги примените со само притискање на Enter.
Заклучок
Во овој напис, ги намалив различните формули за различни случаи за да ја вратам вредноста ако ќелијата содржи специфичен текст од списокот. Се надевам дека успеавте да најдете решение за вашиот проблем. Ве молиме оставете коментар доколку имате какви било предлози или прашања. Покрај тоа, можете да го посетите нашиот блог за повеќе вакви статии.