Paano Gamitin ang INDEX MATCH na may Maramihang Pamantayan para sa Hanay ng Petsa

  • Ibahagi Ito
Hugh West

Ang mga variable (gaya ng presyo ng bilihin, bahagi, rate ng interes, atbp.) na napapailalim sa mga petsa ay nagiging sanhi ng pagkataranta ng mga pangkalahatang tao, dahil ang kanilang mga presyo ay nakadepende sa mga petsa. INDEX MATCH maramihang pamantayan ang hanay ng petsa ay maaaring kumuha ng mga presyo mula sa isang partikular na hanay ng petsa.

Ipagpalagay nating mayroon kaming ilang partikular na produkto na ang mga presyo ng mga ito ay stable para sa isang partikular na tagal ng panahon. At gusto naming INDEX MATCH ang mga presyo para sa ibinigay na pamantayan.

Sa artikulong ito, gumagamit kami ng maraming function upang INDEX MATCH hanay ng petsa ng maramihang pamantayan.

I-download ang Excel Workbook

Hanay ng Petsa ng Maramihang Pamantayan.xlsx

3 Madaling Paraan sa Paggamit ng INDEX MATCH para sa Maramihang Pamantayan ng Hanay ng Petsa

Paraan 1: Paggamit ng Mga Function ng INDEX MATCH para sa Maramihang Pamantayan ng Hanay ng Petsa

Gusto namin upang kunin ang presyo para sa isang partikular na produkto sa isang tiyak na petsa. Ipagpalagay na gusto nating makita ang presyo ng isang Ice Cream sa 02-10-22 ( buwan-araw-taon ). Kung ang ibinigay na petsa ay nasa pagitan ng inaalok na yugto ng panahon, kukunin namin ang presyo sa anumang blangkong cell.

Mga Hakbang: Ipasok ang sumusunod na formula sa anumang blangkong cell (ibig sabihin, I5 ). Bilang formula sa isang array formula, Pindutin ang CTRL+SHIFT+ENTER para ilapat ito. Agad na ibinabalik ng formula ang presyo ng Produkto kung bumaba ito sa ibinigay na yugto ng panahon (ibig sabihin, Petsa hanay) tulad ng inilalarawan sa ibaba.

=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))

🔄 Autopsy ng Formula:Ang

Excel INDEX function ay nakakahanap ng halaga ng isang partikular na lokasyon sa loob ng isang partikular na hanay. Sa aming kaso, ginagamit namin ang function na MATCH na dulot ng function na INDEX . Ipinapasa ng function na MATCH ang resulta nito bilang numero ng row para sa mga entry na nakakatugon sa ibinigay na pamantayan. Ang syntax ng isang INDEX function ay

INDEX(array, row_num, [col_num])

Sa formula, ang $E$5$E$16 ay tumutukoy sa ang argumentong array . Sa loob ng function na MATCH $B$5:$B$16=G5 , $D$5:$D$16>=H5 , at $C$5:$C$16<=H5 ay idineklara ang pamantayan. Upang makapagbigay ng mas mahusay na pagkakakilanlan, kinukulayan namin ang mga kaukulang hanay sa mga parihaba.

Hinahanap ng function na MATCH ang posisyon ng isang ibinigay na halaga sa loob isang row, column, o table. Gaya ng sinabi namin kanina, ang MATCH na bahagi ay pumasa sa row number para sa INDEX function. Ang syntax ng MATCH function ay

MATCH (lookup_value, lookup_array, [match_type])

Ang MATCH na bahagi ay

=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)

Itinatalaga ng MATCH na bahagi ang 1 bilang lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) bilang lookup_array , at 0 ay nagdedeklara ng [match_type] bilang eksaktong tugma.

Ang ginamit na MATCH formula ay nagbabalik ng 3 dahil nahanap nito ang Ice Cream sa row number 3 .

Sa mga sitwasyon, marami kaming produkto na kukunin ang kanilang presyo mula sa ang dataset. Kamukha ito ng sumusunod na larawan,

Ang INDEX MATCH na pinagsamang formula ay kumukuha ng Mga Presyo sa nitomga argumento na nakakatugon sa pamantayan. Kung hindi, magreresulta sa isang #N/A na error gaya ng inilalarawan sa screenshot sa itaas.

Magbasa Nang Higit Pa: VBA INDEX MATCH Batay sa Maramihang Pamantayan sa Excel ( 3 Pamamaraan)

Paraan 2: Tungkulin ng XLOOKUP na Harapin ang Maramihang Pamantayan

Katulad ng Paraan 1 , maaari nating gamitin ang XLOOKUP function (available lang sa Excel 365 ) hanggang INDEX MATCH hanay ng petsa ng maramihang pamantayan. Ang syntax ng XLOOKUP function ay

XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

Mga Hakbang: Gamitin ang formula sa ibaba sa cell I5 pagkatapos Pindutin ang ENTER .

=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")

Ibinabalik ng formula na XLOOKUP ang iginagalang na presyo na nakakatugon sa ibinigay na pamantayan (ibig sabihin, Produkto at Petsa ) tulad ng ipinapakita sa larawan sa itaas.

🔄 Autopsy ng Formula:

Itinatalaga ng XLOOKUP ang 1 bilang argumento ng lookup nito, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) bilang lookup_array, $E$5:$E$16 bilang return_array . Gayundin, ang formula ay nagpapakita ng Not Found text kung sakaling ang mga entry ay hindi mahulog sa hanay ng petsa. Isinasaad namin ang mga itinalagang pamantayan sa mga may kulay na parihaba gaya ng inilalarawan sa sumusunod na larawan.

Para sa maramihang Mga Produkto, maaari mong ilapat ang formula na XLOOKUP at kunin ang mga presyo kapag natugunan ang ibinigay na pamantayan. Gayundin, ipinapakita ng formula ang Not Found kung ang ibinigay na pamantayan ng petsa ay hindi lumawak sa loob ng ibinigay na petsarange.

Maaari kang magdagdag ng higit pang pamantayan kaysa sa ginamit sa formula. Upang makapagbigay ng simple at malinaw na mga sitwasyon, kaunting pamantayan ang ginamit.

Magbasa Nang Higit Pa: XLOOKUP na may Maramihang Pamantayan sa Excel (4 na Madaling Paraan)

Paraan 3: Ang INDEX at AGGREGATE ay Mga Function na Kumuha ng Pabagu-bagong Presyo mula sa Hanay ng Petsa

Ang ilang mga presyo ng Produkto (i.e., krudo, currency, atbp.) ay napakapabagu-bago kaya nagbabago ang mga ito para sa mga linggo o kahit na araw. Mayroon kaming mga presyo ng isang partikular na produkto sa pagitan ng isang linggo. Gusto naming mahanap ang presyo para sa mga ibinigay na petsa. Upang mahanap ang presyo para sa isang ibinigay na hanay ng petsa, maaari naming gamitin ang pinagsamang function na INDEX AGGREGATE . Ang syntax ng AGGREGATE function ay

AGGREGATE (function_num, options, ref1, ref2)

Mga Hakbang: I-type ang sumusunod na formula sa anumang blangkong cell (i.e. , 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))),"")

Ang 1st presyo ng partikular na petsa ng produkto 02-15-22 hanggang 02-25-22 ay $0.84 . Maaaring may available na 2nd o 3rd pero sa una, nananatili kami sa 1st .

🔄 Formula Autopsy :

Sa formula, ang =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))) na bahagi ay nagbibigay ng row number sa INDEX function. Ang C$5:C$13 ay ang array argument ng INDEX function.

Sa loob ng formula na AGGREGATE ,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) ay nagbabalik ng 1 o 0 depende sa kung ang mga petsa ng dataset ay nasaang hanay o hindi.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) ay nagbabalik ng hanay ng mga numero ng row depende sa kasiya-siyang pamantayan ng petsa. Kung hindi, magreresulta sa mga halaga ng error.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 bilang ref1 ay nagreresulta sa isang hanay ng mga row number na na-convert sa mga index number kung hindi man sa mga halaga ng error.

ROWS(E$8:E8) bilang ref2 nagreresulta sa row number at ito ay isang madaling paraan para makuha ang row number habang inilalapat mo ang formula pababa.

Ang numero 15 = function_num (ibig sabihin, MALIIT ), 6 = mga opsyon (ibig sabihin, huwag pansinin ang mga halaga ng error ). Maaari mong piliin ang function_num mula sa 19 iba't ibang function at Options mula sa 8 iba't ibang opsyon.

Sa wakas, 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))) pumasa sa nth pinakamaliit na index number ng isang row na nakakatugon sa ibinigay na pamantayan.

Kung sakaling magkaroon ng anumang error, IFERROR(INDEX...),"") ay binabalewala ang lahat ng uri ng mga error at ginagawang blangko ang mga ito.

➤ I-drag ang Fill Handle upang kunin ang iba pang mga katugmang presyo sa loob ng hanay ng petsa ng pamantayan. At ang IFERROR function ay nagreresulta sa mga blangkong cell kung ang formula ay makakatagpo ng anumang mga error.

Magbasa Nang Higit Pa: VLOOKUP na may Maramihang Pamantayan Kasama ang Hanay ng Petsa sa Excel (2 Paraan)

Konklusyon

Sa artikulong ito, ipinapakita namin ang maraming paraan upang INDEX MATCH hanay ng petsa ng maramihang pamantayan. Gumagamit kami ng mga function tulad ng INDEX , MATCH . XLOOKUP , at AGGREGATE upang bumuo ng mga formula na nag-indextumugma sa mga entry na nakakatugon sa pamantayan. Sana ang mga nabanggit na paraan out na ito ay makakatulong sa iyo na harapin ang iyong sitwasyon. Magkomento kung mayroon kang karagdagang katanungan o may idadagdag.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.