Բովանդակություն
Excel-ում հանգամանքները կարող են պահանջել ստուգել՝ արդյոք բջիջը պարունակում է կոնկրետ տեքստ , թե ոչ: Այսօր մենք ձեզ ցույց կտանք, թե ինչպես ստուգել, թե արդյոք բջիջը պարունակում է կոնկրետ տեքստ: Այս աշխատաշրջանի համար մենք օգտագործում ենք Excel 2019-ը, ազատ զգալ օգտագործեք ձեր նախընտրած տարբերակը:
Առաջին հերթին, եկեք իմանանք տվյալների բազայի մասին, որը մեր օրինակների հիմքն է
:
Մենք ունենք աղյուսակ, որը պարունակում է մի քանի աշակերտների տվյալները իրենց գնահատականներով: Օգտագործելով այս տվյալների շտեմարանը՝ մենք կստուգենք՝ արդյոք բջիջը պարունակում է կոնկրետ տեքստ, թե ոչ:
Նկատի ունեցեք, որ սա հիմնական տվյալների բազա է՝ ամեն ինչ պարզ պահելու համար: Իրական կյանքի սցենարի դեպքում դուք կարող եք հանդիպել շատ ավելի մեծ և բարդ տվյալների բազայի:
Պրակտիկա աշխատանքային գրքույկ
Դուք կարող եք ներբեռնել գործնական աշխատանքային գիրքը ստորև նշված հղումից:
Excel, եթե բջիջը պարունակում է հատուկ տեքստ.xlsxԵթե բջիջը պարունակում է հատուկ տեքստ
1. Բջիջը պարունակում է միայն հատուկ տեքստ
Մենք կարող ենք դիտարկել մի բջիջ, որը կարող է (կամ չի կարող ) պարունակում է հենց միայն այն տեքստը (տողը), որը մենք փնտրում ենք: Դրա հետ հավելյալ տողեր չեն լինի:
Օրինակ, մեր տվյալների բազայում Grade սյունակը յուրաքանչյուր բջիջում ունի Անցավ կամ Չհաջողվեց : . Լրացուցիչ բառեր կամ տողեր չկան: Այսպիսով, մենք կարող ենք ստուգել, թե արդյոք այս սյունակի բջիջը պարունակում է Անցած կամ Չհաջողվեց :
Այստեղ, օրինակ, մենք ստուգեք՝ արդյոք բջիջը պարունակում է «Անցած» թե ոչ, և հետոԴիտողություն ավելացրեք նոր ներկայացված Դիտողություններ սյունակում:
Լսելով «ստուգել» բառերը, առաջին գործառույթներից մեկը, որ գալիս է ձեր մտքում, Եթե է: IF ֆունկցիան կատարում է տրամաբանական թեստ և վերադարձնում Երկուական արժեք (TRUE կամ FALSE):
Եկեք գրենք բանաձևը օգտագործելով IF ` ստուգելու, թե արդյոք բջիջը պարունակում է կոնկրետ տեքստը «Անցե՞լ է», թե՞ ոչ:
=IF(D4="Passed","Promoted","")
Այստեղ մենք սահմանել ենք տրամաբանական գործողություն D4=”Passed”
որը համեմատում է, եթե D4 -ը պարունակում է «Անցված է», թե ոչ:
if_true_value -ի համար մենք դրել ենք «Promoted», այն կհայտնվի որպես արդյունք, երբ գտնի բջիջը: պարունակում է տեքստը. Առայժմ ոչ մի if_false_value տրամադրված չէ:
D4 բջիջն ունի որոնման տեքստ՝ «Անցել է», ուստի բանաձեւը վերադարձրեց if_true_value :
Այժմ գրեք բանաձեւը մնացած բջիջների համար: Դուք կարող եք նաև կիրառել AuoFill հատկությունը:
Դուք կարող եք տեսնել, որ մեր բանաձևը վերադարձրել է if_true_value , “Promoted”: , կատարյալ է այն բջիջների համար, որոնք պարունակում են «Անցած»: Եթե բջիջներից որևէ մեկը պարունակի «անցած»՝ «Անցած»-ի փոխարեն, այն նույնպես կաշխատի:
Կարդալ ավելին. Excel Որոնել Տեքստը տիրույթում
2. Բջիջը պարունակում է հատուկ տեքստ (մասնակի համընկնում)
Երբեմն մեզ կարող է անհրաժեշտ լինել որոնել որոշակի տեքստ բջջի մեջ որպես ենթատող: Այս բաժնում մենք կանենքտեսեք, թե ինչպես դա անել:
Օրինակ, մենք կփնտրենք տող (խմբի անունը) ID սյունակի բջիջներում:
Այստեղ մենք ներկայացրել ենք մի քանի սյունակներ, որոնք համապատասխանում են մեր օրինակի համատեքստին:
Դուք կարող եք տեսնել Search String սյունակի համար, որը մենք միավորել ենք տողերը: Հետևեք այս միաձուլվող տողերի հոդվածին տեխնիկայի համար:
I. Համապատասխանեցում FIND ֆունկցիայի միջոցով (գործի զգայուն)
Նախկին բաժնում մենք օգտագործել ենք IF տեքստը ստուգելու համար (օգտագործելով տրամաբանական արտահայտությունը): Այս ֆունկցիան կօգտագործվի, չնայած մեզ անհրաժեշտ են այլ օժանդակ գործառույթներ:
FIND ֆունկցիան մի ֆունկցիա է, որը մենք պատրաստվում ենք զուգակցել IF -ի հետ՝ ստուգելու, թե արդյոք բջիջը պարունակում է կոնկրետ տեքստ առնվազն որպես ենթատող:
Օրինակ, մենք ընտրել ենք «AB» տողը, որը մենք կփնտրենք բջիջներում ID սյունակից:
Այժմ եկեք գրենք B4 բջիջի բանաձևը:
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Այստեղ կարող եք տեսնել ISNUMBER ֆունկցիան: ISNUMBER վերադարձնում է TRUE երբ բջիջը պարունակում է թիվ, և FALSE եթե ոչ
Մենք օգտագործել ենք այս ֆունկցիան, քանի որ այն ստուգում է, թե արդյոք FIND ֆունկցիայի արդյունքը թիվ է, թե ոչ: Այն վերադարձնում է բուլյան արժեք:
Երբ ISNUMBER -ը վերադարձնի TRUE ապա IF ֆունկցիան կգործարկի if_true_value (Գտնվել է) , հակառակ դեպքում if_false_value (ոչԳտնվել է) ։
Այստեղ առաջին բջիջի համար ISNUMBER-FIND վերադարձրեց ՃԻՇՏ և վերջնական արդյունքը դարձավ «Գտնվել է»:
Եկեք հանենք խմբի անունը: Դրա համար մենք կօգտագործենք MID ֆունկցիան։ Այս ֆունկցիան հանում է նիշերը տվյալ տողի կեսից:
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Նախ, մենք ստուգել ենք, թե արդյոք բջիջը պարունակում է կոնկրետ տեքստ, այնուհետև if_true_value դաշտում մենք սահմանել ենք MID ֆունկցիան արժեքը ստանալու համար: FIND MID -ում տրամադրում է մեկնարկային կետը, այնուհետև 2 նիշ: Սա կբերի երկու նշանավոր խմբերի անունները:
Մենք գտել ենք խմբի անունը, երբ բջիջը պարունակում է տեքստ:
Քանի որ FIND մեծատառերի զգայուն է, այն չի գործարկի if_true_value «ab»-ի համար:
Գրեք կոդը մնացած բջիջների համար: Դուք կգտնեք խմբի անուն, որը գրված է ճիշտ այնպես, ինչպես Որոնման տող :
Փոխեք Որոնման տողի արժեքը, դուք կգտնի թարմացված արդյունքը:
II. Համապատասխանեցում SEARCH ֆունկցիայի միջոցով (տառերի անզգույշ)
Նախկին բաժնում մենք դիտարկել ենք մի մոտեցում, որը զգայուն է մեծատառերի նկատմամբ: Իրերը ճկուն պահելու համար մենք կարող ենք որդեգրել դեպքերի նկատմամբ անզգույշ մոտեցում: Դրա համար օգտակար կլինի SEARCH ֆունկցիան:
SEARCH վերադարձնում է մեկ տեքստային տողի գտնվելու վայրը մյուսի ներսում: Այն գործում է նման FIND ֆունկցիան, սակայն այն փոքրատառերի նկատմամբ զգայուն չէ:
Բանաձևը հետևյալն է
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Կարծես նման է ԳՏՆԵԼ բաժնին: Միակ փոփոխությունն այն է, որ մենք փոխարինել ենք FIND SEARCH -ով: Մնացած բանաձևը նույնն է և գործում է ճիշտ նույն կերպ:
Մենք գտել ենք խմբի անունը, երբ բջիջը պարունակում է տեքստ:
Գրել մնացած բջիջների բանաձևը. Դուք կգտնեք բոլոր խմբերի անունները, որոնք ունեն «AB» ցանկացած ձևով:
Եթե մենք գրենք «ab» որպես Որոնման տող , այնուամենայնիվ, դա կլինի: վերցրեք այս արժեքները:
III. Համընկնել՝ օգտագործելով COUNTIF ֆունկցիան (տառերի անզգայուն)
Բջիջը ստուգելու մեկ այլ եղանակ պարունակում է կոնկրետ տեքստ, քանի որ ենթատողը միավորում է IF և COUNTIF : Այս մոտեցումը նույնպես կլինի մեծատառերի անզգայուն մոտեցում:
Այս COUNTIF ֆունկցիան հաշվում է բջիջները մի տիրույթում, որը համապատասխանում է մեկ պայմանին:
Այժմ բանաձևը կլինի հետևյալը. մեկը։
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Այստեղ մենք ստուգել ենք տրամաբանությունը՝ օգտագործելով COUNTIF ։ Օգտագործելով COUNTIF այն ստուգում է, թե արդյոք հաշվառման արժեքը 1 է, թե ոչ:
Եթե COUNTIF վերադարձնում է 1, ապա if_true_value ( MID բաժինը` խումբ հանելու համար: անունը) կվերադարձվի: MID մասը քննարկվել է ավելի վաղ բաժնում:
0-ի համար COUNTIF մասից, բանաձևը կվերադարձնի if_false_value (դատարկ բջիջ, ժամանակի համարլինելով):
Մենք գտել ենք համապատասխանությունը, այնուհետև բանաձևը վերադարձրել է խմբի անունը, երբ բջիջը պարունակում է կոնկրետ տեքստ:
Գրել բանաձևը մնացած բջիջները. Դուք կգտնեք բոլոր խմբերի անունները, որոնք ունեն Search String ցանկացած ձևով:
Եկեք փոխենք Search String արժեքը, թարմացված արդյունքները կլինեն մեր առջև:
Լրացուցիչ COUNTIF մասնակի համընկնման մոտեցումների համար այցելեք այս COUNTIF PARTIAL MATCH հոդվածը: Եթե ցանկանում եք մասնակիորեն համընկնել if-ի հետ, ապա այս IF Partial Match հոդվածը կարող է օգտակար լինել ձեզ համար:
Եզրակացություն
Այսքանը այսօրվա համար է: Մենք թվարկել ենք մի քանի մոտեցումներ՝ ստուգելու, թե արդյոք բջիջը պարունակում է հատուկ տեքստ Excel-ում: Հուսով եմ, որ սա օգտակար կգտնեք: Ազատորեն մեկնաբանեք, եթե ինչ-որ բան դժվար է թվում հասկանալ: Տեղեկացրեք մեզ ցանկացած այլ մեթոդ, որը մենք կարող էինք բաց թողնել այստեղ: