Jedwali la yaliyomo
Vigezo (kama vile bei ya bidhaa, hisa, kiwango cha riba, n.k.) kulingana na tarehe husababisha watu kwa ujumla kuogopa, kwa vile bei zao zinategemea tarehe. INDEX MATCH anuwai ya tarehe ya vigezo vingi inaweza kutoa bei kutoka kwa kipindi fulani.
Tuseme tuna bidhaa fulani na bei zake ni thabiti kwa muda fulani. Na tunataka INDEX MATCH bei za vigezo vilivyotolewa.
Katika makala haya, tunatumia vipengele vingi vya kukokotoa ili INDEX MATCH anuwai ya tarehe ya vigezo vingi.
Pakua Kitabu cha Kazi cha Excel
Aina ya Tarehe ya Vigezo vingi.xlsx
Njia 3 Rahisi za Kutumia INDEX MATCH kwa Vigezo Nyingi vya Masafa ya Tarehe
Njia ya 1: Kutumia Majukumu ya INDEX MATCH kwa Vigezo Nyingi vya Masafa ya Tarehe
Tunataka kutoa bei ya bidhaa fulani kwa tarehe mahususi. Tuseme tunataka kuona bei ya Ice Cream mnamo 02-10-22 ( mwaka-mwezi ). Iwapo tarehe iliyotolewa itakuwa kati ya muda uliotolewa, bei itatolewa katika kisanduku chochote tupu.
Hatua: Weka fomula ifuatayo katika kisanduku chochote tupu (yaani, I5 ). Kama fomula katika fomula ya mkusanyiko, Bonyeza CTRL+SHIFT+ENTER ili kuitumia. Fomula hurejesha papo hapo bei ya Bidhaa ikiwa itaanguka katika kipindi fulani cha muda (yaani, Tarehe mbalimbali) kama ilivyoonyeshwa hapa chini.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 Uchunguzi wa Magari ya Mfumo:Chaguo za kukokotoa za
Excel INDEX hupata thamani ya eneo fulani ndani ya masafa husika. Kwa upande wetu, tunatumia MATCH chaguo la kukokotoa linalotokana na INDEX kazi. Chaguo za kukokotoa za MATCH hupitisha matokeo yake kama nambari ya safu mlalo kwa maingizo yanayokidhi vigezo fulani. Sintaksia ya kitendakazi cha INDEX ni
INDEX(array, row_num, [col_num])
Katika fomula, $E$5$E$16 inarejelea safu hoja. Ndani ya MATCH chaguo za kukokotoa $B$5:$B$16=G5
, $D$5:$D$16>=H5
, na $C$5:$C$16<=H5
zinatangaza vigezo. Ili kutoa kitambulisho bora zaidi, tunapaka safu za visanduku katika mistatili.
Kitendaji cha MATCH huweka nafasi ya thamani fulani ndani ya safu, safu, au jedwali. Kama tulivyosema hapo awali, sehemu ya MATCH hupitisha nambari ya safu mlalo kwa INDEX chaguo la kukokotoa. Sintaksia ya kitendakazi cha MATCH ni
MATCH (lookup_value, lookup_array, [match_type])
Sehemu ya MATCH ni
=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
Sehemu ya MATCH inapeana 1 kama thamani_ya_kuangalia , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
kama safu_ya_kutazama 2>, na 0 inatangaza [match_type] kama inayolingana kabisa.
Fomula iliyotumika MATCH inarejesha 3 kama inavyopata Ice Cream katika safu mlalo 3 .
Katika hali nyingine, tuna bidhaa nyingi za kutoa bei yake kutoka seti ya data. Inaonekana kama picha ifuatayo,
INDEX MATCH formula iliyojumuishwa inaleta Bei juu yakehoja zinazokidhi vigezo. Vinginevyo husababisha #N/A hitilafu kama ilivyoonyeshwa kwenye picha ya skrini iliyo hapo juu.
Soma Zaidi: VBA INDEX MATCH Kulingana na Vigezo Vingi katika Excel ( Mbinu 3)
Njia ya 2: Kazi ya XLOOKUP ya Kushughulikia Vigezo Nyingi
Sawa na Njia ya 1 , tunaweza kutumia Kitendakazi cha XLOOKUP (kinapatikana tu katika Excel 365 ) hadi INDEX MATCH anuwai ya tarehe ya vigezo vingi. Sintaksia ya kitendakazi cha XLOOKUP ni
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
Hatua: Tumia fomula iliyo hapa chini katika kisanduku I5 kisha Gonga INGIA .
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
Fomula ya XLOOKUP hurejesha bei inayoheshimiwa ambayo inakidhi vigezo vilivyotolewa. (yaani, Bidhaa na Tarehe ) kama inavyoonyeshwa kwenye picha hapo juu.
🔄 Uchunguzi wa Maotomatiki wa Mfumo:
The XLOOKUP inaweka 1 kama hoja yake ya ya uchunguzi , (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
kama lookup_array, $E$5:$E$16 kama return_array . Pia, fomula huonyesha maandishi ya Haijapatikana iwapo maingizo hayataingia katika kipindi. Tunaonyesha vigezo vilivyokabidhiwa katika mistatili ya rangi kama inavyoonyeshwa kwenye picha ifuatayo.
➤ Kwa Bidhaa nyingi, unaweza kutumia fomula ya XLOOKUP na kutoa bei baada ya kukidhi vigezo vilivyotolewa. Pia, fomula huonyesha Haijapatikana ikiwa kigezo cha tarehe husika hakipanuki ndani ya tarehe husika.mbalimbali.
Unaweza kuongeza vigezo zaidi ya vilivyotumika katika fomula. Ili kutoa matukio rahisi na ya kueleweka, vigezo vidogo vimetumika.
Soma Zaidi: XLOOKUP yenye Vigezo Nyingi katika Excel (Njia 4 Rahisi)
Njia ya 3: INDEX na AGGREGATE Kazi za Kutoa Bei Tete kutoka Masafa ya Tarehe
Baadhi ya bei za Bidhaa (yaani, mafuta yasiyosafishwa, sarafu n.k.) ni tete hivi kwamba hubadilika-badilika. kwa wiki au hata siku. Tuna bei za bidhaa fulani katika muda wa wiki. Tunataka kupata bei ya tarehe zilizotolewa. Ili kupata bei ya kipindi fulani, tunaweza kutumia kitendakazi cha INDEX AGGREGATE kilichounganishwa. Sintaksia ya kitendakazi cha AGGREGATE ni
AGGREGATE (function_num, options, ref1, ref2)
Hatua: Andika fomula ifuatayo katika kisanduku chochote tupu (k.m. , 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))),"")
Bei ya 1 ya tarehe fulani ya bidhaa 02-15-22 hadi 02-25-22 ni $0.84 . Huenda kuna bei ya 2 au 3 lakini mwanzoni, tunashikilia ile ya kwanza moja.
🔄 Uchunguzi wa Maotomatiki wa Mfumo :
Katika fomula, =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)))
sehemu inatoa nambari ya safu mlalo kwa 1> INDEX kazi. C$5:C$13 ni safu hoja ya INDEX chaguo za kukokotoa.
Ndani ya fomula ya AGGREGATE ,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
inarejesha 1 au 0 kulingana na kama tarehe za mkusanyiko wa data ziko ndanimasafa au la.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
hurejesha safu ya nambari za safu mlalo kulingana na vigezo vya tarehe vinavyotosheleza. Vinginevyo, husababisha thamani za makosa.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
kama ref1 husababisha safu ya nambari za safu mlalo kubadilishwa kuwa nambari za faharasa vinginevyo katika maadili ya makosa.
ROWS(E$8:E8) kama ref2 husababisha nambari ya safu mlalo na ni njia rahisi ya kupata nambari ya safu mlalo unapotumia fomula kuelekea chini.
Nambari 15 = function_num (yaani, DOGO ), 6 = chaguo (yaani, kupuuza thamani za makosa ). Unaweza kuchagua function_num kutoka 19 vitendaji tofauti na Chaguo kutoka 8 chaguo tofauti.
Mwishowe, 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)))
hupitisha nambari ya faharasa nth ndogo zaidi ya safu mlalo inayokidhi vigezo vilivyotolewa.
Ikitokea hitilafu yoyote, IFERROR(INDEX...),"")
hupuuza aina zote za hitilafu. na kuzibadilisha kuwa nafasi zilizoachwa wazi.
➤ Buruta Nchi ya Kujaza ili kuleta bei nyingine zinazolingana ndani ya masafa ya tarehe ya vigezo. Na chaguo za kukokotoa za IFERROR husababisha visanduku tupu ikiwa fomula itakumbana na hitilafu zozote.
Soma Zaidi: VLOOKUP na Vigezo Nyingi Ikijumuisha Masafa ya Tarehe katika Excel (Njia 2)
Hitimisho
Katika makala haya, tunaonyesha njia nyingi za INDEX MATCH anuwai ya tarehe ya vigezo vingi. Tunatumia vipengele kama INDEX , MATCH . XLOOKUP , na AGGREGATE kuunda fomula ambazo faharasamaingizo yanayolingana ambayo yanakidhi vigezo. Natumai njia hizi zilizotajwa hapo juu zitakusaidia kukabiliana na hali yako. Toa maoni ikiwa una maswali zaidi au una chochote cha kuongeza.