Բովանդակություն
Երբեք չեք կարող հասկանալ, թե ինչու սովորական արտահայտությունները չեն ապահովվում Excel-ի բանաձևերում: Այժմ դրանք կան :) Մեր հատուկ գործառույթներով դուք հեշտությամբ կարող եք գտնել, փոխարինել, հանել և հեռացնել որոշակի օրինաչափության համապատասխան տողեր:
Առաջին հայացքից Excel-ն ունի այն ամենը, ինչ ձեզ երբևէ կարող է անհրաժեշտ լինել տեքստային տողի համար: մանիպուլյացիաներ. Հմմ… իսկ կանոնավոր արտահայտությունների մասին: Վայ, Excel-ում ներկառուցված Regex ֆունկցիաներ չկան: Բայց ոչ ոք չի ասում, որ մենք չենք կարող ստեղծել մեր սեփականը :)
Ի՞նչ է կանոնավոր արտահայտությունը:
Կանոնավոր արտահայտություն (aka regex կամ regexp ) նիշերի հատուկ կոդավորված հաջորդականություն է, որը սահմանում է որոնման օրինաչափությունը: Օգտագործելով այդ օրինաչափությունը, դուք կարող եք գտնել համապատասխան նիշերի համակցություն տողի մեջ կամ հաստատել տվյալների մուտքագրումը: Եթե դուք ծանոթ եք նիշերի նշումին, կարող եք ռեգեքսները պատկերացնել որպես նիշերի առաջադեմ տարբերակ:
Կանոնավոր արտահայտություններն ունեն իրենց շարահյուսությունը՝ բաղկացած հատուկ նիշերից, օպերատորներից և կառուցվածքներից: Օրինակ, [0-5]-ը համապատասխանում է 0-ից 5-ի ցանկացած մեկ թվանշանի:
Կանոնավոր արտահայտություններն օգտագործվում են ծրագրավորման բազմաթիվ լեզուներում, ներառյալ JavaScript-ը և VBA-ն: Վերջինս ունի հատուկ RegExp օբյեկտ, որը մենք կօգտագործենք մեր հատուկ գործառույթները ստեղծելու համար:
Արդյո՞ք Excel-ն աջակցում է regex-ին:
Ցավոք սրտի, Excel-ում ներկառուցված Regex ֆունկցիաներ չկան: Ձեր բանաձևերում կանոնավոր արտահայտություններ օգտագործելու համար դուք պետք է ստեղծեք ձեր սեփական օգտատիրոջ կողմից սահմանված գործառույթը (VBAարգումենտներ՝
=IF(RegExpMatch(A5, $A$2), "Yes", "No")
Լրացուցիչ բանաձևերի օրինակների համար տե՛ս՝
- Ինչպես համընկնել տողերը՝ օգտագործելով կանոնավոր արտահայտություններ
- Excel տվյալների վավերացում ռեգեքսներով
Excel Regex Extract ֆունկցիան
RegExpExtract ֆունկցիան որոնում է ենթատողեր, որոնք համապատասխանում են կանոնավոր արտահայտությանը և հանում բոլոր համընկնումները կամ կոնկրետ համընկնում:
RegExpExtract(տեքստ, օրինակ, [instance_num], [match_case])Որտեղ՝
- Text (պահանջվում է) - որոնման համար նախատեսված տեքստային տողը in.
- Pattern (պահանջվում է) - կանոնավոր արտահայտություն, որը պետք է համապատասխանի:
- Instance_num (ըստ ցանկության) - սերիական համար, որը ցույց է տալիս, թե որ օրինակը քաղվածք. Եթե բաց թողնված է, վերադարձնում է բոլոր գտնված համընկնումները (կանխադրված):
- Համապատասխանության_պատյան (ըստ ցանկության) - սահմանում է՝ համընկնել (TRUE կամ բաց թողնված) կամ անտեսել (FALSE) տեքստի տառերը:
Ֆունկցիայի կոդը կարող եք ստանալ այստեղ:
Օրինակ. ինչպես հանել տողերը՝ օգտագործելով կանոնավոր արտահայտություններ
Մեր օրինակը մի փոքր ավելի հեռու տանելով՝ եկեք հանենք հաշիվ-ապրանքագրի համարները: Դրա համար մենք կօգտագործենք շատ պարզ ռեգեքս, որը կհամապատասխանի ցանկացած 7 նիշ թվի.
Pattern : \b\d{7}\b
Դրեք նախշը A2-ում, և դուք կկատարեք աշխատանքը այս կոմպակտ և էլեգանտ բանաձևով.
=RegExpExtract(A5, $A$2)
Եթե օրինակը համընկնում է, բանաձևը հանում է հաշիվ-ապրանքագրի համարը, եթե համընկնում չի գտնվել: - ոչինչ չի վերադարձվել:
Լրացուցիչ օրինակների համար տե՛ս. Ինչպես հանել տողերը Excel-ումօգտագործելով regex:
Excel Regex Replace ֆունկցիան
RegExpReplace ֆունկցիան փոխարինում է regex-ին համապատասխանող արժեքները ձեր նշած տեքստի հետ:
RegExpReplace(տեքստ, օրինակ, փոխարինում , [instance_num], [match_case])Որտեղ.
- Տեքստ (պահանջվում է) - տեքստի տողը որոնելու համար:
- Pattern (պահանջվում է) - կանոնավոր արտահայտությունը համապատասխանելու համար:
- Փոխարինում (պահանջվում է) - տեքստը, որով փոխարինվում են համապատասխան ենթատողերը:
- Instance_num (ըստ ցանկության) - փոխարինվող օրինակ: Կանխադրվածը «բոլոր համընկնումներն» է:
- Համապատասխանության_պատյան (ըստ ցանկության) - վերահսկում է համապատասխանել (TRUE կամ բաց թողնված) կամ անտեսել (FALSE) տեքստային տառերը:
Ֆունկցիայի կոդը հասանելի է այստեղ:
Օրինակ. ինչպես փոխարինել կամ հեռացնել տողերը ռեգեքսների միջոցով
Մեր որոշ գրառումներ պարունակում են կրեդիտ քարտի համարներ: Այս տեղեկատվությունը գաղտնի է, և դուք կարող եք այն փոխարինել ինչ-որ բանով կամ ընդհանրապես ջնջել: Երկու առաջադրանքներն էլ կարող են իրականացվել RegExpReplace ֆունկցիայի օգնությամբ: Ինչպե՞ս: Երկրորդ սցենարի դեպքում մենք կփոխարինենք դատարկ տողով:
Մեր օրինակելի աղյուսակում բոլոր քարտերի համարներն ունեն 16 նիշ, որոնք գրված են բացատներով առանձնացված 4 խմբերում: Դրանք գտնելու համար մենք կրկնօրինակում ենք օրինաչափությունը՝ օգտագործելով այս կանոնավոր արտահայտությունը.
Pattern : \b\d{4} \d{4} \d{4} \d{4}\ b
Փոխարինման համար օգտագործվում է հետևյալ տողը.
Փոխարինում ՝ XXXX XXXX XXXXXXXX
Եվ ահա ամբողջական բանաձև՝ փոխարինելու կրեդիտ քարտի համարները ոչ զգայուն տեղեկություններով.
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "XXXX XXXX XXXX XXXX")
Ռեգեքսով և փոխարինող տեքստով առանձին բջիջներում ( A2 և B2), բանաձևը հավասարապես լավ է աշխատում.
Excel-ում «հեռացնելը» «փոխարինելու» հատուկ դեպք է։ Վարկային քարտի համարները հեռացնելու համար , պարզապես օգտագործեք դատարկ տող ("") փոխարինող արգումենտի համար.
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "")
Հուշում. Արդյունքներում դատարկ գծերի տեղադրման համար կարող եք օգտագործել մեկ այլ RegExpReplace ֆունկցիա, ինչպես ցույց է տրված այս օրինակում. Ինչպես հեռացնել դատարկ տողերը՝ օգտագործելով regex:
Լրացուցիչ տեղեկությունների համար տե՛ս. 24>Ինչպես փոխարինել տողերը Excel-ում՝ օգտագործելով regex
Regex գործիքները համապատասխանելու, հանելու համար , փոխարինել և հեռացնել ենթատողերը
Մեր Ultimate Suite-ի օգտատերերը կարող են ստանալ կանոնավոր արտահայտությունների ողջ հզորությունը՝ առանց իրենց աշխատանքային գրքույկներում կոդի մեկ տող մտցնելու: Բոլոր անհրաժեշտ կոդը գրված է մեր մշակողների կողմից և սահուն կերպով ինտեգրվում է ձեր Excel-ում տեղադրման ժամանակ:
Ի տարբերություն վերը քննարկված VBA գործառույթների, Ultimate Suite-ի գործառույթները հիմնված են .NET-ի վրա, ինչը երկու հիմնական առավելություն է տալիս.
- Դուք կարող եք սովորական արտահայտություններ օգտագործել սովորական .xlsx աշխատանքային գրքույկներում՝ առանց որևէ VBA կոդ ավելացնելու և դրանք որպես մակրո-միացված ֆայլեր պահելու անհրաժեշտության:
- .NET Regex շարժիչն աջակցում է դասականի լիարժեք հատկություններովկանոնավոր արտահայտություններ, որոնք թույլ են տալիս ստեղծել ավելի բարդ օրինաչափություններ:
Ինչպես օգտագործել Regex-ը Excel-ում
Միջինացված Ultimate Suite-ի դեպքում Excel-ում սովորական արտահայտությունների օգտագործումը նույնքան պարզ է, որքան այս երկու քայլերը:
- Ablebits Data ներդիրում, Text խմբում սեղմեք Regex Tools :
- Regex Tools վահանակում կատարեք հետևյալը.
- Ընտրեք աղբյուրի տվյալները:
- Մուտքագրեք ձեր ռեգեքսի նախշը:
- Ընտրեք ցանկալի տարբերակը՝ Համապատասխանել , Հանել , Հեռացնել կամ Փոխարինել :
- Արդյունքը ստանալու համար որպես բանաձև և ոչ արժեք, ընտրեք Տեղադրեք որպես բանաձև վանդակը:
- Սեղմեք գործողության կոճակը:
Օրինակ՝ կրեդիտ քարտի համարները բջիջներից հեռացնելու համար: A2:A6, մենք կազմաձևում ենք հետևյալ կարգավորումները.
Երբեմն AblebitsRegex ֆունկցիան կտեղադրվի նոր սյունակում՝ ձեր բնօրինակի աջ կողմում: տվյալները։ Մեր դեպքում բանաձևը հետևյալն է.
=AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")
Հենց բանաձևը լինի, կարող եք խմբագրել, պատճենել կամ տեղափոխել այն, ինչպես ցանկացած բնօրինակ բանաձև:
Ինչպես զետեղել Regex բանաձևը անմիջապես բջիջում
AblebitsRegex ֆունկցիաները կարող են նաև ուղղակիորեն տեղադրվել բջիջում՝ առանց հավելյալի միջերեսի օգտագործման: Ահա թե ինչպես.
- Սեղմեք fx կոճակը բանաձևերի տողում կամ Տեղադրեք ֆունկցիան Բանաձևեր ներդիրում:
- Տեղադրել ֆունկցիան երկխոսության վանդակում ընտրեք AblebitsUDFs կատեգորիա, ընտրեք հետաքրքրող ֆունկցիան և սեղմեք OK:
- Սահմանեք ֆունկցիայի արգումենտները, ինչպես սովորաբար անում եք և սեղմեք OK: Կատարված է:
Լրացուցիչ տեղեկությունների համար տե՛ս Regex Tools Excel-ի համար:
Այսպես կարելի է օգտագործել սովորական արտահայտություններ Excel-ի բջիջներում տեքստը համապատասխանեցնելու, հանելու, փոխարինելու և հեռացնելու համար: Ես շնորհակալ եմ ձեզ կարդալու համար և անհամբեր սպասում եմ ձեզ հաջորդ շաբաթ մեր բլոգում տեսնելու համար:
Հասանելի ներբեռնումներ
Excel Regex - բանաձեւերի օրինակներ (.xlsm ֆայլ)
Ultimate Suite - փորձնական տարբերակ (.exe ֆայլ)
կամ .NET-ի վրա հիմնված) կամ տեղադրել ռեգեքսներին աջակցող երրորդ կողմի գործիքներ:Excel Regex-ի խաբեության թերթիկ
Անկախ նրանից, թե ռեգեքսի օրինակը շատ պարզ է, թե չափազանց բարդ, այն կառուցված է ընդհանուր շարահյուսության միջոցով: Այս ձեռնարկը նպատակ չունի սովորեցնել ձեզ կանոնավոր արտահայտություններ: Դրա համար կան բազմաթիվ ռեսուրսներ առցանց՝ սկսած անվճար ուսուցումներից մինչև պրեմիում դասընթացներ առաջադեմ օգտվողների համար:
Ստորև մենք արագ հղում ենք տալիս RegEx-ի հիմնական օրինաչափություններին, որոնք կօգնեն ձեզ հասկանալ հիմունքները: Այն կարող է նաև աշխատել որպես ձեր խաբեության թերթիկ՝ հետագա օրինակներն ուսումնասիրելիս:
Եթե ձեզ հարմար է կանոնավոր արտահայտությունները, կարող եք անմիջապես անցնել RegExp գործառույթներին:
Նիշերը
Սրանք որոշ նիշերին համապատասխանեցնելու ամենահաճախ օգտագործվող օրինաչափություններն են:
Նախշը | Նկարագրություն | Օրինակ | Համապատասխանություններ |
. | Վայլանշան նիշ. համընկնում է ցանկացած առանձին նիշի, բացառությամբ տողերի ընդմիջման | .ot | կետ , hot , pot , @ot |
\d | Թվային նիշ. ցանկացած միանիշ 0-ից մինչև 9 | \d | a1b -ում համընկնում է 1 |
\D | Ցանկացած նիշ, որը թվանշան չէ | \D | a1b -ում համընկնում է a և b |
\s | Սպիտակ տարածության նիշ. բացատ, ներդիր, նոր տող և փոխադրման վերադարձ | ։\s. | Մտքում 3 ցենտ , համընկնում է 3 գ |
\S | Ցանկացածառանց բացատ նիշ | \S+ | 30 ցենտով , համընկնում է 30 և ցենտների |
\w | Բառի նիշ. ցանկացած ASCII տառ, թվանշան կամ ընդգծում | \w+ | 5_cats*** , համընկնում է 5_cats |
\W | Ցանկացած նիշ, որը այբբենական նիշ կամ ընդգծում չէ | \W+ | 5_cats*** -ում համընկնում է *** |
\t | Tab | ||
\n | Նոր տող | \n\d+ | Երկտողում տողը ներքևում, համապատասխանում է 10 5 կատու 10 շուն |
\ | Խուսափում է կերպարի հատուկ նշանակությունից, այնպես որ կարող եք որոնել այն | \. \w+\. | Փախչում է կետից, որպեսզի կարողանաք գտնել բառացի «»: նիշ տողում Պարոն , Տիկին , Պրոֆ. |
Նիշերի դասեր
Օգտագործելով այս օրինաչափությունները, դուք կարող եք համապատասխանեցնել տարբեր նիշերի խմբերի տարրերը:
Նախշեր | Նկարագրություն | Օրինակ | Համապատասխանում է |
[նիշերը] | Համապատասխանում է փակագծերի ցանկացած նիշ | d[oi]g | dog և dig |
[^նիշերը] | Համապատասխանում է փակագծերում ՉԻ նշված ցանկացած նիշի | d[^oi]g | Համապատասխանում է դագ, փորել , d1g Չի համընկնում շուն և dig |
[from–to] | Համապատասխանում է ցանկացած նիշի միջակայքումփակագծեր | [0-9] [a-z] [A-Z] | Ցանկացած միանիշ 0-ից 9 Ցանկացած փոքրատառ Ցանկացած մեծատառ |
Քանակականիչներ
Քանակիչները հատուկ արտահայտություններ են, որոնք նշում են համապատասխանող նիշերի քանակը: Քանակիչը միշտ կիրառվում է նրանից առաջ գտնվող նիշի նկատմամբ:
Նախշը | Նկարագրություն | Օրինակ | Համապատասխանություններ |
* | Զրո կամ ավելի դեպքեր | 1a* | 1, 1a , 1aa, 1aaa և այլն: |
+ | Մեկ կամ մի քանի դեպք | po+ | pot , համապատասխանում է po վատ , համընկնում է poo |
? | Զրո թե մեկ երևույթ | roa?d | ճանապարհ, ձող |
*? | Զրո կամ ավելի շատ դեպքեր, բայց որքան հնարավոր է քիչ | 1a*? | 1a , 1aa և 1aaa , համընկնում են 1a |
+? | Մեկ կամ մի քանի դեպք, բայց որքան հնարավոր է քիչ | po+? | pot և վատ , համընկնում է po |
?? | Զրո կամ մեկ դեպք , բայց որքան հնարավոր է քիչ | roa?? | ճանապարհային եւ գավազանի , համընկնում է ro |
{n} | Համապատասխանում է նախորդ օրինակին n անգամ | \d{3} | Ուղիղ 3 նիշ |
{n ,} | Համապատասխանում է նախորդ օրինակին n կամ ավելի անգամ | \d{3,} | 3 կամ ավելի թվանշան |
{n,m} | Համապատասխանում էնախորդող օրինաչափություն n-ի և m-ի միջև | \d{3,5} | 3-ից մինչև 5 նիշ |
Խմբավորում
Խմբավորման կոնստրուկցիաներն օգտագործվում են աղբյուրի տողից ենթատող վերցնելու համար, այնպես որ կարող եք դրա հետ որոշակի գործողություն կատարել:
Շարահյուսություն | Նկարագրություն | Օրինակ | Համապատասխանություններ |
(օրինաչափություն) | Նկարագրող խումբ. վերցնում է համապատասխան ենթատողը և վերագրում է նրան հերթական համարը | (\d+) | 5 կատուների և 10 շների մեջ , նկարում է 5 (1-ին խումբ) և 10 (2-րդ խումբ) |
(?:pattern) | Չգրավող խումբ. համապատասխանում է խմբին, բայց չի գրավում այն | (\d+)(?: շներ) | 5 կատուների և 10 շների մեջ , նկարում է 10 |
\1 | Խմբի բովանդակությունը 1 | (\d+)\+(\d+)=\2\+\1 | Համապատասխանում է 5+10=10+5 և լուսանկարում 5 և 10 , որոնք գտնվում են խմբերի նկարահանման մեջ |
\2 | 2-րդ խմբի բովանդակությունը |
Խարիսխներ
Խարիսխները մուտքագրման տողում նշում են այն դիրքը, որտեղ փնտրել համընկնում:
Խարիսխ | Նկարագրություն | Օրինակ | Համապատասխանություններ |
^ | Տողի սկիզբ Ծանոթագրություն. [^ներսի փակագծերում] նշանակում է «ոչ» | ^\d+ | Ցանկացած թվով թվանշաններ տողի սկիզբը: 5 կատուների և 10 շների մեջ , համընկնում է 5 |
$ | Տողի վերջը | \d+$ | Տողի վերջում գտնվող ցանկացած թվանշան: 10-ումY |
(?<=) | Դրական տեսք | (?<=Y)X | Համապատասխանում է X արտահայտությանը երբ դրան նախորդում է Y-ը (այսինքն, եթե X-ի հետևում Y կա) |
(? | Բացասական տեսք | (? | Համապատասխանում է X արտահայտությունը, երբ դրան ՉԻ նախորդում Y |
Այժմ, երբ դուք գիտեք էականը, եկեք անցնենք ամենահետաքրքիր մասին՝ օգտագործելով ռեգեքսներ իրական տվյալների վրա՝ տողերը վերլուծելու և պահանջվող տեղեկատվությունը գտնելու համար: Եթե Ձեզ անհրաժեշտ են շարահյուսության մասին լրացուցիչ մանրամասներ, Microsoft-ի կանոնավոր արտահայտման լեզվի ուղեցույցը կարող է օգտակար լինել:
Excel-ի անհատական RegEx գործառույթները
Ինչպես արդեն նշվեց, Microsoft Excel-ը չունի ներկառուցված RegEx ֆունկցիաներ: Կանոնավոր արտահայտությունները միացնելու համար մենք ստեղծել ենք երեք հատուկ VBA ֆունկցիաներ (որպես օգտագործողի կողմից սահմանված գործառույթներ): Դուք կարող եք պատճենել կոդերը ստորև կցված էջերից կամ մեր նմուշից: աշխատանքային գրքույկ, այնուհետև տեղադրեք ձեր սեփական Excel ֆայլերում:
Ինչպես են աշխատում VBA RegExp-ի գործառույթները
Այս բաժինը բացատրում է ներքին մեխանիզմը և կարող է ինտելեկտուալ Հատկանշական է նրանց համար, ովքեր ցանկանում են ճշգրիտ իմանալ, թե ինչ է տեղի ունենում հետնամասում:
ՎԲԱ-ում կանոնավոր արտահայտություններ օգտագործելու համար դուք պետք է կամ ակտիվացնեք RegEx օբյեկտների հղման գրադարանը կամ օգտագործեք CreateObject ֆունկցիան: VBA խմբագրիչում հղումը տեղադրելու դժվարություններից խուսափելու համար մենք ընտրեցինք վերջին մոտեցումը:
RegExp օբյեկտն ունի 4 հատկություն.
- Pattern - է օրինաչափություն ՝ մուտքագրման տողում համընկնելու համար:
- Գլոբալ - վերահսկում է՝ գտնել բոլոր համընկնումները մուտքագրման տողում, թե միայն առաջինը: Մեր գործառույթներում այն դրված է True՝ բոլոր համընկնումները ստանալու համար:
- Բազմուղի - որոշում է` արդյոք համընկնել գծապատկերը տողերի ընդմիջումներով բազմատող տողերում, թե միայն: առաջին տողում. Մեր կոդերում այն դրված է True՝ յուրաքանչյուր տողում որոնելու համար:
- IgnoreCase - սահմանում է՝ կանոնավոր արտահայտությունը մեծատառերի զգայուն է (կանխադրված) կամ մեծատառերի նկատմամբ: անզգայուն (սահմանված է True): Մեր դեպքում դա կախված է նրանից, թե ինչպես եք կարգավորել կամընտիր match_case պարամետրը: Լռելյայնորեն, բոլոր գործառույթները գործունեության զգայուն են :
VBA RegExp-ի սահմանափակումներ
Excel VBA-ն իրականացնում է հիմնական ռեգեքսի օրինաչափությունները, սակայն չունի բազմաթիվ առաջադեմ հնարավորություններ: հասանելի է .NET, Perl, Java և այլ regex շարժիչներով: Օրինակ, VBA RegExp-ը չի աջակցում ներգծային փոփոխիչներ, ինչպիսիք են (?i) մեծատառերի համընկնման համար կամ (?m) բազմակողմ ռեժիմի, lookbehinds, POSIX դասերի համար, մի քանիսը նշելու համար:
Excel Regex: Match ֆունկցիան
RegExpMatch ֆունկցիան որոնում է տեքստի մուտքագրման տողը, որը համապատասխանում է կանոնավոր արտահայտությանը և վերադարձնում է TRUE, եթե համընկնում է, FALSE հակառակ դեպքում:
RegExpMatch(տեքստ, օրինակ, [ match_case])Որտեղ.
- Տեքստ (պահանջվում է) - մեկ կամ մի քանի տող փնտրելու համար:
- Նշված ( պարտադիր) - կանոնավորարտահայտությունը համապատասխանելու համար:
- Համապատասխանության_պատյան (ըստ ցանկության) - համընկնումի տեսակ: ՃԻՇՏ կամ բաց թողնված - մեծատառերի զգայուն; FALSE - մեծատառերի նկատմամբ զգայուն
Ֆունկցիայի կոդը այստեղ է:
Օրինակ. ինչպես օգտագործել կանոնավոր արտահայտություններ` տողերը համապատասխանեցնելու համար
Ստորև բերված տվյալների բազայում, ենթադրենք, որ ցանկանում եք SKU ծածկագրեր պարունակող գրառումները նույնականացնելու համար:
Հաշվի առնելով, որ յուրաքանչյուր SKU սկսվում է 2 մեծատառով, որին հաջորդում է գծիկը, որին հաջորդում է 4 թվանշան, կարող եք դրանք համապատասխանեցնել հետևյալ արտահայտությունով:
Կաղապար . \b[A-Z]{2}-\d{4}\b
Որտեղ [A-Z]{2} նշանակում է ցանկացած 2 մեծատառ A-ից Z և \d{4 } նշանակում է ցանկացած 4 թվանշան 0-ից 9-ը: Բառի սահմանը \b ցույց է տալիս, որ SKU-ն առանձին բառ է և ոչ ավելի մեծ տողի մաս:
Հաստատված օրինաչափության դեպքում սկսեք մուտքագրել բանաձև, ինչպես սովորաբար անում եք: , և ֆունկցիայի անունը կհայտնվի Excel-ի ավտոմատ լրացման կողմից առաջարկվող ցանկում.
Ենթադրենք, որ սկզբնական տողը A5 է, բանաձևը հետևյալն է.
=RegExpMatch(A5, "\b[A-Z]{2}-\d{3}\b")
Հարմարության համար դուք կարող եք մուտքագրել կանոնավոր արտահայտությունը առանձին բջիջում և օգտագործել բացարձակ հղում ($A$2) pattern արգումենի համար: տ. Սա երաշխավորում է, որ բջջային հասցեն կմնա անփոփոխ, երբ բանաձեւը պատճենեք այլ բջիջներում.
=RegExpMatch(A5, $A$2)
Ձեր սեփական տեքստային պիտակները TRUE-ի և FALSE-ի փոխարեն ցուցադրելու համար, տեղադրեք RegExpMatch-ը IF ֆունկցիայի մեջ և նշեք ցանկալի տեքստերը value_if_true և value_if_false գումարած 5-ը տալիս է 15 , համապատասխանում է 15
Այլընտրանք (OR) կառուցում
Այլընտրանքային օպերանդը հնարավորություն է տալիս OR տրամաբանությունը, այնպես որ կարող եք համապատասխանեցնել կամ այս կամ այն տարրը:
Կառուցել | Նկարագրություն | Օրինակ | Համապատասխանություններ |