ഉള്ളടക്ക പട്ടിക
തീയതികൾക്ക് വിധേയമായ വേരിയബിളുകൾ (ചരക്ക് വില, ഓഹരി, പലിശ നിരക്ക് മുതലായവ) സാധാരണക്കാരെ പരിഭ്രാന്തരാക്കുന്നു, കാരണം അവയുടെ വില തീയതികളെ ആശ്രയിച്ചിരിക്കുന്നു. ഇൻഡക്സ് മാച്ച് ഒന്നിലധികം മാനദണ്ഡങ്ങളുടെ തീയതി ശ്രേണിക്ക് ഒരു നിശ്ചിത തീയതി ശ്രേണിയിൽ നിന്ന് വിലകൾ എക്സ്ട്രാക്റ്റുചെയ്യാനാകും.
ഒരു നിശ്ചിത സമയത്തേക്ക് വില സ്ഥിരതയുള്ള ചില ഉൽപ്പന്നങ്ങൾ ഞങ്ങളുടെ പക്കലുണ്ടെന്ന് പറയാം. തന്നിരിക്കുന്ന മാനദണ്ഡങ്ങൾക്കായുള്ള വിലകൾ ഇൻഡക്സ് മാച്ച് നൽകണം> ഒന്നിലധികം മാനദണ്ഡങ്ങളുടെ തീയതി ശ്രേണി.
Excel വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
Multiple Criteria Date Range.xlsx
>തീയതി ശ്രേണിയുടെ ഒന്നിലധികം മാനദണ്ഡങ്ങൾക്കായി INDEX MATCH ഉപയോഗിക്കാനുള്ള 3 എളുപ്പവഴികൾ
രീതി 1: തീയതി ശ്രേണിയുടെ ഒന്നിലധികം മാനദണ്ഡങ്ങൾക്കായി INDEX MATCH ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു
ഞങ്ങൾ ആഗ്രഹിക്കുന്നു ഒരു നിശ്ചിത തീയതിയിൽ ഒരു നിശ്ചിത ഉൽപ്പന്നത്തിന്റെ വില വേർതിരിച്ചെടുക്കാൻ. ഒരു ഐസ്ക്രീമിന്റെ വില 02-10-22 ( മാസം-ദിവസം-വർഷം ) കാണണമെന്ന് കരുതുക. നൽകിയിരിക്കുന്ന തീയതി ഓഫർ ചെയ്ത സമയ കാലയളവിന് ഇടയിലാണെങ്കിൽ, ഏതെങ്കിലും ശൂന്യമായ സെല്ലിൽ നിന്ന് വില എക്സ്ട്രാക്റ്റുചെയ്യും.
ഘട്ടങ്ങൾ: ഏതെങ്കിലും ശൂന്യമായ സെല്ലിൽ ഇനിപ്പറയുന്ന ഫോർമുല ചേർക്കുക (അതായത്, I5 ). ഒരു അറേ ഫോർമുലയിലെ ഫോർമുല എന്ന നിലയിൽ, അത് പ്രയോഗിക്കാൻ CTRL+SHIFT+ENTER അമർത്തുക. താഴെ ചിത്രീകരിച്ചിരിക്കുന്ന പ്രകാരം നൽകിയിരിക്കുന്ന കാലയളവിൽ (അതായത്, തീയതി ശ്രേണി) വീണാൽ, ഉൽപ്പന്ന വില തൽക്ഷണം ഫോർമുല നൽകുന്നു.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 ഫോർമുല ഓട്ടോപ്സി:
Excel INDEX ഫംഗ്ഷൻ ഒരു നിശ്ചിത പരിധിക്കുള്ളിൽ തന്നിരിക്കുന്ന സ്ഥലത്തിന്റെ മൂല്യം കണ്ടെത്തുന്നു. ഞങ്ങളുടെ കാര്യത്തിൽ, INDEX ഫംഗ്ഷൻ ഉപയോഗിച്ച് പ്രേരിപ്പിച്ച MATCH ഫംഗ്ഷൻ ഞങ്ങൾ ഉപയോഗിക്കുന്നു. നൽകിയിരിക്കുന്ന മാനദണ്ഡങ്ങൾ പാലിക്കുന്ന എൻട്രികൾക്കായി MATCH ഫംഗ്ഷൻ അതിന്റെ ഫലം വരി നമ്പർ ആയി നൽകുന്നു. ഒരു INDEX ഫംഗ്ഷന്റെ വാക്യഘടന
INDEX(array, row_num, [col_num])
സൂത്രവാക്യത്തിൽ, $E$5$E$16 സൂചിപ്പിക്കുന്നത് അറേ ആർഗ്യുമെന്റ്. MATCH ഫംഗ്ഷനുള്ളിൽ $B$5:$B$16=G5
, $D$5:$D$16>=H5
, $C$5:$C$16<=H5
എന്നിവ മാനദണ്ഡം പ്രഖ്യാപിക്കുന്നു. മികച്ച ഐഡന്റിഫിക്കേഷൻ നൽകുന്നതിന്, ദീർഘചതുരങ്ങളിൽ ഞങ്ങൾ ബന്ധപ്പെട്ട ശ്രേണികൾക്ക് നിറം നൽകുന്നു.
MATCH ഫംഗ്ഷൻ നൽകിയിരിക്കുന്ന മൂല്യത്തിന്റെ സ്ഥാനം കണ്ടെത്തുന്നു. ഒരു വരി, നിര അല്ലെങ്കിൽ പട്ടിക. ഞങ്ങൾ നേരത്തെ പറഞ്ഞതുപോലെ, MATCH ഭാഗം INDEX ഫംഗ്ഷന്റെ വരി നമ്പർ കടന്നുപോകുന്നു. MATCH ഫംഗ്ഷന്റെ വാക്യഘടന
MATCH (lookup_value, lookup_array, [match_type])
MATCH ഭാഗം
<8 ആണ്> =MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
MATCH ഭാഗം 1 lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
lookup_array<എന്നിങ്ങനെ അസൈൻ ചെയ്യുന്നു 2>, കൂടാതെ 0 [match_type] ഒരു കൃത്യമായ പൊരുത്തമായി പ്രഖ്യാപിക്കുന്നു.
ഉപയോഗിച്ച MATCH ഫോർമുല 3<2 നൽകുന്നു> അത് 3 എന്ന വരി നമ്പറിൽ ഐസ്ക്രീം കണ്ടെത്തുന്നു.
സംഭവങ്ങളിൽ, അവയുടെ വില വേർതിരിച്ചെടുക്കാൻ ഞങ്ങൾക്ക് ഒന്നിലധികം ഉൽപ്പന്നങ്ങളുണ്ട് ഡാറ്റാഗണം. ഇത് ഇനിപ്പറയുന്ന ചിത്രം പോലെ കാണപ്പെടുന്നു,
INDEX MATCH സംയുക്ത ഫോർമുല വിലകൾ ലഭ്യമാക്കുന്നു അതിന്റെമാനദണ്ഡങ്ങൾ തൃപ്തിപ്പെടുത്തുന്ന വാദങ്ങൾ. അല്ലെങ്കിൽ മുകളിലെ സ്ക്രീൻഷോട്ടിൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ ഒരു #N/A പിശകിന് കാരണമാകുന്നു.
കൂടുതൽ വായിക്കുക: VBA INDEX MATCH Excel-ലെ ഒന്നിലധികം മാനദണ്ഡങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് ( 3 രീതികൾ)
രീതി 2: ഒന്നിലധികം മാനദണ്ഡങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള XLOOKUP ഫംഗ്ഷൻ
രീതി 1 -ന് സമാനമായി, നമുക്ക് XLOOKUP ഫംഗ്ഷൻ ( Excel 365 -ൽ മാത്രം ലഭ്യമാണ്) മുതൽ INDEX MATCH ഒന്നിലധികം മാനദണ്ഡ തീയതി ശ്രേണി. XLOOKUP ഫംഗ്ഷന്റെ വാക്യഘടനയാണ്
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
ഘട്ടങ്ങൾ: I5 സെല്ലിൽ താഴെയുള്ള ഫോർമുല ഉപയോഗിക്കുക തുടർന്ന് ENTER അമർത്തുക.
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
XLOOKUP ഫോർമുല നൽകിയിരിക്കുന്ന മാനദണ്ഡങ്ങൾ പാലിക്കുന്ന വിലയെ തിരികെ നൽകുന്നു (അതായത്, ഉൽപ്പന്നം , തീയതി ) മുകളിലെ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നത് പോലെ.
🔄 ഫോർമുല ഓട്ടോപ്സി:
XLOOKUP 1 അതിന്റെ ലുക്ക്അപ്പ് ആർഗ്യുമെന്റായി, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
ആയി lookup_array, $E$5:$E$16 ആയി return_array . കൂടാതെ, തീയതി ശ്രേണിയിൽ എൻട്രികൾ വരുന്നില്ലെങ്കിൽ ഫോർമുല കണ്ടെത്തിയില്ല ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കുന്നു. ഇനിപ്പറയുന്ന ചിത്രത്തിൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ നിറമുള്ള ദീർഘചതുരങ്ങളിൽ ഞങ്ങൾ നിയുക്ത മാനദണ്ഡം സൂചിപ്പിക്കുന്നു.
➤ ഒന്നിലധികം ഉൽപ്പന്നങ്ങൾക്ക്, നിങ്ങൾക്ക് XLOOKUP ഫോർമുല പ്രയോഗിക്കാനും തന്നിരിക്കുന്ന മാനദണ്ഡങ്ങൾ പാലിച്ചുകൊണ്ട് വിലകൾ എക്സ്ട്രാക്റ്റുചെയ്യാനും കഴിയും. കൂടാതെ, നൽകിയിരിക്കുന്ന തീയതി മാനദണ്ഡങ്ങൾ തന്നിരിക്കുന്ന തീയതിക്കുള്ളിൽ വികസിച്ചില്ലെങ്കിൽ, ഫോർമുല കണ്ടെത്തിയില്ല പ്രദർശിപ്പിക്കുന്നുശ്രേണി.
നിങ്ങൾക്ക് ഫോർമുലയിൽ ഉപയോഗിക്കുന്നതിനേക്കാൾ കൂടുതൽ മാനദണ്ഡങ്ങൾ ചേർക്കാൻ കഴിയും. ലളിതവും വ്യക്തവുമായ സാഹചര്യങ്ങൾ നൽകുന്നതിന്, ഏറ്റവും കുറഞ്ഞ മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ചിരിക്കുന്നു.
കൂടുതൽ വായിക്കുക: എക്സൽ (4 എളുപ്പവഴികൾ)
ഒന്നിലധികം മാനദണ്ഡങ്ങൾക്കൊപ്പം XLOOKUPരീതി 3: തീയതി ശ്രേണിയിൽ നിന്ന് അസ്ഥിരമായ വില എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിനുള്ള ഇൻഡക്സും അഗ്രിഗേറ്റ് ഫംഗ്ഷനുകളും
ചില ഉൽപ്പന്നങ്ങളുടെ വിലകൾ (അതായത്, ക്രൂഡ് ഓയിൽ, കറൻസി മുതലായവ) വളരെ അസ്ഥിരമാണ്, അവയ്ക്ക് ചാഞ്ചാട്ടം സംഭവിക്കുന്നു. ആഴ്ചകളോളം അല്ലെങ്കിൽ ദിവസങ്ങളോളം. ഒരാഴ്ചത്തെ ഇടവേളയിൽ ഒരു നിശ്ചിത ഉൽപ്പന്നത്തിന്റെ വില ഞങ്ങളുടെ പക്കലുണ്ട്. നൽകിയിരിക്കുന്ന തീയതികളുടെ വില കണ്ടെത്താൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. നൽകിയിരിക്കുന്ന തീയതി ശ്രേണിയുടെ വില കണ്ടെത്താൻ, ഞങ്ങൾക്ക് സംയോജിത ഇൻഡക്സ് AGGREGATE ഫംഗ്ഷൻ ഉപയോഗിക്കാം. AGGREGATE ഫംഗ്ഷന്റെ വാക്യഘടനയാണ്
AGGREGATE (function_num, options, ref1, ref2)
ഘട്ടങ്ങൾ: ഏതെങ്കിലും ശൂന്യമായ സെല്ലിൽ ഇനിപ്പറയുന്ന ഫോർമുല ടൈപ്പുചെയ്യുക (അതായത്. , E8 ).
=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
നിശ്ചിത ഉൽപ്പന്ന തീയതി 02-15-22 മുതൽ 02-25-22 വരെയുള്ള ഒന്നാം വില $0.84 ആണ്. രണ്ടാമത്തേത് അല്ലെങ്കിൽ മൂന്നാം വില ലഭ്യമായിരിക്കാം, പക്ഷേ ആദ്യം ഞങ്ങൾ ഒന്നാം ഒന്നിൽ ഉറച്ചുനിൽക്കുന്നു.
🔄 ഫോർമുല ഓട്ടോപ്സി :
സൂത്രത്തിൽ, =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
;
AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8)))
ഭാഗം <എന്നതിലേക്കുള്ള വരി നമ്പർ നൽകുന്നു 1>ഇൻഡക്സ് ഫംഗ്ഷൻ. C$5:C$13 എന്നത് INDEX ഫംഗ്ഷന്റെ അറേ ആർഗ്യുമെന്റാണ്.
AGGREGATE ഫോർമുലയ്ക്കുള്ളിൽ,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
1 അല്ലെങ്കിൽ 0 ഡാറ്റാസെറ്റ് തീയതികൾ വരുന്നുണ്ടോ എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നുറേഞ്ച് അല്ലെങ്കിൽ ഇല്ല.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
തീയതി മാനദണ്ഡം തൃപ്തിപ്പെടുത്തുന്നതിനെ ആശ്രയിച്ച് വരി നമ്പറുകളുടെ ഒരു നിര നൽകുന്നു. അല്ലെങ്കിൽ, പിശക് മൂല്യങ്ങളിൽ കലാശിക്കുന്നു.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
ref1 എന്ന നിലയിൽ, വരി നമ്പറുകളുടെ ഒരു നിര സൂചിക നമ്പറുകളായി പരിവർത്തനം ചെയ്യപ്പെടുന്നു, അല്ലെങ്കിൽ പിശക് മൂല്യങ്ങളിൽ.
ROWS(E$8:E8) ref2 ഫലമായി വരി സംഖ്യ ലഭിക്കും, ഫോർമുല താഴേക്ക് പ്രയോഗിക്കുമ്പോൾ വരി നമ്പർ നേടാനുള്ള എളുപ്പവഴിയാണിത്.
നമ്പർ 15 = function_num (അതായത്, ചെറുത് ), 6 = ഓപ്ഷനുകൾ (അതായത്, പിശക് മൂല്യങ്ങൾ അവഗണിക്കുക ). നിങ്ങൾക്ക് 19 വ്യത്യസ്ത ഫംഗ്ഷനുകളിൽ നിന്ന് function_num തിരഞ്ഞെടുക്കാം, 8 വ്യത്യസ്ത ഓപ്ഷനുകളിൽ നിന്ന് ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കാം.
അവസാനം, AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8)))
നൽകിയിരിക്കുന്ന മാനദണ്ഡങ്ങൾ പാലിക്കുന്ന ഒരു വരിയുടെ nth ഏറ്റവും ചെറിയ സൂചിക നമ്പർ കടന്നുപോകുന്നു.
എന്തെങ്കിലും പിശക് സംഭവിച്ചാൽ, IFERROR(INDEX...),"")
എല്ലാത്തരം പിശകുകളും അവഗണിക്കുന്നു കൂടാതെ അവയെ ശൂന്യതകളാക്കി മാറ്റുകയും ചെയ്യുന്നു.
➤ മാനദണ്ഡ തീയതി പരിധിക്കുള്ളിൽ മറ്റ് പൊരുത്തപ്പെടുന്ന വിലകൾ ലഭിക്കുന്നതിന് ഫിൽ ഹാൻഡിൽ വലിച്ചിടുക. ഫോർമുലയിൽ എന്തെങ്കിലും പിശകുകൾ നേരിട്ടാൽ IFERROR ഫംഗ്ഷൻ ശൂന്യമായ സെല്ലുകൾക്ക് കാരണമാകുന്നു.
കൂടുതൽ വായിക്കുക: VLOOKUP with with Excel-ലെ തീയതി ശ്രേണി ഉൾപ്പെടെയുള്ള ഒന്നിലധികം മാനദണ്ഡങ്ങൾ (2 വഴികൾ)
ഉപസംഹാരം
ഈ ലേഖനത്തിൽ, INDEX MATCH ലേക്ക് ഞങ്ങൾ ഒന്നിലധികം വഴികൾ കാണിക്കുന്നു ഒന്നിലധികം മാനദണ്ഡങ്ങൾ തീയതി ശ്രേണി. ഞങ്ങൾ INDEX , MATCH പോലുള്ള ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു. XLOOKUP , കൂടാതെ AGGREGATE സൂചികയിൽ സൂത്രവാക്യങ്ങൾ രൂപപ്പെടുത്താൻമാനദണ്ഡങ്ങൾ പാലിക്കുന്ന മാച്ച് എൻട്രികൾ. നിങ്ങളുടെ സാഹചര്യത്തെ നേരിടാൻ മുകളിൽ പറഞ്ഞ ഈ വഴികൾ നിങ്ങളെ സഹായിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് കൂടുതൽ അന്വേഷണങ്ങൾ ഉണ്ടെങ്കിൽ അല്ലെങ്കിൽ എന്തെങ്കിലും ചേർക്കാനുണ്ടെങ്കിൽ കമന്റ് ചെയ്യുക.