ഉള്ളടക്ക പട്ടിക
ഒരു ഇഷ്ടാനുസൃത RegexMatch ഫംഗ്ഷന്റെ സഹായത്തോടെ സാധാരണ എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് Excel-ൽ ഡാറ്റ മൂല്യനിർണ്ണയം എങ്ങനെ നടത്താമെന്ന് ട്യൂട്ടോറിയൽ കാണിക്കുന്നു.
എക്സൽ വർക്ക്ഷീറ്റുകളിലെ ഉപയോക്തൃ ഇൻപുട്ട് പരിമിതപ്പെടുത്തുമ്പോൾ, ഡാറ്റ മൂല്യനിർണ്ണയം ഒഴിച്ചുകൂടാനാവാത്തതാണ്. തന്നിരിക്കുന്ന സെല്ലിൽ നമ്പറുകളോ തീയതികളോ മാത്രം അനുവദിക്കണോ? അല്ലെങ്കിൽ വാചക മൂല്യങ്ങൾ ഒരു പ്രത്യേക ദൈർഘ്യത്തിലേക്ക് പരിമിതപ്പെടുത്തണോ? അല്ലെങ്കിൽ തന്നിരിക്കുന്ന പരിധിക്ക് പുറത്തുള്ള സമയങ്ങൾ അനുവദിക്കാതിരിക്കുമോ? പ്രശ്നമില്ല, പ്രീസെറ്റ് അല്ലെങ്കിൽ ഇഷ്ടാനുസൃത മൂല്യനിർണ്ണയ മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് ഇതെല്ലാം എളുപ്പത്തിൽ ചെയ്യാൻ കഴിയും. എന്നാൽ ഒരു നിർദ്ദിഷ്ട പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന സാധുവായ ഇമെയിൽ വിലാസങ്ങളോ സ്ട്രിംഗുകളോ മാത്രം അനുവദിക്കണമെങ്കിൽ എന്തുചെയ്യും? അയ്യോ, അത് സാധ്യമല്ല. നിങ്ങൾ പറയുന്ന റീജക്സ്? ഹും… അത് പ്രവർത്തിച്ചേക്കാം!
Regex ഉപയോഗിച്ച് Excel ഡാറ്റ മൂല്യനിർണ്ണയം എങ്ങനെ ചെയ്യാം
ഖേദകരമെന്നു പറയട്ടെ, ബിൽറ്റ്-ഇൻ Excel ഫീച്ചറുകളൊന്നും റീജക്സുകളെ പിന്തുണയ്ക്കുന്നില്ല, കൂടാതെ ഡാറ്റ മൂല്യനിർണ്ണയം ഇല്ല. ഒഴിവാക്കൽ. സാധാരണ എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് സെൽ ഇൻപുട്ട് സാധൂകരിക്കാൻ, നിങ്ങൾ ആദ്യം ഒരു ഇഷ്ടാനുസൃത റീജക്സ് ഫംഗ്ഷൻ സൃഷ്ടിക്കേണ്ടതുണ്ട്. മറ്റൊരു സങ്കീർണത, VBA ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്ഷനുകൾ ഡാറ്റ മൂല്യനിർണ്ണയത്തിലേക്ക് നേരിട്ട് നൽകാനാവില്ല എന്നതാണ് - നിങ്ങൾക്ക് പേരിട്ടിരിക്കുന്ന ഫോർമുലയുടെ രൂപത്തിൽ ഒരു മധ്യസ്ഥനെ ആവശ്യമുണ്ട്.
മുകളിൽ പറഞ്ഞവ പരിഗണിക്കുമ്പോൾ, സ്വീകരിക്കേണ്ട ഘട്ടങ്ങൾ നമുക്ക് ഹ്രസ്വമായി വിശദീകരിക്കാം. Regexes ഉപയോഗിച്ച് Excel-ൽ ഡാറ്റ സാധൂകരിക്കാൻ:
- ഒരു ഇൻപുട്ട് മൂല്യം ഒരു സാധാരണ എക്സ്പ്രഷനുമായി പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്ന ഒരു ഇഷ്ടാനുസൃത Regex ഫംഗ്ഷൻ സൃഷ്ടിക്കുക.
- നിങ്ങളുടെ Regex ഫോർമുലയ്ക്കായി ഒരു പേര് നിർവചിക്കുക.
- പേരുള്ള ഫോർമുലയെ അടിസ്ഥാനമാക്കി ഒരു ഡാറ്റ മൂല്യനിർണ്ണയ നിയമം കോൺഫിഗർ ചെയ്യുക.
- പകർത്തുകനിങ്ങൾക്ക് ആവശ്യമുള്ളത്ര സെല്ലുകളിലേക്കുള്ള മൂല്യനിർണ്ണയ ക്രമീകരണം.
ഒരു പ്ലാൻ പോലെ തോന്നുന്നുണ്ടോ? ഇത് പ്രായോഗികമായി നടപ്പിലാക്കാൻ ശ്രമിക്കാം!
ഇഷ്ടാനുസൃത പതിവ് എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് എക്സൽ ഡാറ്റ മൂല്യനിർണ്ണയം
ഈ ഉദാഹരണം വളരെ സാധാരണമായ ഒരു കേസിനെ അഭിസംബോധന ചെയ്യുന്നു - ഒരു നിർദ്ദിഷ്ട പാറ്റേണിന്റെ മൂല്യങ്ങൾ മാത്രം എങ്ങനെ അനുവദിക്കാം.
നിങ്ങളുടെ വർക്ക്ഷീറ്റിൽ ചില SKU കോഡുകൾ സൂക്ഷിക്കുകയും തന്നിരിക്കുന്ന പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന കോഡുകൾ മാത്രമേ ലിസ്റ്റിൽ വരൂ എന്ന് ഉറപ്പാക്കുകയും വേണം. ഓരോ SKU-യിലും ഒരു ഹൈഫൻ ഉപയോഗിച്ച് വേർതിരിക്കുന്ന പ്രതീകങ്ങളുടെ 2 ഗ്രൂപ്പുകൾ അടങ്ങിയിരിക്കുന്നു, ആദ്യത്തെ ഗ്രൂപ്പിൽ 3 വലിയ അക്ഷരങ്ങളും രണ്ടാമത്തെ ഗ്രൂപ്പിൽ - 3 അക്കങ്ങളും ഉൾപ്പെടുന്നു, ചുവടെയുള്ള regex ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത്തരം മൂല്യങ്ങൾ തിരിച്ചറിയാൻ കഴിയും.
പാറ്റേൺ : ^[A-Z]{3}-\d{3}$
സ്ട്രിംഗിന്റെ തുടക്കവും (^) അവസാനവും ($) നങ്കൂരമിട്ടിരിക്കുന്നതിനാൽ, ഇതിലല്ലാതെ മറ്റ് പ്രതീകങ്ങളൊന്നുമില്ല ഒരു സെല്ലിൽ പാറ്റേൺ നൽകാം.
1. ഒരു ഇഷ്ടാനുസൃത Regex Match ഫംഗ്ഷൻ ചേർക്കുക
നിങ്ങളുടെ വർക്ക്ബുക്കിൽ RegExpMatch ഫംഗ്ഷൻ ചേർത്തുകൊണ്ട് ആരംഭിക്കുക. കോഡ് ഇതിനകം തന്നെ ഞങ്ങളുടെ Excel ഗുരുക്കന്മാർ എഴുതിയതാണ്, അതിനാൽ മുകളിൽ ലിങ്ക് ചെയ്തിരിക്കുന്ന പേജിൽ നിന്ന് അത് പകർത്തി നിങ്ങളുടെ VBA എഡിറ്ററിൽ ഒട്ടിക്കുക.
നിങ്ങളുടെ റഫറൻസിനായി ഫംഗ്ഷന്റെ വാക്യഘടന ഇതാ:
RegExpMatch(ടെക്സ്റ്റ് , പാറ്റേൺ, [match_case])എവിടെ:
- ടെക്സ്റ്റ് (ആവശ്യമാണ്) - ഒരു ഉറവിട സ്ട്രിംഗ് (ഞങ്ങളുടെ സന്ദർഭത്തിൽ - ഒരു സാധുതയുള്ള സെൽ).
- പാറ്റേൺ (ആവശ്യമാണ്) - പൊരുത്തപ്പെടുത്താനുള്ള ഒരു പതിവ് എക്സ്പ്രഷൻ.
- Match_case (ഓപ്ഷണൽ) - പൊരുത്തം തരം. ശരി അല്ലെങ്കിൽ ഒഴിവാക്കി - കേസ്-സെൻസിറ്റീവ്; FALSE - case-sensitive.
നുറുങ്ങ്. നിങ്ങൾ ഞങ്ങളുടെ അൾട്ടിമേറ്റ് സ്യൂട്ടിന്റെ ഉപയോക്താവാണെങ്കിൽ, നിങ്ങളുടെ വർക്ക്ബുക്കുകളിൽ VBA കോഡ് ചേർക്കാതെ തന്നെ Excel-ൽ Regex ഡാറ്റ മൂല്യനിർണ്ണയം നടത്താം. ഞങ്ങളുടെ Regex ടൂളുകളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒരു ഇഷ്ടാനുസൃത AblebitsRegexMatch ഫംഗ്ഷൻ പ്രയോജനപ്പെടുത്തുക.
2. പേരിട്ടിരിക്കുന്ന ഒരു ഫോർമുല സൃഷ്ടിക്കുക
നിങ്ങളുടെ ടാർഗെറ്റ് വർക്ക്ഷീറ്റിൽ, സെൽ A1 തിരഞ്ഞെടുക്കുക (അതിന്റെ ഉള്ളടക്കവും ഏത് സെല്ലും നിങ്ങൾ യഥാർത്ഥത്തിൽ സാധൂകരിക്കാൻ പോകുന്നു എന്നത് പരിഗണിക്കാതെ തന്നെ), നെയിം മാനേജർ തുറക്കാൻ Ctrl + F3 അമർത്തി ഒരു പേര് നിർവചിക്കുക ഈ സൂത്രവാക്യത്തിനായി:
=RegExpMatch(Sheet1!A1, "^[A-Z]{3}-\d{3}$")
അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഏതെങ്കിലും സെല്ലിൽ regex നൽകാം (ഈ ഉദാഹരണത്തിൽ A2) രണ്ടാമത്തെ ആർഗ്യുമെന്റിലേക്ക് $A$2 നൽകാം:
=RegExpMatch(Sheet1!A1, Sheet1!$A$2)
ഫോർമുല ശരിയായി പ്രവർത്തിക്കുന്നതിന്, ടെക്സ്റ്റ് ആർഗ്യുമെന്റിന് (A1) ഒരു ആപേക്ഷിക റഫറൻസും പാറ്റേൺ ($A$2) എന്നതിന്റെ സമ്പൂർണ്ണ റഫറൻസും ഉപയോഗിക്കുന്നത് ഉറപ്പാക്കുക. 3>
ഞങ്ങളുടെ ഫോർമുല SKU നമ്പറുകൾ സാധൂകരിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ് എന്നതിനാൽ, അതിനനുസരിച്ച് ഞങ്ങൾ അതിന് പേര് നൽകുന്നു: Validate_SKU .
പ്രധാന കുറിപ്പ്! ഫോർമുല നിർവചിക്കുമ്പോൾ, ആദ്യത്തെ ആർഗ്യുമെന്റ് നിലവിൽ തിരഞ്ഞെടുത്ത സെല്ലിനെയാണ് സൂചിപ്പിക്കുന്നത് എന്ന് രണ്ടുതവണ പരിശോധിക്കുക, അല്ലാത്തപക്ഷം ഫോർമുല പ്രവർത്തിക്കില്ല. ഉദാഹരണത്തിന്, ഷീറ്റിൽ സെൽ A1 തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, ആദ്യ ആർഗ്യുമെന്റിൽ A1 ഇടുക (ഞങ്ങളുടെ ശുപാർശകൾ പ്രകാരം); B2 തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, ആദ്യത്തെ ആർഗ്യുമെന്റിനായി B2 ഉപയോഗിക്കുക, അങ്ങനെ ഒന്ന്. നിലവിൽ തിരഞ്ഞെടുത്ത സെല്ലുമായി പൊരുത്തപ്പെടുന്നിടത്തോളം നിങ്ങൾ ഏത് പ്രത്യേക റഫറൻസാണ് ഉപയോഗിക്കുന്നത് എന്നത് പ്രശ്നമല്ല.
ഘട്ടം ഘട്ടമായിനിർദ്ദേശങ്ങൾ, Excel-ൽ പേരുള്ള ഒരു ഫോർമുല എങ്ങനെ നിർമ്മിക്കാമെന്ന് കാണുക.
3. ഡാറ്റ മൂല്യനിർണ്ണയം സജ്ജീകരിക്കുക
പരിശോധിക്കേണ്ട ആദ്യ സെൽ തിരഞ്ഞെടുക്കുക (ഞങ്ങളുടെ കാര്യത്തിൽ A5) കൂടാതെ പേരിട്ടിരിക്കുന്ന ഫോർമുലയെ അടിസ്ഥാനമാക്കി ഒരു ഇഷ്ടാനുസൃത ഡാറ്റ മൂല്യനിർണ്ണയ നിയമം ഉണ്ടാക്കുക. ഇതിനായി, ഇനിപ്പറയുന്നവ ചെയ്യുക:
- Data ടാബ് > Data Validation ക്ലിക്ക് ചെയ്യുക.
- Allow<2-ൽ> ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റ്, ഇഷ്ടാനുസൃതം തിരഞ്ഞെടുക്കുക.
- അനുബന്ധ ബോക്സിൽ താഴെയുള്ള ഫോർമുല നൽകുക.
=Validate_SKU
- ഇഗ്നോർ ബ്ലാങ്ക് ഓപ്ഷൻ തിരഞ്ഞെടുത്തത് മാറ്റുക, അല്ലെങ്കിൽ നിങ്ങളുടെ റൂൾ പ്രവർത്തിക്കില്ല.
ഓപ്ഷണലായി, നിങ്ങൾക്ക് ടൈപ്പ് ചെയ്യാം ഒരു സെല്ലിൽ അസാധുവായ ഡാറ്റ നൽകുമ്പോൾ ഒരു ഇഷ്ടാനുസൃത പിശക് സന്ദേശം പ്രദർശിപ്പിക്കും.
നിങ്ങൾക്ക് വിശദമായ ഘട്ടങ്ങൾ ആവശ്യമാണെന്ന് തോന്നുകയാണെങ്കിൽ, ഇവിടെ നിങ്ങൾ പോകൂ: Excel-ൽ ഇഷ്ടാനുസൃത ഡാറ്റ മൂല്യനിർണ്ണയം എങ്ങനെ സജ്ജീകരിക്കാം.
4. കൂടുതൽ സെല്ലുകളിലേക്ക് ഡാറ്റ മൂല്യനിർണ്ണയം പകർത്തുക
സാധുവാക്കൽ ക്രമീകരണങ്ങൾ കൂടുതൽ സെല്ലുകളിലേക്ക് പകർത്താൻ, നിങ്ങൾ ചെയ്യേണ്ടത് ഇതാണ്:
- ഡാറ്റ മൂല്യനിർണ്ണയമുള്ള സെൽ തിരഞ്ഞെടുത്ത് Ctrl + C അമർത്തുക അത് പകർത്തുക.
- നിങ്ങൾ സാധൂകരിക്കാൻ ആഗ്രഹിക്കുന്ന മറ്റ് സെല്ലുകൾ തിരഞ്ഞെടുക്കുക, അവയിൽ വലത്-ക്ലിക്ക് ചെയ്യുക, സ്പെഷ്യൽ ഒട്ടിക്കുക ക്ലിക്കുചെയ്യുക, തുടർന്ന് സാധുവാക്കൽ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക.
- ശരി ക്ലിക്ക് ചെയ്യുക.
കൂടുതൽ വിവരങ്ങൾ ഡാറ്റ മൂല്യനിർണ്ണയം എങ്ങനെ പകർത്താം എന്നതിൽ കാണാം.
ഇപ്പോൾ, സാധുതയുള്ള ഏതെങ്കിലും സെല്ലിൽ അസാധുവായ SKU നൽകാൻ ആരെങ്കിലും ശ്രമിക്കുമ്പോഴെല്ലാം, ഇനിപ്പറയുന്നവ മുന്നറിയിപ്പ് സന്ദേശം ദൃശ്യമാകും:
Regex-നൊപ്പം ഇമെയിൽ മൂല്യനിർണ്ണയം
ഇമെയിൽ മൂല്യനിർണ്ണയം നടത്താൻ, നിങ്ങൾ ആരംഭിക്കുകഒരു ഇമെയിൽ വിലാസവുമായി പൊരുത്തപ്പെടുന്ന ഒരു സാധാരണ പദപ്രയോഗം എഴുതിക്കൊണ്ട്.
പാറ്റേൺ : ^[\w\.\-]+@[A-Za-z0-9]+[A-Za -z0-9\.\-]*[A-Za-z0-9]+\.[A-Za-z]{2,24}$
വാക്യഘടനയുടെ വിശദമായ വിശദീകരണത്തിന്, ദയവായി സാധുവായ ഇമെയിൽ വിലാസങ്ങളുമായി പൊരുത്തപ്പെടുന്നതിന് Regex കാണുക.
ഇപ്പോൾ, ഇതിനകം പരിചിതമായ ഘട്ടങ്ങൾ ചെയ്തുകൊണ്ട് മൂല്യനിർണ്ണയ മാനദണ്ഡം വ്യക്തമാക്കുക:
- മുകളിലുള്ള regex B2-ൽ നൽകുക.
- സെൽ A1 തിരഞ്ഞെടുത്ത് Validate_Email എന്ന പേര് നിർവചിക്കുക:
=RegExpMatch(Sheet1!A1, Sheet1!$B$2)
- സെൽ B5-ന്, താഴെയുള്ള ഫോർമുല ഉപയോഗിച്ച് ഇഷ്ടാനുസൃത ഡാറ്റ മൂല്യനിർണ്ണയം പ്രയോഗിക്കുക. ഇഗ്നോർ ബ്ലാങ്ക് ഓപ്ഷൻ തിരഞ്ഞെടുത്തത് മാറ്റേണ്ടത് അത്യാവശ്യമാണ്.
=Validate_Email
കൂടാതെ, സാധുവായ ഒരു ഇമെയിൽ വിലാസം നൽകാൻ ഉപയോക്താവിനെ പ്രേരിപ്പിക്കുന്ന ഒരു ഇഷ്ടാനുസൃത പിശക് സന്ദേശം നിങ്ങൾക്ക് കോൺഫിഗർ ചെയ്യാം.
- ചുവടെയുള്ള സെല്ലുകളിലേക്ക് റൂൾ പകർത്തുക.
സാധുതയുള്ള ഒരു സെല്ലിൽ നിങ്ങൾ നൽകുന്ന ഇമെയിൽ വിലാസം ഒരു റീജക്സ് പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, ഇനിപ്പറയുന്ന മുന്നറിയിപ്പ് നൽകും. പോപ്പ് അപ്പ്:
സാധാരണ എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് പാസ്വേഡുകൾ സാധൂകരിക്കുന്നു
പാസ്വേഡ് മൂല്യനിർണ്ണയത്തിനായി regex ഉപയോഗിക്കുമ്പോൾ, നിങ്ങളുടെ പതിവ് എക്സ്പ്രഷൻ എന്താണ് പരിശോധിക്കേണ്ടതെന്ന് ആദ്യം തീരുമാനിക്കേണ്ടത്. നിങ്ങളെ ശരിയായ പാതയിലേക്ക് നയിക്കാൻ കഴിയുന്ന ചില ഉദാഹരണങ്ങൾ ഇതാ.
ഒരു പാസ്വേഡിന് കുറഞ്ഞത് 6 പ്രതീകങ്ങൾ ഉണ്ടായിരിക്കണം, അതിൽ അക്ഷരങ്ങളും (വലിയക്ഷരമോ ചെറിയക്ഷമോ) അക്കങ്ങളും മാത്രമേ അടങ്ങിയിരിക്കാവൂ:
പാറ്റേൺ : ^[A-Za-z0-9]{6,}$
ഒരു പാസ്വേഡ് കുറഞ്ഞത് 6 പ്രതീകങ്ങൾ നീളമുള്ളതും കുറഞ്ഞത് ഒരു അക്ഷരമെങ്കിലും ഉൾപ്പെടുത്തിയിരിക്കണംഒരു അക്കം:
പാറ്റേൺ : ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6 ,}$
ഒരു പാസ്വേഡ് കുറഞ്ഞത് 6 പ്രതീകങ്ങൾ നീളമുള്ളതായിരിക്കണം കൂടാതെ ഒരു വലിയക്ഷരവും ഒരു ചെറിയക്ഷരവും ഒരു അക്കവും ഉണ്ടായിരിക്കണം:
പാറ്റേൺ : ^(?= .*[A-Z])(?=.*[a-z])(?=.*\d)[A-Za-z\d]{6,}$
ഒരു പാസ്വേഡ് കുറഞ്ഞത് 6 പ്രതീകങ്ങൾ ആയിരിക്കണം നീളമുള്ളതും കുറഞ്ഞത് ഒരു അക്ഷരവും ഒരു അക്കവും ഒരു പ്രത്യേക പ്രതീകവും ഉൾപ്പെടുന്നു:
പാറ്റേൺ : ^(?=.*[A-Za-z])(?=.*\d )(?=.*[@$!%*#?&_-])[A-Za-z\d@$!%*#?&_-]{6,}$
സ്ഥാപിതമായ പാറ്റേൺ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഡാറ്റ മൂല്യനിർണ്ണയം സജ്ജീകരിക്കുന്നതിലേക്ക് പോകാം:
- C2-ൽ നിങ്ങളുടെ പാസ്വേഡ് റീജക്സ് നൽകുക.
- സെൽ A1 തിരഞ്ഞെടുത്ത് എന്ന പേരിൽ ഒരു ഫോർമുല സൃഷ്ടിക്കുക. Validate_Password :
=RegExpMatch(Sheet1!A1, Sheet1!$C$2)
- സെൽ C5-ന്, താഴെയുള്ള ഫോർമുല ഉപയോഗിച്ച് ഒരു ഇഷ്ടാനുസൃത മൂല്യനിർണ്ണയ നിയമം സൃഷ്ടിക്കുക. ഇഗ്നോർ ബ്ലാങ്ക് ചെക്ക് ബോക്സ് തിരഞ്ഞെടുത്തത് മാറ്റാൻ ഓർക്കുക.
=Validate_Password
- നിങ്ങൾക്ക് ആവശ്യമുള്ളത്ര സെല്ലുകളിലേക്ക് റൂൾ പകർത്തുക.
ഇപ്പോൾ, നിങ്ങൾക്ക് സുരക്ഷിതമായി ലിസ്റ്റിലേക്ക് പുതിയ പാസ്വേഡുകൾ ചേർക്കാവുന്നതാണ്. ഒരു ഇൻപുട്ട് സ്ട്രിംഗ് regex-മായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, ഏത് തരത്തിലുള്ള മൂല്യങ്ങളാണ് സ്വീകരിക്കുന്നതെന്ന് ഇനിപ്പറയുന്ന മുന്നറിയിപ്പ് നിങ്ങളെ ഓർമ്മിപ്പിക്കും:
Regex ഡാറ്റ മൂല്യനിർണ്ണയം പ്രവർത്തിക്കുന്നില്ല
നിങ്ങളുടെ Excel-ൽ Regex ഡാറ്റ മൂല്യനിർണ്ണയം പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ , മിക്കവാറും ഇത് ഇനിപ്പറയുന്ന കാരണങ്ങളിലൊന്നാണ്.
RegExpMatch ഫംഗ്ഷൻ കാണുന്നില്ല
ഡാറ്റ മൂല്യനിർണ്ണയം പ്രയോഗിക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ വർക്ക്ബുക്കിൽ RegExpMatch ഫംഗ്ഷന്റെ കോഡ് ചേർക്കുന്നത് ഉറപ്പാക്കുക.
തെറ്റായ പതിവ്എക്സ്പ്രഷൻ
നിങ്ങളുടെ regex പ്രതീക്ഷിച്ച പോലെ പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ, നിങ്ങൾക്ക് ചില സെല്ലിൽ RegExpMatch ഫോർമുല നൽകി ഫലങ്ങൾ പരിശോധിക്കാം. കൂടുതൽ വിവരങ്ങൾക്ക്, ഉദാഹരണങ്ങൾക്കൊപ്പം Excel റെഗുലർ എക്സ്പ്രഷൻ പൊരുത്തപ്പെടുത്തൽ കാണുക.
നിങ്ങളുടെ പതിവ് എക്സ്പ്രഷനുകൾ വിശകലനം ചെയ്യുന്നതിനും ഡീബഗ് ചെയ്യുന്നതിനും, നിങ്ങൾക്ക് RegEx101 അല്ലെങ്കിൽ RegExr പോലുള്ള സൗജന്യ ഓൺലൈൻ റീജക്സ് ടെസ്റ്റിംഗ് സേവനങ്ങൾ ഉപയോഗിക്കാം.
തെറ്റായ ഫോർമുല
ഡാറ്റ മൂല്യനിർണ്ണയം പരാജയപ്പെടുന്നതിനുള്ള ഒരു സാധാരണ കാരണം ഒരു തെറ്റായ സെല്ലിനെ പരാമർശിക്കുന്ന Regex എന്ന ഫോർമുലയാണ്. എല്ലാ ഉദാഹരണങ്ങളിലും, A1-നെ പരാമർശിക്കുന്ന ഒരു ഫോർമുല നിർവ്വചിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്തു:
=RegExpMatch(A1, regex)
ഒരു പേരും <15-ഉം നിർവചിക്കുമ്പോൾ സെൽ A1 സജീവമാണെങ്കിൽ മാത്രമേ ഇത് പ്രവർത്തിക്കൂ>ആപേക്ഷിക റഫറൻസ് ($ ചിഹ്നം ഇല്ലാതെ) ഉപയോഗിക്കുന്നു.
സാധുതയുള്ള സെല്ലിന്റെ ആപേക്ഷിക സ്ഥാനത്തെ അടിസ്ഥാനമാക്കി ഫോർമുലയിൽ (A1) വ്യക്തമാക്കിയ ആപേക്ഷിക റഫറൻസ് സ്വയമേവ മാറുമെന്നതാണ് ആശയം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, സെൽ A1 തിരഞ്ഞെടുത്തത് സൗകര്യത്തിനും സ്ഥിരതയ്ക്കും വേണ്ടിയാണ്. വാസ്തവത്തിൽ, നിങ്ങൾക്ക് സെൽ ബി 1 തിരഞ്ഞെടുത്ത് ബി 1 റഫർ ചെയ്യാം, സെൽ സി 1 തിരഞ്ഞെടുത്ത് സി 1 റഫർ ചെയ്യാം. പ്രധാന കാര്യം, റഫറൻസ് ചെയ്ത സെൽ ആക്റ്റീവ് സെൽ ആയിരിക്കണം.
നിങ്ങളുടെ പേരിട്ടിരിക്കുന്ന ഫോർമുല ശരിയാണോ എന്ന് പരിശോധിക്കാൻ, നിങ്ങളുടെ വർക്ക്ഷീറ്റിലെ ഏതെങ്കിലും സെൽ തിരഞ്ഞെടുക്കുക, തുറക്കുക മാനേജറിന് പേര് നൽകുക, ഫോർമുല ഏത് സെല്ലിലേക്കാണ് വിരൽ ചൂണ്ടുന്നതെന്ന് കാണുക. നിലവിൽ തിരഞ്ഞെടുത്ത സെല്ലിനെയാണ് സൂചിപ്പിക്കുന്നതെങ്കിൽ, ഫോർമുല ശരിയാണ്. അല്ലെങ്കിൽ, നിങ്ങൾ ആദ്യ ആർഗ്യുമെന്റിലെ റഫറൻസ് മാറ്റണം.
സ്ക്രീൻഷോട്ടിൽചുവടെ, സെൽ A7 തിരഞ്ഞെടുത്തു, അതായത് പേരിട്ടിരിക്കുന്ന ഫോർമുലയിൽ ആദ്യ ആർഗ്യുമെന്റിൽ A7 ഉണ്ടായിരിക്കണം. രണ്ടാമത്തെ ആർഗ്യുമെന്റ് ($A$2) regex-നെ സൂചിപ്പിക്കുന്നു - ഈ റഫറൻസ് സ്ഥിരമായി തുടരണം, അതിനാൽ ഇത് $ ചിഹ്നം ഉപയോഗിച്ച് ലോക്ക് ചെയ്തിരിക്കുന്നു.
ഇഗ്നോർ ബ്ലാങ്ക് ഓപ്ഷൻ തിരഞ്ഞെടുത്തു
ഒരു ഇഷ്ടാനുസൃത ഡാറ്റ മൂല്യനിർണ്ണയ നിയമം സജ്ജീകരിക്കുമ്പോൾ, ഇഗ്നോർ ബ്ലാങ്ക് ചെക്ക് ബോക്സ് തിരഞ്ഞെടുത്തത് മാറ്റേണ്ടത് പ്രധാനമാണ്. അല്ലെങ്കിൽ, ഇനിപ്പറയുന്ന കാരണത്താൽ റൂൾ പ്രവർത്തിക്കില്ല:
ഒരു പൊരുത്തം കണ്ടെത്തിയില്ലെങ്കിൽ, RegExpMatch ഫംഗ്ഷൻ FALSE നൽകുന്നു. ഇഗ്നോർ ബ്ലാങ്ക് ഓപ്ഷൻ തിരഞ്ഞെടുത്ത്, FALSE എന്നത് ശൂന്യമായതിന് തുല്യമാണ്, അത് അവഗണിക്കപ്പെടും.
ഒരു ഇതര പരിഹാരം, ഫോർമുല TRUE എന്ന് നൽകണമെന്ന് വ്യക്തമായി പ്രസ്താവിക്കുന്നു:
=RegExpMatch(…)=TRUE
സാധാരണ എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് Excel-ൽ ഡാറ്റ മൂല്യനിർണ്ണയം നടത്തുന്നത് ഇങ്ങനെയാണ്. വായിച്ചതിന് നന്ദി, അടുത്ത ആഴ്ച ഞങ്ങളുടെ ബ്ലോഗിൽ നിങ്ങളെ കാണുമെന്ന് പ്രതീക്ഷിക്കുന്നു!
ഡൗൺലോഡ് ചെയ്യാൻ വർക്ക്ബുക്ക് പരിശീലിക്കുക
Regex Data Validation ഉദാഹരണങ്ങൾ (.xlsm ഫയൽ)
<3