Talaan ng nilalaman
Kung mayroon kang listahan ng text at gusto mong maghanap sa mga cell at magbalik ng mga value batay sa listahan, kakailanganin mong bumuo ng formula dahil hindi nagbibigay ang Excel ng simpleng paraan para gawin ito. Sa artikulong ito, natugunan ko ang isyung ito at nagbigay ako ng limang magkakaibang formula upang maisagawa ang operasyong ito upang mapili mo ang perpekto para sa iyong sitwasyon, at ibalik ang halaga kung naglalaman ang cell ng ilang partikular na text mula sa isang listahan.
I-download ang Workbook ng Practice
Maaari mong i-download ang workbook na ginamit ko sa artikulong ito mula sa sumusunod na button at magsanay gamit ito nang mag-isa.
Kung Naglalaman ang Cell ng Teksto mula sa List.xlsx
Panimula sa Mga Function na Ginamit sa Artikulo na Ito
Ang mga formula na ginamit ko dito ay gumagamit ng mga sumusunod na function:
- Ang COUNTIFS Function:
Ang function na ito ay nagbibilang ng mga cell na tumutugma sa maraming pamantayan. Ang syntax ng COUNTIFS function ay ang mga sumusunod.
=COUNTIFS (range1, criteria1, [range2], [criteria2], …)
- range1 – Ang unang range na susuriin.
- criteria1 – Ang criterion na gagamitin sa 1st range.
- range2 [opsyonal]: Ang 2nd range, ay kumikilos tulad ng range1.
- criteria2 [opsyonal]: Ang criterion na gagamitin sa 2nd range. Ang function na ito ay nagbibigay-daan sa maximum na 127 mga saklaw at pares ng pamantayan .
- Ang TEXTJOIN Function:
Ang function na ito sumali sa textmga halaga na may delimiter. Ang syntax ng TEXTJOIN function ay ang sumusunod.
=TEXTJOIN (delimiter, ignore_empty, text1, [text2], …)
- delimiter: Ang separator sa pagitan ng mga text na pagsasamahin ng function.
- ignore_empty: Tinutukoy ng argumentong ito kung binabalewala ng function ang walang laman mga cell o hindi.
- text1: 1st text value (o range).
- text2 [opsyonal]: 2nd text value (o range) .
- Ang MATCH Function:
Nakukuha ng function na ito ang posisyon ng isang item sa isang array. Ang syntax ng MATCH function ay ang sumusunod.
=MATCH (lookup_value, lookup_array, [match_type])
- lookup_value: Ang value na tutugma sa lookup_array .
- lookup_array: Isang hanay ng mga cell o isang array reference.
- match_type [opsyonal]: 1 = eksakto o susunod na pinakamaliit, 0 = eksaktong tugma, -1 = eksakto o susunod na pinakamalaki. Bilang default, match_type=1.
- Ang INDEX Function:
Ang function na ito ay nakakakuha ng mga value sa isang listahan o talahanayan batay sa lokasyon . Ang syntax ng INDEX function ay ang mga sumusunod.
=INDEX (array, row_num, [col_num], [area_num])
- array: Saklaw ng mga cell, o isang array constant.
- row_num: Ang posisyon ng row sa reference.
- col_num [opsyonal] : Ang posisyon ng column sa reference.
- area_num [opsyonal]: Ang rangesa sanggunian na dapat gamitin.
- Ang IFERROR Function:
Ang function na ito ay kumukuha at humahawak ng mga error. Ang syntax ng IFERROR function ay ang mga sumusunod.
=IFERROR (value, value_if_error)
- value: Ang value, reference, o formula para tingnan kung may error.
- value_if_error: Ang value na ibabalik kung may nakitang error.
- Ang SEARCH Function:
Nakukuha ng function na ito ang lokasyon ng text sa isang string. Ang syntax ng SEARCH function ay ang mga sumusunod.
=SEARCH (find_text, within_text, [start_num])
- find_text : Tinutukoy ng argumentong ito kung aling text ang hahanapin.
- within_text: Tinutukoy nito kung saan makikita ang text.
- start_num [opsyonal]: Sa pamamagitan nito, tutukuyin mo- mula sa aling posisyon sa string ng teksto bibilangin mo ang posisyon ng tinukoy na teksto. Opsyonal at nagde-default sa 1 mula sa kaliwa.
5 Mga Formula na Magbabalik ng Halaga sa Excel Kung ang isang Cell ay Naglalaman ng Ilang Teksto mula sa isang Listahan
Susubukan kong ipakita isang totoong buhay na halimbawa sa dataset na ito. Ang ilang mga inumin ay kinakatawan dito. Ang Mga Chip , Mga Malamig na Inumin , at Mga Cereal ay ang tatlong kategorya ng mga inumin sa dataset na ito. Sa isang column na tinatawag na Lahat ng Produkto , ang pangalan at mga kategorya ng mga inumin ay magkakaugnay. Dalawa sa mga kategoryang ito, Chips at ColdAng mga inumin , ay nasa column na Listahan . Batay sa column na Listahan , ipapakita ang gustong output sa pangalawang column.
1. Pagsamahin ang COUNTIF, IF & OR Functions to Return Value If a Cell Contains a Text from a List
Ito ang pinakakapaki-pakinabang na formula kung gusto mong ibalik ang value ng buong cell pagkatapos ng tugma.
Dito, kinuha ko ang mga cell value ng Mga Produkto na tumugma sa pamantayan ng column na Listahan at ipinakita ang mga ito sa Produkto batay sa listahang iyon kolum.
Ang formula ay ang sumusunod:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Formula Breakdown:
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Narito, ang Asterisk sign ( * ) ay isang wildcard na character. Naghanap ito ng substring na “ Chips ” at “Mga Malamig na Inumin” sa loob ng Cell B5 na "
Ruffles - Chips
"
string.
-
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
Ang COUNTIF function ay nagbalik ng isa para sa bawat substring na tugma. Dahil ang "
Chips
"
ay matatagpuan sa Cell B5 , ibinabalik nito ang { 1:0 }.
-
=IF(OR({1;0}), B5, "")
Ang function na OR ay nagbabalik ng value na TRUE kung ang alinman sa mga argumento ay TRUE . Sa kasong ito, isa (1)= TRUE .
-
=IF(TRUE, "Ruffles - Chips", "")
Bilang IF ang value ng function ay TRUE , ibinabalik nito ang unang argument na siyang gustong output.
Final Output : Ruffles – Chips
Tandaan:
Narito, ipinakita ko angcell na tumugma ngunit maaari kang magpakita ng anumang output ayon sa gusto mo sa pamamagitan ng pagbabago sa IF na mga function na output sa iyong gustong output.
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)
Magbasa Nang Higit Pa: Kung Naglalaman ang Cell ng Word Pagkatapos Magtalaga ng Value sa Excel (4 na Formula)
2. Gamitin ang IF-OR Combination with SEARCH Function para Magbalik ng Value na may Maramihang Kundisyon
Dito, kinuha ko ang mga cell value ng Mga Produkto na tumugma sa Listahan pamantayan ng column at ipinakita ang mga ito sa Produkto batay sa listahang iyon column.
Ang formula ay ang sumusunod:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
Breakdown ng Formula:
-
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
Hinanap ng function na SEARCH ang mga value ng column na List sa Cell B5 . Para sa " Chips " ibinalik nito ang 11 na siyang panimulang posisyon ng substring. Para sa Mga Malamig na Inumin , nagbalik ito ng error.
-
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
Na-convert ang ISNUMBER function 11 sa TRUE value at ang error sa FALSE value.
-
=IF(OR(TRUE,FALSE)),B5,"")
Ang function na OR ay nagbabalik ng value na TRUE kung ang alinman sa mga argumento ay TRUE . Dahil mayroong argument na TRUE , ibinabalik din nito ang value na TRUE sa kasong ito.
-
=IF(TRUE, "Ruffles - Chips","")
Dahil ang value ng function na IF ay TRUE , ibinabalik nito ang unang argument na siyang gustong output.
Final Output: Ruffles –Mga Chip
Tandaan:
- Dito, ipinakita ko ang cell na tumugma ngunit maaari mong ipakita ang anumang output na gusto mo sa pamamagitan ng pagbabago ng KUNG nagpapagana ang output gamit ang gusto mong output.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- Ang pangunahing benepisyo nito Ang formula ay hindi ito isang array formula ngunit hindi ito inirerekomenda kung marami kang mga cell sa Listahan dahil kailangan mong manu-manong ipasok ang bawat cell ng Listahan .
- Para sa mga case-sensitive na sitwasyon, maaari naming gamitin ang formula sa ibaba batay sa FIND function sa halip na SEARCH function.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
Magbasa Nang Higit Pa: Excel Kung Naglalaman ang Cell ng Teksto Pagkatapos Ibalik ang Halaga (8 Madaling Paraan)
Mga Katulad na Pagbasa:
- Paano Magbilang Kung Ang Cell ay Naglalaman ng Tukoy na Teksto sa Excel (6 na Paraan)
- Gumamit ng VLOOKUP Kung Naglalaman ang Cell ng Salita sa loob ng Teksto sa Excel
- Paano maghanap ng text sa isang hanay ng Excel & ibalik ang cell reference (3 paraan)
3. Gamitin ang Formula ng TEXTJOIN para Magbalik ng Halaga sa Ibang Cell Kung May Teksto ang Cell mula sa Listahan
Kapaki-pakinabang ang formula na ito kapag kailangan mong ipakita kung anong string o mga string mula sa Listahan ang tumugma .
Dito, kinuha ko ang mga halaga ng cell mula sa column na LIST kung saan tumugma ang mga ito sa Produkto at ipinakita ang mga ito sa Katugmang halaga mula sa Listahan column.
Ang formula ay ang sumusunod:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))
FormulaBreakdown:
-
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"),$E$5:$E$6,""))
Narito, ang Asterisk sign ( * ) ay isang wildcard na character. Hinanap nito ang substring na “ Chips ” at “Cold Drinks” sa loob ng Cell B5 na isang string na “ Ruffles – Chips ”.
-
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
Ang COUNTIF function ay nagbalik ng isa para sa bawat substring na tugma. Dahil ang " Chips " ay matatagpuan sa Cell B5 , ibinabalik nito ang { 1:0 }.
-
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
Ang function na IF ay nagbalik lamang ng value na “ Chips ” dahil ang unang value lang ng argument nito ay isa = True .
-
TEXTJOIN(", ",TRUE,{"Chips";""})
Ang TEXTJOIN function ay walang ginawa dito bilang isang value lang mula sa Listahan ay naitugma. Kung maraming value ang itutugma, ibinalik nito ang lahat ng mga ito gamit ang mga kuwit (,) sa pagitan ng mga ito bilang isang separator.
Panghuling Output: Mga Chip
Magbasa Nang Higit Pa: Kung Naglalaman ang Cell ng Teksto Pagkatapos ay Magdagdag ng Teksto sa Isa pang Cell sa Excel
4. Gumamit ng INDEX MATCH Formula para Magbalik ng Halaga Kung Naglalaman ang Cell ng Tukoy na Teksto
Ito ay isang alternatibo sa TEXTJOIN na formula. Ipinapakita rin ng formula na ito kung anong string o mga string mula sa Listahan ang tumugma.
Dito, kinuha ko ang mga halaga ng cell mula sa column na LIST kung saan tumugma ang mga ito sa Produkto at ipinakita ang mga ito sa Katugmang halaga mula sa Listahan column.
Ang formula ay ang sumusunod:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")
Pagkakabahagi ng Formula:
-
=IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5,"*"&$E$5:$E$6&"*"),0)),"")
Dito, ang Asterisk sign ( * ) ay isang karakter ng wildcard. Hinanap nito ang substring na “ Chips ” at “ Cold Drinks ” sa loob ng Cell B5 na isang string na “ Ruffles – Chips ”.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
Ang COUNTIF function ay nagbalik ng isa para sa bawat substring na tugma. Dahil ang " Chips " ay matatagpuan sa Cell B5 , ibinabalik nito ang { 1:0 }.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
Ang MATCH function ay nagbalik ng isa dahil isa lang ang value na “ Chips ” na tumugma.
-
IFERROR(INDEX($E$5:$E$6,1),"")
Ang INDEX function ay nagbalik ng “ Chips ” dahil ito ang value sa array na List .
-
IFERROR("Chips","")
Dito, ang IFERROR function ay ginagamit upang pangasiwaan ang error na magaganap kung walang mga tugma .
Panghuling Output: Mga Chip
Tandaan:
Dito, ipinakita ko ang cell na tumugma ngunit maaari mong ipakita anumang output ayon sa gusto mo sa pamamagitan ng pagpapalit ng IF mga function na output gamit ang gusto mong output.
Magbasa Nang Higit Pa: Formula ng Excel Kung May Teksto ang Cell Pagkatapos Ibalik ang Halaga sa Isa pang Cell
5. Ilapat ang EXACT Function sa IF at TEXTJOIN
Ito ay isa pang solusyon sa problemang ito sa iba't ibang sitwasyon. Dito, nakuha ko ang halaga ng cell mula sa hanay ng Listahan na may isang miyembro. Itinutugma namin ang halagang ito sa Produkto at ipinakita ang lahat ng katumbas na halaga sa isang cell.
Ang formula ay bilangsumusunod:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Breakdown ng Formula :
-
EXACT(C5:C14,$F$5)
Tinitingnan ng bahaging ito kung aling mga value ng Range C5:14 ang tumutugma sa Cell F5 at ibabalik ang TRUE at FALSE .
-
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Ibinabalik ng bahaging ito ang mga pangalan kung saan nakukuha natin ang TRUE .
-
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Sa wakas, pinagsasama nito ang lahat ng pangalan na may kuwit pagkatapos ng bawat pangalan.
Mga Mabilisang Tala
Lahat ng mga formula dito (maliban sa ika-2) ay mga array formula. Nangangahulugan iyon na kailangan mong pindutin ang Ctrl+Shift+Enter sa halip na pindutin lamang ang button na Enter para ipasok ang formula na ito. Ngunit kung isa kang user ng Office 365 , maaari mong ilapat ang mga ito sa pamamagitan ng pagpindot lang sa Enter.
Konklusyon
Sa artikulong ito, pinaliit ko ang iba't ibang mga formula para sa iba't ibang mga kaso upang maibalik ang halaga kung ang isang cell ay naglalaman ng partikular na teksto mula sa isang listahan. Sana ay nakahanap ka ng solusyon sa iyong problema. Mangyaring mag-iwan ng komento kung mayroon kang anumang mga mungkahi o tanong. Bukod dito, maaari mong bisitahin ang aming blog para sa higit pang mga naturang artikulo.