Si të ktheni vlerën në Excel nëse qeliza përmban tekst nga lista

  • Shperndaje Kete
Hugh West

Nëse keni një listë tekstesh dhe dëshironi të kërkoni qeliza dhe të ktheni vlera bazuar në listë, do t'ju duhet të ndërtoni një formulë sepse Excel nuk ofron një mënyrë të thjeshtë për ta bërë këtë. Në këtë artikull, unë e kam trajtuar këtë çështje dhe kam ofruar pesë formula të ndryshme për të kryer këtë operacion, në mënyrë që të zgjidhni atë të përsosur për situatën tuaj dhe të ktheni vlerën nëse qeliza përmban tekst të caktuar nga një listë.

Shkarko librin e punës praktike

Mund ta shkarkoni librin e punës që kam përdorur në këtë artikull nga butoni i mëposhtëm dhe të praktikoni vetë me të.

Nëse qeliza përmban tekst nga List.xlsx

Hyrje në funksionet e përdorura në këtë artikull

Formulat që kam përdorur këtu përdorin funksionet e mëposhtme:

  • Funksioni COUNTIFS:

Ky funksion numëron qelizat që përputhen me kritere të shumta. Sintaksa e funksionit COUNTIFS është si më poshtë.

=COUNTIFS (range1, kriteret1, [range2], [criteria2], …)

  • varg1 – Gama e parë për t'u vlerësuar.
  • kriteri1 – Kriteri që duhet përdorur në intervalin e parë.
  • range2 [opsionale]: Gama e dytë, vepron njësoj si diapazoni1.
  • kriteri2 [opsionale]: Kriteri për t'u përdorur në rangun e 2-të. Ky funksion lejon maksimum 127 vargje dhe çifte kriteresh .
  • Funksioni TEXTJOIN:

Ky funksion bashkon tekstinvlerat me një kufizues. Sintaksa e funksionit TEXTJOIN është si më poshtë.

=TEXTJOIN (kufizues, shpërfill_bosh, tekst1, [tekst2], …)

  • kufizues: Ndarësi ndërmjet teksteve që funksioni do të kombinojë.
  • ignore_empty: Ky argument specifikon nëse funksioni injoron bosh qeliza ose jo.
  • teksti1: Vlera e parë e tekstit (ose diapazoni).
  • teksti 2 [opsionale]: Vlera e dytë e tekstit (ose diapazoni) .
  • Funksioni MATCH:

Ky funksion merr pozicionin e një artikulli në një grup. Sintaksa e funksionit MATCH është si më poshtë.

=MATCH (vlera_kërkuesi, grupi_kërkuesi, [lloji_përputhje])

  • vlera_kërkuese: Vlera që duhet të përputhet në array_lookup .
  • varg_kërkimi: Një varg qelizash ose një referencë grupi.
  • lloji_përputhje [opsionale]: 1 = ekzakt ose më i vogli tjetër, 0 = përputhje ekzakte, -1 = ekzakt ose më i madhi tjetër. Si parazgjedhje, match_type=1.
  • Funksioni INDEX:

Ky funksion merr vlera në një listë ose tabelë bazuar në vendndodhjen . Sintaksa e funksionit INDEX është si më poshtë.

=INDEX (array, row_num, [col_num], [area_num])

  • array: Sazimi i qelizave, ose një konstante vargu.
  • rresh_num: Pozicioni i rreshtit në referencë.
  • col_num [opsionale] : Pozicioni i kolonës në referencë.
  • zona_num [opsionale]: Gamanë referencë që duhet të përdoret.
  • Funksioni IFERROR:

Ky funksion bllokon dhe trajton gabimet. Sintaksa e funksionit IFERROR është si më poshtë.

=IFERROR (vlera, vlera_nëse_gabimi)

  • vlera: Vlera, referenca ose formula për të kontrolluar për një gabim.
  • value_if_error: Vlera që duhet kthyer nëse gjendet një gabim.
  • Funksioni SEARCH:

Ky funksion merr vendndodhjen e tekstit në një varg. Sintaksa e funksionit SEARCH është si më poshtë.

=SEARCH (find_text, inside_text, [start_num])

  • find_text : Ky argument specifikon se cilin tekst duhet gjetur.
  • brenda_text: Kjo specifikon se ku mund të gjendet teksti.
  • start_num [opsionale]: Me këtë, ju do të specifikoni- nga cili pozicion në vargun e tekstit do të numëroni pozicionin e tekstit të specifikuar. Opsionale dhe parazgjedhur në 1 nga e majta.

5 Formula për të kthyer vlerën në Excel nëse një qelizë përmban tekst të caktuar nga një listë

Do të përpiqem të paraqes një shembull i jetës reale në këtë grup të dhënash. Disa pije janë të përfaqësuara këtu. Patatinat , Pijet e ftohta dhe Drithrat janë tre kategoritë e pijeve në këtë grup të dhënash. Në një kolonë të vetme të quajtur Të gjitha produktet , emri dhe kategoritë e pijeve janë të lidhura së bashku. Dy nga këto kategori, Atapata dhe FtohtëPijet janë gjithashtu në kolonën Lista . Bazuar në kolonën Lista , dalja e dëshiruar do të shfaqet në kolonën e dytë.

1. Kombinoni COUNTIF, IF & OSE Funksionet për të kthyer vlerën nëse një qelizë përmban një tekst nga një listë

Kjo është formula më e dobishme nëse dëshironi të ktheni vlerën e të gjithë qelizës pas përputhjes.

Këtu, unë kam marrë vlerat e qelizave të Produkteve që përputhen me kriteret e kolonës Lista dhe i kam shfaqur ato te Produkti bazuar në atë listë kolona.

Formula është si më poshtë:

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

Zbërthimi i formulës:

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

Këtu, Shenja e yllit ( * ) është një karakter i shkrepur. Kërkoi për nënvargun " Chips " dhe "Pije të ftohta" brenda Cell B5 që është vargu " Ruffles - Chips " .

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

Funksioni COUNTIF ktheu një për çdo përputhje të nënvargut. Ndërsa " Chips " gjendet në Qeliza B5 , ajo kthen { 1:0 }.

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

Funksioni OR kthen një vlerë E VËRTETË nëse ndonjëri prej argumenteve është E VËRTETË . Në këtë rast, një (1)= E VËRTETË .

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

Si NËSE vlera e funksionit është TRUE , ai kthen argumentin e parë që është rezultati i dëshiruar.

Final Output : Ruffles – Chips

Shënim:

Këtu, unë kam treguarqeliza që përputhet, por ju mund të shfaqni çdo dalje sipas dëshirës duke ndryshuar daljen e funksioneve IF me daljen tuaj të dëshiruar.

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

Lexo më shumë: Nëse qeliza përmban fjalë, atëherë cakto vlerën në Excel (4 formula)

2. Përdor IF-OR Kombinimi me funksionin SEARCH për të kthyer vlerën me kushte të shumëfishta

Këtu, unë kam marrë vlerat e qelizave të Produkteve që përputheshin me listën kriteret e kolonës dhe i tregoi ato në kolonën Produkti bazuar në atë listë .

Formula është si më poshtë:

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

Përbërja e formulës:

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

Funksioni SEARCH kërkoi vlerat e kolonës Lista Qeliza B5 . Për " Chips " ai ktheu 11 që është pozicioni fillestar i nënvargut. Për Pijet e Ftohta , ai ktheu një gabim.

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

Funksioni ISNUMBER u konvertua 11 në vlerë TRUE dhe gabimi në vlerë FALSE .

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

Funksioni OR kthen një vlerë E VËRTETË nëse ndonjëri prej argumenteve është TRUE . Meqenëse ekziston një argument TRUE , ai gjithashtu kthen vlerën TRUE në këtë rast.

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

Meqë vlera e funksionit IF është TRUE , ai kthen argumentin e parë që është dalja e dëshiruar.

Prodhimi përfundimtar: Ruffles -Çipat

Shënim:

  • Këtu, unë kam treguar qelizën që përputhet, por ju mund të shfaqni çdo dalje që dëshironi duke ndryshuar IF funksionon daljen me daljen tuaj të dëshiruar.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)

  • Përfitimi kryesor i kësaj formula është se kjo nuk është një formulë grupi, por nuk rekomandohet nëse keni shumë qeliza në Listën pasi duhet të futni manualisht çdo qelizë të Listës .
  • Për situata të ndjeshme ndaj rasteve, ne mund të përdorim formulën e mëposhtme bazuar në funksionin FIND në vend të funksionit SEARCH .
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")

Lexo më shumë: Excel nëse qeliza përmban tekst pastaj kthe vlerën (8 mënyra të thjeshta)

Lexime të ngjashme:

  • Si të mblidhni nëse qeliza përmban tekst specifik në Excel (6 mënyra)
  • Përdorni VLOOKUP nëse qeliza përmban një fjalë brenda tekstit në Excel
  • Si të gjeni tekst në një gamë Excel & referencë e qelizës së kthimit (3 mënyra)

3. Përdorni formulën TEXTJOIN për të kthyer vlerën në një qelizë tjetër nëse një qelizë ka një tekst nga një listë

Kjo formulë është e dobishme kur duhet të tregoni se çfarë vargu ose vargje nga Lista përputhen .

Këtu, unë i kam marrë vlerat e qelizave nga kolona LIST ku ato përputhen me Produktin dhe i tregova në vlerën e përputhur nga Lista kolona.

Formula është si më poshtë:

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

FormulaPërbërja:

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

Këtu, Shenja yll ( * ) është një personazh wildcard. Kërkoi për nënvargun " Chips " dhe "Pije të Ftohta" brenda Qelizës B5 që është vargu " Ruffles – Chips ".

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

Funksioni COUNTIF ktheu një për çdo përputhje të nënvargut. Duke qenë se " Chips " gjendet në Cell B5 , ai kthen { 1:0 }.

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

Funksioni IF ktheu vetëm vlerën “ Chips ” pasi vetëm vlera e parë e argumentit të tij ishte një = E vërtetë .

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

Funksioni TEXTJOIN nuk bëri asgjë këtu pasi vetëm një vlerë nga Lista u përputh. Nëse do të kishte shumë vlera për t'u përputhur, do t'i kishte kthyer të gjitha me presje (,) midis tyre si ndarës.

Prodhimi përfundimtar: Çipat

Lexo më shumë: Nëse qeliza përmban tekst, atëherë shtoni tekst në një qelizë tjetër në Excel

4. Përdorni një formulë INDEX MATCH për të kthyer vlerën nëse qeliza përmban tekst specifik

Kjo është një alternativë ndaj formulës TEXTJOIN . Kjo formulë tregon gjithashtu se çfarë vargu ose vargje nga Lista përputhen.

Këtu, unë kam marrë vlerat e qelizave nga kolona LIST ku ato përputhen me Produkti dhe i tregoi ato në vlerën e përputhur nga kolona Lista .

Formula është si më poshtë:

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

Përbërja e Formulës:

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

Këtu, Shenja ylli ( * ) është një karakteri i shkretëtirës. Kërkoi për nënvargun " Chips " dhe " Pije të ftohta " brenda Cell B5 që është vargu " Ruffles – Chips ".

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

Funksioni COUNTIF ktheu një për çdo përputhje të nënvargut. Meqenëse " Chips " gjendet në Qeliza B5 , ajo kthen { 1:0 }.

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

Funksioni MATCH ktheu një pasi ka vetëm një vlerë " Chips " që përputhet.

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

Funksioni INDEX ktheu " Chips " siç ishte vlera në grupin Lista .

  • IFERROR("Chips","")

Këtu, funksioni IFERROR përdoret për të trajtuar gabimin që do të ndodhë nëse nuk ka përputhje .

Prodhimi përfundimtar: Çipat

Shënim:

Këtu, unë kam treguar qelizën që përputhet, por ju mund të tregoni çdo dalje sipas dëshirës duke ndryshuar daljen e funksioneve IF me daljen e dëshiruar.

Lexo më shumë: Formula e Excel-it nëse qeliza përmban tekst, atëherë ktheje vlerën në Një qelizë tjetër

5. Aplikoni funksionin EXACT me IF dhe TEXTJOIN

Kjo është një zgjidhje tjetër për këtë problem në situata të ndryshme. Këtu, unë kam marrë vlerën e qelizës nga kolona Lista me një anëtar të vetëm. Ne e përputhim këtë vlerë me produktin dhe treguam të gjitha vlerat e përputhjes në një qelizë të vetme.

Formula është sivijon:

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

Zbërthimi i formulës :

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

Kjo pjesë kontrollon se cilat vlera të Rapës C5:14 përputhen me Qelizën F5 dhe kthen TRUE dhe FALSE .

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

Kjo pjesë kthen emrat për të cilët kemi marrë E VËRTETË .

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

Më në fund, kjo i bashkon të gjithë emrat me një presje pas çdo emri.

Shënime të shpejta

Të gjitha këto formula këtu (përveç asaj të dytë) janë formula të grupit. Kjo do të thotë që duhet të shtypni Ctrl+Shift+Enter në vend që të shtypni vetëm butonin Enter për të futur këtë formulë. Por nëse jeni përdorues i Office 365 , atëherë mund t'i aplikoni ato duke shtypur vetëm Enter.

Përfundim

Në këtë artikull, unë kam ngushtuar formula të ndryshme për raste të ndryshme për të kthyer vlerën nëse një qelizë përmban tekst specifik nga një listë. Shpresoj se keni qenë në gjendje të gjeni një zgjidhje për problemin tuaj. Ju lutemi lini një koment nëse keni ndonjë sugjerim ose pyetje. Për më tepër, ju mund të vizitoni blogun tonë për më shumë artikuj të tillë.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.