Tabela e përmbajtjes
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 në 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ë.