Բովանդակություն
Եթե ունեք տեքստի ցանկ և ցանկանում եք որոնել բջիջները և վերադարձնել արժեքներ ցուցակի հիման վրա, ապա ձեզ հարկավոր է բանաձև ստեղծել, քանի որ Excel-ը դա անելու պարզ միջոց չի տրամադրում: Այս հոդվածում ես անդրադարձել եմ այս խնդրին և տրամադրել եմ հինգ տարբեր բանաձևեր այս գործողությունը կատարելու համար, որպեսզի կարողանաք ընտրել կատարյալը ձեր իրավիճակի համար և վերադարձնել արժեքը, եթե բջիջը պարունակում է որոշակի տեքստ ցուցակից:
Ներբեռնեք «Practice Workbook»-ը
Դուք կարող եք ներբեռնել աշխատանքային գիրքը, որը ես օգտագործել եմ այս հոդվածում հետևյալ կոճակից և ինքնուրույն զբաղվել դրանով:
Եթե բջիջը պարունակում է տեքստ List.xlsx-ից
Ներածություն այս հոդվածում օգտագործվող գործառույթներին
Այս բանաձևերը, որոնք ես օգտագործել եմ այստեղ, օգտագործում են հետևյալ գործառույթները. 1>
- COUNTIFS ֆունկցիան.
Այս ֆունկցիան հաշվում է բազմաթիվ չափանիշներին համապատասխանող բջիջները: COUNTIFS ֆունկցիայի շարահյուսությունը հետևյալն է.
=COUNTIFS (միջակայք1, չափանիշներ1, [range2], [չափանիշ2], ...)
- միջակայք 1 – 1-ին տիրույթ, որը պետք է գնահատել:
- չափանիշ 1 – 1-ին միջակայքում օգտագործելու չափանիշը:
- միջակայք 2 [ըստ ցանկության]. 2-րդ տիրույթը գործում է այնպես, ինչպես միջակայքը1:
- չափանիշ 2 [ըստ ցանկության]. Օգտագործման չափանիշը 2-րդ միջակայքում. Այս ֆունկցիան թույլ է տալիս առավելագույնը 127 միջակայքներ և չափանիշներ զույգեր :
- TEXTJOIN ֆունկցիան.
Այս ֆունկցիան միանում է տեքստինարժեքներ սահմանազատիչով: TEXTJOIN ֆունկցիայի շարահյուսությունը հետևյալն է.
=TEXTJOIN (սահմանազատիչ, անտեսել_դատարկ, text1, [text2],…)
- սահմանազատիչ. Տեքստերի բաժանարարը, որը ֆունկցիան պատրաստվում է համատեղել:
- ignore_empty: Այս արգումենտը սահմանում է, արդյոք ֆունկցիան անտեսում է դատարկը: բջիջներ, թե ոչ:
- text1. 1-ին տեքստային արժեքը (կամ միջակայքը):
- text2 [ըստ ցանկության]. 2-րդ տեքստային արժեքը (կամ միջակայքը) .
- MATCH ֆունկցիան.
Այս ֆունկցիան ստանում է նյութի դիրքը զանգվածում: MATCH ֆունկցիայի շարահյուսությունը հետևյալն է.
=MATCH (որոնման_արժեք, որոնման_զանգված, [համապատասխանի_տիպ])
- որոնման_արժեք. Արժեքը, որը պետք է համապատասխանի որոնման_զանգվածին :
- որոնման_զանգված. Բջիջների տիրույթ կամ զանգվածի հղում:
- համապատասխանության_տեսակ [ըստ ցանկության]. 1 = ճշգրիտ կամ հաջորդ ամենափոքրը, 0 = ճշգրիտ համընկնում, -1 = ճշգրիտ կամ հաջորդ ամենամեծը: Լռելյայն, match_type=1:
- INDEX ֆունկցիան.
Այս ֆունկցիան արժեքներ է ստանում ցուցակում կամ աղյուսակում` հիմնված գտնվելու վայրի վրա: . INDEX ֆունկցիայի շարահյուսությունը հետևյալն է.
=INDEX (զանգված, տող_թիվ, [սյուն_թիվ], [տարածքի_թիվ])
- զանգված․ 9> col_num [ըստ ցանկության] . սյունակի դիրքը հղումում:
- area_num [ըստ ցանկության]: ընդգրկույթըհղում, որը պետք է օգտագործվի:
- IFERROR ֆունկցիան.
Այս ֆունկցիան թակարդում և կառավարում է սխալները: IFERROR ֆունկցիայի շարահյուսությունը հետևյալն է.
=IFERROR (արժեք, արժեք_եթե_սխալ)
- արժեք. Արժեքը, հղումը կամ սխալը ստուգելու բանաձևը:
- value_if_error. Սխալ հայտնաբերելու դեպքում վերադարձվող արժեքը:
- SEARCH ֆունկցիան.
Այս ֆունկցիան ստանում է տեքստի գտնվելու վայրը տողի մեջ: SEARCH ֆունկցիայի շարահյուսությունը հետևյալն է.
=SEARCH (find_text, inside_text, [start_num])
- find_text : Այս արգումենտը սահմանում է, թե որ տեքստը գտնել:
- win_text: Սա նշում է, թե որտեղ կարելի է գտնել տեքստը:
- start_num [ըստ ցանկության]: Դրանով դուք կնշեք- տեքստային տողի որ դիրքից կհաշվեք նշված տեքստի դիրքը: Կամընտիր և ձախից 1-ի լռելյայն է:
5 բանաձևեր Excel-ում արժեք վերադարձնելու համար, եթե բջիջը պարունակում է որոշակի տեքստ ցուցակից
Ես կփորձեմ ներկայացնել իրական կյանքի օրինակ այս տվյալների բազայում: Այստեղ ներկայացված են որոշ խմիչքներ: Չիպսերը , Սառը ըմպելիքները և Հացահատիկները այս տվյալների բազայի խմիչքների երեք կատեգորիաներն են: Մեկ սյունակում, որը կոչվում է Բոլոր ապրանքները , խմիչքների անվանումը և կատեգորիաները կապված են միմյանց հետ: Այս կատեգորիաներից երկուսը` Չիպսեր և ՍառըԽմիչքները նույնպես գտնվում են Ցուցակ սյունակում: Ցուցակ սյունակի հիման վրա ցանկալի արդյունքը կցուցադրվի երկրորդ սյունակում:
1. Միավորել COUNTIF, IF & AMP; ԿԱՄ գործառույթներ՝ արժեք վերադարձնելու համար, եթե բջիջը պարունակում է տեքստ ցուցակից
Սա ամենաօգտակար բանաձևն է, եթե ցանկանում եք վերադարձնել ամբողջ բջիջի արժեքը համընկնումից հետո:
Այստեղ ես վերցրել եմ Ապրանքների բջջային արժեքները, որոնք համապատասխանում են Ցուցակ սյունակի չափանիշներին և դրանք ցույց են տվել Ապրանք, որը հիմնված է այդ ցանկի սյունակի վրա:
Բանաձեւը հետեւյալն է՝
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Բանաձեւի բաժանում.
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Ահա Աստղանիշի նշանը ( * ) նիշի նշան է: Այն որոնել է « Chips » և «Cold Drinks» ենթատողը Cell B5 -ում, որը "
Ruffles - Chips
"
տող է:
-
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
COUNTIF ֆունկցիան վերադարձրեց մեկը յուրաքանչյուր ենթատողի համընկնման համար: Քանի որ "
Chips
"
-ը գտնվում է B5 բջիջում , այն վերադարձնում է { 1:0 }:
-
=IF(OR({1;0}), B5, "")
OR ֆունկցիան վերադարձնում է 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 ֆունկցիան որոնել է Ցուցակ սյունակի արժեքները Cell B5 -ում: « Chips »-ի համար այն վերադարձրեց 11 , որը ենթալարի մեկնարկային դիրքն է: Սառը ըմպելիքների համար այն վերադարձրեց սխալ:
-
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
ISNUMBER ֆունկցիան փոխարկվեց 11 TRUE արժեքի մեջ և սխալը FALSE արժեքի մեջ:
-
=IF(OR(TRUE,FALSE)),B5,"")
OR ֆունկցիան վերադարձնում է 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 սյունակից, որտեղ դրանք համընկնում էին Ապրանքի -ի հետ և ցույց տվեցի Համապատասխան արժեքին Ցուցակ սյունակ:
Բանաձեւը հետեւյալն է.
=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,""))
Այստեղ Աստղանիշը ( * ) wildcard կերպար է: Այն որոնել է « Չիպսեր » և «Սառը ըմպելիքներ» ենթատողը Բջջի B5-ում, որը « Ruffles – Chips » տող է:
-
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
COUNTIF ֆունկցիան վերադարձրեց մեկը յուրաքանչյուր ենթատողի համընկնման համար: Քանի որ « Chips »-ը գտնվում է Cell B5 -ում, այն վերադարձնում է { 1:0 }:
-
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
IF ֆունկցիան վերադարձրեց միայն « Chips » արժեքը, քանի որ նրա արգումենտի միայն առաջին արժեքը մեկն էր = Ճիշտ .
-
TEXTJOIN(", ",TRUE,{"Chips";""})
TEXTJOIN ֆունկցիան այստեղ ոչինչ չի արել, քանի որ միայն մեկ արժեք <3-ից>Ցուցակը համընկնում էր: Եթե համընկնող շատ արժեքներ լինեին, ապա այն բոլորը կվերադարձներ ստորակետներով (,) նրանց միջև որպես բաժանարար:
Վերջնական արդյունք. չիպսեր
Կարդալ ավելին. Եթե բջիջը պարունակում է տեքստ, ապա ավելացրեք տեքստ Excel-ի մեկ այլ բջիջում
4. Օգտագործեք INDEX MATCH բանաձևը՝ արժեքը վերադարձնելու համար, եթե բջիջը պարունակում է հատուկ տեքստ
Սա այլընտրանք է TEXTJOIN բանաձևին: Այս բանաձևը նաև ցույց է տալիս, թե Ցանկից ինչ տողեր կամ տողեր են համընկնում:
Այստեղ ես վերցրել եմ բջիջների արժեքները LIST սյունակից, որտեղ դրանք համընկնում են <3-ի հետ:>Ապրանք և ցույց տվեց դրանք Ցուցակ սյունակից Համապատասխան արժեքին:
Բանաձևը հետևյալն է.
=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)),"")
Այստեղ Աստղանիշը ( * ) հանդիսանում է wildcard կերպար. Այն որոնել է « Չիպսեր » և « Սառը ըմպելիքներ » ենթատողը Cell B5 -ում, որը « Ruffles – Chips » տողում է:
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
COUNTIF ֆունկցիան վերադարձրեց մեկը յուրաքանչյուր ենթալարի համընկնման համար: Քանի որ « Chips »-ը գտնվում է Cell B5 -ում, այն վերադարձնում է { 1:0 }:
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
MATCH ֆունկցիան վերադարձրեց մեկը, քանի որ կա միայն մեկ արժեք « Chips », որը համընկնում է:
-
IFERROR(INDEX($E$5:$E$6,1),"")
INDEX ֆունկցիան վերադարձրեց « Chips », քանի որ դա արժեք էր List զանգվածում:
-
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 և FALSE .
-
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Այս մասը վերադարձնում է անունները, որոնց համար մենք ստանում ենք ՃԻՇՏ :
-
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Վերջապես սա միացնում է բոլոր անունները յուրաքանչյուր անունից հետո ստորակետով:
Արագ նշումներ
Այստեղ բոլոր այս բանաձևերը (բացի 2-րդից) զանգվածային բանաձևեր են: Դա նշանակում է, որ դուք պետք է սեղմեք Ctrl+Shift+Enter ՝ այս բանաձևը մուտքագրելու համար պարզապես Enter կոճակը սեղմելու փոխարեն: Բայց եթե դուք Office 365 օգտվող եք, ապա կարող եք կիրառել դրանք՝ սեղմելով պարզապես Enter:
Եզրակացություն
Այս հոդվածում ես նեղացրել եմ տարբեր բանաձևեր տարբեր դեպքերի համար՝ արժեք վերադարձնելու համար, եթե բջիջը պարունակում է որոշակի տեքստ ցուցակից: Հուսով եմ, որ դուք կարողացաք լուծում գտնել ձեր խնդրին: Խնդրում ենք թողնել մեկնաբանություն, եթե ունեք առաջարկներ կամ հարցեր: Ավելին, դուք կարող եք այցելել մեր բլոգը ավելի շատ նման հոդվածների համար: