ഉള്ളടക്ക പട്ടിക
വൈൽഡ്കാർഡ് ടെക്സ്റ്റ് ഉപയോഗിച്ച് ഒരു IF സ്റ്റേറ്റ്മെന്റ് നിർമ്മിക്കാൻ ശ്രമിക്കുന്നു, പക്ഷേ അത് ഓരോ തവണയും പരാജയപ്പെടുമോ? പ്രശ്നം നിങ്ങളുടെ ഫോർമുലയിലല്ല, ഫംഗ്ഷനിലാണ് - Excel IF വൈൽഡ്കാർഡ് പ്രതീകങ്ങളെ പിന്തുണയ്ക്കുന്നില്ല. എന്നിരുന്നാലും, ഭാഗിക വാചക പൊരുത്തത്തിനായി ഇത് പ്രവർത്തിക്കാൻ ഒരു മാർഗമുണ്ട്, അത് എങ്ങനെയെന്ന് ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ പഠിപ്പിക്കും.
Excel-ൽ ഭാഗികമോ അവ്യക്തമോ ആയ പൊരുത്തപ്പെടുത്തൽ നടത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുമ്പോഴെല്ലാം, ഏറ്റവും വ്യക്തമായ പരിഹാരം ഇതാണ് വൈൽഡ്കാർഡുകൾ ഉപയോഗിക്കാൻ. എന്നാൽ നിങ്ങൾ ഉപയോഗിക്കേണ്ട ഒരു നിർദ്ദിഷ്ട ഫംഗ്ഷൻ വൈൽഡ്കാർഡ് പ്രതീകങ്ങളെ പിന്തുണയ്ക്കുന്നില്ലെങ്കിൽ എന്തുചെയ്യും? ഖേദകരമെന്നു പറയട്ടെ, Excel IF അത്തരം പ്രവർത്തനങ്ങളിൽ ഒന്നാണ്. COUNTIF, SUMIF, AVERAGEIFS എന്നിവ പോലുള്ള മറ്റ് "സോപാധിക" ഫംഗ്ഷനുകൾ വൈൽഡ്കാർഡുകളിൽ നന്നായി പ്രവർത്തിക്കുന്നു എന്നത് കണക്കിലെടുക്കുമ്പോൾ ഇത് പ്രത്യേകിച്ച് നിരാശാജനകമാണ്.
ഭാഗ്യവശാൽ, ഒരു ക്രിയേറ്റീവ് Excel ഉപയോക്താവിനെ തടയാൻ ഇത് തടസ്സമല്ല :) IF സംയോജിപ്പിക്കുന്നതിലൂടെ മറ്റ് ഫംഗ്ഷനുകൾക്കൊപ്പം, ഒരു ഭാഗിക പൊരുത്തം വിലയിരുത്താനും Excel IF വൈൽഡ്കാർഡ് ഫോർമുലയ്ക്ക് നല്ലൊരു ബദൽ നേടാനും നിങ്ങൾക്ക് അതിനെ നിർബന്ധിക്കാം.
വൈൽഡ്കാർഡുള്ള Excel IF ഫംഗ്ഷൻ പ്രവർത്തിക്കാത്തത് എന്തുകൊണ്ട്
ചുവടെയുള്ള സാമ്പിൾ ടേബിളിൽ, ആദ്യ കോളത്തിലെ ഐഡികളിൽ "A" എന്ന അക്ഷരം അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക. കണ്ടെത്തിയാൽ - ബി കോളത്തിൽ "അതെ" പ്രദർശിപ്പിക്കുക, ഇല്ലെങ്കിൽ - "ഇല്ല" പ്രദർശിപ്പിക്കുക.
ലോജിക്കൽ ടെസ്റ്റിൽ വൈൽഡ്കാർഡ് ടെക്സ്റ്റ് ഉൾപ്പെടുത്തുന്നത് എളുപ്പമുള്ള പരിഹാരമായിരിക്കുമെന്ന് തോന്നുന്നു:
=IF(A2="*a*","Yes", "No")
<3
എന്നാൽ ഖേദകരമെന്നു പറയട്ടെ, അത് പ്രവർത്തിക്കുന്നില്ല. എല്ലാ സെല്ലുകൾക്കും ഫോർമുല "ഇല്ല" എന്ന് നൽകുന്നു, "A" അടങ്ങിയിരിക്കുന്നവ പോലും:
എന്തുകൊണ്ട് ചെയ്യുന്നുപ്രസ്താവന പരാജയപ്പെട്ടാൽ ഒരു വൈൽഡ് കാർഡ്? എല്ലാ ദൃശ്യങ്ങളിൽ നിന്നും, തുല്യ ചിഹ്നമോ മറ്റ് ലോജിക്കൽ ഓപ്പറേറ്റർമാരോ ഉപയോഗിച്ച് ഉപയോഗിക്കുന്ന വൈൽഡ്കാർഡുകൾ Excel തിരിച്ചറിയുന്നില്ല. വൈൽഡ്കാർഡുകളെ പിന്തുണയ്ക്കുന്ന ഫംഗ്ഷനുകളുടെ ലിസ്റ്റ് സൂക്ഷ്മമായി പരിശോധിച്ചാൽ, അവരുടെ വാക്യഘടന ഇതുപോലുള്ള ഒരു ആർഗ്യുമെന്റിൽ നേരിട്ട് ദൃശ്യമാകാൻ ഒരു വൈൽഡ്കാർഡ് ടെക്സ്റ്റ് അനുമാനിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിക്കും:
=COUNTIF(A2:A10, "*a*")
Excel IF-ൽ ഭാഗിക വാചകം അടങ്ങിയിരിക്കുന്നു
ഒരു വൈൽഡ്കാർഡ് ഫോർമുല പരാജയപ്പെടുന്നതിന്റെ കാരണം ഇപ്പോൾ നിങ്ങൾക്കറിയാം, അത് എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം എന്ന് കണ്ടുപിടിക്കാൻ ശ്രമിക്കാം. ഇതിനായി, IF-ന്റെ ലോജിക്കൽ ടെസ്റ്റിൽ വൈൽഡ്കാർഡുകൾ സ്വീകരിക്കുന്ന ഒരു ഫംഗ്ഷൻ ഞങ്ങൾ ഉൾപ്പെടുത്തും, അതായത് COUNTIF ഫംഗ്ഷൻ:
IF(COUNTIF( സെൽ ,"* text * "), value_if_true, value_if_false)ഈ സമീപനത്തിലൂടെ, വൈൽഡ്കാർഡുകൾ മനസ്സിലാക്കുന്നതിൽ IF-ന് പ്രശ്നമൊന്നുമില്ല കൂടാതെ "A" അല്ലെങ്കിൽ "a" അടങ്ങിയിരിക്കുന്ന സെല്ലുകളെ കുറ്റമറ്റ രീതിയിൽ തിരിച്ചറിയുന്നു (COUNTIF കേസ്-സെൻസിറ്റീവ് അല്ലാത്തതിനാൽ):
=IF(COUNTIF(A2, "*a*"),"Yes", "No")
ഈ ഫോർമുല B2-ലേക്കോ അല്ലെങ്കിൽ വരി 2-ലെ മറ്റേതെങ്കിലും സെല്ലിലേക്കോ പോകുന്നു, തുടർന്ന് നിങ്ങൾക്കത് ആവശ്യമുള്ളത്ര സെല്ലുകളിലേക്ക് വലിച്ചിടാം:
ഒരു നിർദ്ദിഷ്ട പാറ്റേണിന്റെ സ്ട്രിംഗുകൾ കണ്ടെത്താനും ഈ പരിഹാരം ഉപയോഗിക്കാം . ഒരു ഹൈഫൻ ഉപയോഗിച്ച് വേർതിരിക്കുന്ന 2 പ്രതീകങ്ങളുള്ള 2 ഗ്രൂപ്പുകൾ അടങ്ങുന്ന ഐഡികൾ മാത്രമേ സാധുതയുള്ളതാണെന്ന് കരുതുക, നിങ്ങൾക്ക് "??-???" അവരെ തിരിച്ചറിയാൻ വൈൽഡ്കാർഡ് സ്ട്രിംഗ്:
=IF(COUNTIF(A2, "??-??"), "Valid", "")
ഈ ഫോർമുല എങ്ങനെ പ്രവർത്തിക്കുന്നു:
ലോജിക്കൽ ടെസ്റ്റിനായി IF, നിർദ്ദിഷ്ട വൈൽഡ്കാർഡുമായി പൊരുത്തപ്പെടുന്ന സെല്ലുകളുടെ എണ്ണം കണക്കാക്കുന്ന COUNTIF ഫംഗ്ഷൻ ഞങ്ങൾ ഉപയോഗിക്കുന്നുസ്ട്രിംഗ്. മാനദണ്ഡ ശ്രേണി ഒരൊറ്റ സെൽ (A2) ആയതിനാൽ, ഫലം എല്ലായ്പ്പോഴും 1 (പൊരുത്തം കണ്ടെത്തി) അല്ലെങ്കിൽ 0 (പൊരുത്തം കണ്ടെത്തിയില്ല). 1 എന്നത് TRUE-നും 0 എന്നത് FALSE-നും തുല്യമായതിനാൽ, എണ്ണം 1 ആകുമ്പോൾ സൂത്രവാക്യം "സാധുതയുള്ളത്" (value_if_true), എണ്ണം 0 ആയിരിക്കുമ്പോൾ ഒരു ശൂന്യമായ സ്ട്രിംഗും (value_if_false) നൽകുന്നു.
If ISNUMBER SEARCH ഫോർമുല ഭാഗികമായാൽ പൊരുത്തം
ഭാഗിക വാചക പൊരുത്തത്തിനായി Excel IF-നെ നിർബന്ധിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം ലോജിക്കൽ ടെസ്റ്റിൽ FIND അല്ലെങ്കിൽ SEARCH ഫംഗ്ഷൻ ഉൾപ്പെടുത്തുക എന്നതാണ്. SEARCH അല്ലാത്തപ്പോൾ FIND കേസ്-സെൻസിറ്റീവ് ആണ് എന്നതാണ് വ്യത്യാസം.
അതിനാൽ, ചെറിയക്ഷരവും വലിയക്ഷരവും ഒരേ അല്ലെങ്കിൽ വ്യത്യസ്ത പ്രതീകങ്ങളായി പരിഗണിക്കണോ എന്നതിനെ ആശ്രയിച്ച്, ഈ ഫോർമുലകളിലൊന്ന് ഒരു ട്രീറ്റ് ആയി പ്രവർത്തിക്കും:<3 ഭാഗിക പൊരുത്തത്തിനുള്ള
കേസ്-ഇൻസെൻസിറ്റീവ് ഫോർമുല:
IF(ISNUMBER(SEARCH(" text ", സെൽ )), value_if_true, value_if_false )കേസ് സെൻസിറ്റീവ് ഭാഗിക പൊരുത്തത്തിനുള്ള ഫോർമുല:
IF(ISNUMBER(FIND(" text ", സെൽ )), value_if_true, value_if_false )രണ്ട് ഫംഗ്ഷനുകളും രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് ഒരു "സെൽ അടങ്ങിയിരിക്കുന്നു" എന്ന തരത്തിലുള്ള പൊരുത്തത്തിനാണ്, ഈ സാഹചര്യത്തിൽ യഥാർത്ഥത്തിൽ വൈൽഡ്കാർഡുകൾ ആവശ്യമില്ല.
ഉദാഹരണത്തിന്, "A" അല്ലെങ്കിൽ "a" അടങ്ങിയ ഐഡികൾ കണ്ടെത്തുന്നതിന് , ഫോർമുല ഇതാണ്:
=IF(ISNUMBER(SEARCH("A", A2)), "Yes", "No")
ഒരു മൂലധനം "A" മാത്രം തിരയാനും "a" അവഗണിക്കാനും, ഫോർമുല ഇതാണ്:
=IF(ISNUMBER(FIND("A", A2)), "Yes", "No")
ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിലെ B6-ൽ, ഫലത്തിലെ വ്യത്യാസം നിങ്ങൾക്ക് നിരീക്ഷിക്കാൻ കഴിയും:
ഈ ഫോർമുല എങ്ങനെ പ്രവർത്തിക്കുന്നു:
ഹൃദയംഫോർമുല, ISNUMBER, SEARCH (അല്ലെങ്കിൽ FIND) എന്നിവയുടെ സംയോജനമുണ്ട്:
ISNUMBER(SEARCH("A", A2))
SEARCH ഫംഗ്ഷൻ നിർദ്ദിഷ്ട ടെക്സ്റ്റിനായി തിരയുന്നു (ഈ ഉദാഹരണത്തിലെ "A") അതിനുള്ളിൽ അതിന്റെ സ്ഥാനം നൽകുന്നു A2 ലെ ഒരു സ്ട്രിംഗ്. വാചകം കണ്ടെത്തിയില്ലെങ്കിൽ, ഒരു #VALUE പിശക് ലഭിക്കും. SEARCH ഉം FIND ഉം രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് "സെൽ അടങ്ങിയിരിക്കുന്ന" തരത്തിലുള്ള പൊരുത്തം നിർവഹിക്കുന്നതിനാണ്, ഈ സാഹചര്യത്തിൽ വൈൽഡ്കാർഡുകൾ ശരിക്കും ആവശ്യമില്ല.
ISNUMBER ഫംഗ്ഷൻ ഒരു സംഖ്യയെ TRUE ആയും പിശക് ഉൾപ്പെടെയുള്ള മറ്റേതെങ്കിലും മൂല്യത്തെയും FALSE ആയും പരിവർത്തനം ചെയ്യുന്നു . ലോജിക്കൽ മൂല്യം IF ന്റെ ലോജിക്കൽ ടെസ്റ്റിലേക്ക് നേരിട്ട് പോകുന്നു. ഞങ്ങളുടെ കാര്യത്തിൽ, A2-ൽ "A" അടങ്ങിയിരിക്കുന്നു, അതിനാൽ ISNUMBER TRUE നൽകുന്നു:
IF(TRUE, "Yes", "No")
ഫലമായി, IF value_if_true ആർഗ്യുമെന്റിനുള്ള മൂല്യം നൽകുന്നു, അതായത് "അതെ".
Excel IF അല്ലെങ്കിൽ വൈൽഡ്കാർഡുകളുള്ള സ്റ്റേറ്റ്മെന്റ്
വൈൽഡ്കാർഡ് ടെക്സ്റ്റ് സ്ട്രിംഗുകളിൽ ഒന്ന് അടങ്ങിയിരിക്കുന്ന സെല്ലുകൾ തിരിച്ചറിയേണ്ടതുണ്ടോ? ഈ സാഹചര്യത്തിൽ, മുകളിൽ ചർച്ച ചെയ്ത COUNTIF അല്ലെങ്കിൽ ISNUMBER തിരയൽ ഫോർമുലയുമായി നിങ്ങൾക്ക് ക്ലാസിക് IF OR പ്രസ്താവന സംയോജിപ്പിക്കാൻ കഴിയും.
ഉദാഹരണത്തിന്, A2-ൽ "aa" അല്ലെങ്കിൽ "bb" എന്നതിനായി ലെറ്റർ കേസ് അവഗണിച്ച് തിരികെ " അതെ" ഒന്നുകിൽ കണ്ടെത്തിയാൽ, ഈ ഫോർമുലകളിൽ ഒന്ന് ഉപയോഗിക്കുക:
=IF(OR(ISNUMBER(SEARCH("aa", A2)), ISNUMBER(SEARCH("bb", A2))), "Yes", "")
അല്ലെങ്കിൽ
=IF(OR(COUNTIF(A2, "*aa*"), COUNTIF(A2, "*bb*")), "Yes", "")
രണ്ട് COUNTIF ഫംഗ്ഷനുകൾ ചേർക്കുന്നതും പ്രവർത്തിക്കും. ഈ സാഹചര്യത്തിൽ, പ്ലസ് ചിഹ്നം OR ഓപ്പറേറ്റർ പോലെ പ്രവർത്തിക്കുന്നു:
=IF(COUNTIF(A3, "*aa*") + COUNTIF(A3, "*bb*"), "Yes", "")
ഫോർമുലയിൽ വൈൽഡ്കാർഡ് സ്ട്രിംഗുകൾ ഹാർഡ്കോഡ് ചെയ്യുന്നതിനുപകരം, നിങ്ങൾക്ക് അവയെ പ്രത്യേക സെല്ലുകളിൽ ഇൻപുട്ട് ചെയ്യാം, കാണിച്ചിരിക്കുന്നതുപോലെ D2, F2 എന്ന് പറയുക. ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ. ദയവായി ഇവ ശ്രദ്ധിക്കുകസെൽ റഫറൻസുകൾ $ ചിഹ്നം ഉപയോഗിച്ച് ലോക്ക് ചെയ്തതിനാൽ ഫോർമുല താഴെയുള്ള സെല്ലുകളിലേക്ക് ശരിയായി പകർത്തുന്നു:
=IF(OR(COUNTIF(A2, "*"&$D$2&"*"), COUNTIF(A2, "*"&$F$2&"*")), "Yes", "")
മുകളിലുള്ള സൂത്രവാക്യങ്ങൾ 2 ഭാഗിക പൊരുത്തങ്ങൾക്ക് നന്നായി പ്രവർത്തിക്കുന്നു , എന്നാൽ നിങ്ങൾ മൂന്നോ അതിലധികമോ തിരയുകയാണെങ്കിൽ, അവ വളരെ ദൈർഘ്യമേറിയതായിത്തീരും. ഈ സാഹചര്യത്തിൽ, ടാസ്ക്കിനെ വ്യത്യസ്തമായി സമീപിക്കാൻ ഇത് കാരണമാകുന്നു:
സെർച്ച് ഫംഗ്ഷനിലേക്ക് ഒന്നിലധികം സബ്സ്ട്രിംഗുകൾ ഒരു അറേ കോൺസ്റ്റൻറിൽ നൽകുക, മടങ്ങിയ സംഖ്യകൾ എണ്ണുക, ഫലം പൂജ്യത്തേക്കാൾ വലുതാണോ എന്ന് പരിശോധിക്കുക (അത് അർത്ഥമാക്കുന്നത് കുറഞ്ഞത് ഒരു ഉപസ്ട്രിംഗെങ്കിലും കണ്ടെത്തിയാൽ:
=IF(COUNT(SEARCH({"aa","bb"}, A2))>0, "Yes", "")
ഇങ്ങനെ, കൂടുതൽ ഒതുക്കമുള്ള ഫോർമുല ഉപയോഗിച്ച് നിങ്ങൾക്ക് അതേ ഫലം ലഭിക്കും:
3>
എക്സൽ ഇഫും വൈൽഡ്കാർഡുകളുള്ള ഫോർമുലയും
ഒരു സെല്ലിൽ രണ്ടോ അതിലധികമോ വ്യത്യസ്ത സബ്സ്ട്രിംഗുകൾ അടങ്ങിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ നിങ്ങൾ താൽപ്പര്യപ്പെടുമ്പോൾ, ലോജിക്കൽ ടെസ്റ്റിനായി വൈൽഡ്കാർഡുകൾക്കൊപ്പം COUNTIFS ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നതാണ് എളുപ്പവഴി.
"b" ഉം "2" ഉം അടങ്ങുന്ന A കോളത്തിൽ സെല്ലുകൾ കണ്ടെത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക. ഇത് ചെയ്യുന്നതിന്, COUNTIFS ന്റെ മാനദണ്ഡത്തിന് "*b*", "*2*" എന്നിവയും മാനദണ്ഡ ശ്രേണിക്ക് A2 ഉം ഉപയോഗിക്കുക:
=IF(COUNTIFS(A2, "*b*", A2, "*2*"), "Yes", "")
മറ്റൊരു മാർഗ്ഗം IF AND ഫോർമുല ഒരുമിച്ച് ഉപയോഗിക്കുക എന്നതാണ്. ISNUMBER തിരയൽ ഉപയോഗിച്ച്:
=IF(AND(ISNUMBER(SEARCH("b", A2)), ISNUMBER(SEARCH("2", A2))), "Yes", "")
ഞങ്ങൾ ഈ ഫോർമുലയിൽ വൈൽഡ്കാർഡ് പ്രതീകങ്ങളൊന്നും ഉൾപ്പെടുത്തിയിട്ടില്ലെങ്കിലും, രണ്ട് വൈൽഡ്കാർഡ് സ്ട്രിംഗുകൾക്കായി തിരയുന്നത് പോലെയാണ് ഇത് പ്രവർത്തിക്കുന്നത് ("*b*", "*2*" ) അതേ സെല്ലിൽ.
തീർച്ചയായും, ഞങ്ങളുടെ കാര്യത്തിൽ, D2, F2 എന്നിവയിൽ മുൻനിശ്ചയിച്ച സെല്ലുകളിൽ തിരയൽ മൂല്യങ്ങൾ നൽകുന്നതിൽ നിന്നും, വിതരണം ചെയ്യുന്നതിൽ നിന്നും ഒന്നും നിങ്ങളെ തടയുന്നില്ല.സെൽ ഫോർമുലയെ പരാമർശിക്കുന്നു:
=IF(AND(ISNUMBER(SEARCH($D$2, A2)), ISNUMBER(SEARCH($F$2, A2))), "Yes", "")
സാധ്യമാകുന്നിടത്തെല്ലാം കൂടുതൽ കോംപാക്റ്റ് ഫോർമുലകൾ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, അറേ കോൺസ്റ്റന്റ് സമീപനം നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ടേക്കാം. IF COUNT SEARCH ഫോർമുല മുമ്പത്തെ ഉദാഹരണത്തിലെ പോലെയാണ്, എന്നാൽ ഇത്തവണ രണ്ട് സബ്സ്ട്രിംഗുകളും A2-ൽ ദൃശ്യമാകേണ്ടതിനാൽ, എണ്ണം 2-ന് തുല്യമാണോ എന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു:
=IF(COUNT(SEARCH({"b","2"}, A2))=2, "Yes", "")
<17
ഇവയാണ് Excel-ലെ IF പ്രസ്താവനയിൽ വൈൽഡ്കാർഡ് ഉപയോഗിക്കുന്നതിനുള്ള പ്രധാന രീതികൾ. നിങ്ങൾക്ക് മറ്റെന്തെങ്കിലും പരിഹാരങ്ങൾ അറിയാമെങ്കിൽ, അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ അനുഭവം പങ്കിടുകയാണെങ്കിൽ മറ്റ് ഉപയോക്താക്കൾ തീർച്ചയായും അഭിനന്ദിക്കും. വായിച്ചതിന് നന്ദി, അടുത്ത ആഴ്ച ഞങ്ങളുടെ ബ്ലോഗിൽ നിങ്ങളെ കാണുമെന്ന് പ്രതീക്ഷിക്കുന്നു!
ഡൗൺലോഡിനായി വർക്ക്ബുക്ക് പരിശീലിക്കുക
Excel IF വൈൽഡ്കാർഡ് ഫോർമുല ഉദാഹരണങ്ങൾ (.xlsx ഫയൽ)