Բովանդակություն
Փոփոխականները (օրինակ՝ ապրանքի գինը, բաժնետոմսերը, տոկոսադրույքները և այլն), որոնք ենթակա են ամսաթվերի, մարդկանց խուճապի են մատնում, քանի որ դրանց գները կախված են ամսաթվերից: INDEX MATCH մի քանի չափանիշների ամսաթվերի միջակայքը կարող է գներ հանել տվյալ ամսաթվերի միջակայքից:
Ենթադրենք, մենք ունենք որոշակի ապրանքներ, որոնց գները որոշակի ժամանակահատվածի համար կայուն են: Եվ մենք ցանկանում ենք INDEX MATCH գները տվյալ չափանիշների համար:
Այս հոդվածում մենք օգտագործում ենք մի քանի գործառույթ INDEX MATCH<2:> մի քանի չափանիշների ամսաթվերի միջակայք:
Ներբեռնեք Excel աշխատանքային գիրքը
Բազմաթիվ չափանիշների ամսաթվերի միջակայք.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 ֆունկցիան գտնում է տվյալ վայրի արժեքը տվյալ տիրույթում: Մեր դեպքում մենք օգտագործում ենք MATCH ֆունկցիան, որն առաջացել է INDEX ֆունկցիայի հետ: 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 որպես որոնման_արժեք , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
որպես որոնման_զանգված և 0 հայտարարում է [համապատասխանության_տիպը] որպես ճշգրիտ համընկնում:
Օգտագործված MATCH բանաձևը վերադարձնում է 3 քանի որ այն գտնում է Պաղպաղակ շարքի համար 3 :
Այն դեպքերում, մենք ունենք մի քանի ապրանքներ, որոնցից պետք է դուրս բերել դրանց գինը տվյալների հավաքածուն։ Դա մի տեսակ նման է հետևյալ նկարին,
INDEX MATCH համակցված բանաձևը հասնում է Գների իրչափանիշներին բավարարող փաստարկներ. Հակառակ դեպքում հանգեցնում է #N/A սխալի, ինչպես պատկերված է վերը նշված սքրինշոթում:
Կարդալ ավելին. 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 բանաձևը և գները հանել նշված չափանիշներին համապատասխան: Բացի այդ, բանաձևը ցուցադրում է Չի գտնվել , եթե տվյալ ամսաթվի չափանիշները չեն ընդլայնվում տվյալ ամսաթվի ընթացքումմիջակայք։
Դուք կարող եք ավելացնել ավելի շատ չափանիշներ, քան օգտագործվում են բանաձևում։ Պարզ և պարզ սցենարներ տալու համար օգտագործվել են նվազագույն չափանիշներ:
Կարդալ ավելին. XLOOKUP բազմաթիվ չափանիշներով Excel-ում (4 հեշտ եղանակ)
Մեթոդ 3. INDEX և AGGREGATE ֆունկցիաներ՝ ամսաթվերի միջակայքից անկայուն գին հանելու համար
Որոշ ապրանքների գներ (այսինքն՝ հում նավթ, արժույթ և այլն) այնքան անկայուն են, որ դրանք տատանվում են։ շաբաթներով կամ նույնիսկ օրերով: Մենք ունենք որոշակի ապրանքի գներ մեկ շաբաթվա ընդմիջումով: Մենք ցանկանում ենք գտնել տվյալ ամսաթվերի գինը։ Տվյալ ամսաթվերի տիրույթի գինը գտնելու համար մենք կարող ենք օգտագործել համակցված INDEX 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 է: Կարող է լինել 2-րդ կամ 3-րդ գինը, բայց սկզբում մենք մնում ենք 1-ին -ին:
🔄 Բանաձեւի դիահերձում :
Բանաձևում =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)))
բաժինը տալիս է տողի համարը INDEX ֆունկցիան: 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 = տարբերակներ (այսինքն, անտեսել սխալի արժեքները ): Դուք կարող եք ընտրել function_num 19 տարբեր գործառույթներից և Ընտրանքներ 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)))
անցնում է n-րդ տողի ամենափոքր ինդեքսային թիվը, որը բավարարում է տվյալ չափանիշներին:
Ցանկացած սխալի դեպքում IFERROR(INDEX...),"")
անտեսում է բոլոր տեսակի սխալները: և դրանք վերածում է դատարկությունների:
➤ Քաշեք Լրացնել բռնակը ՝ չափանիշների ամսաթվերի շրջանակում այլ համընկնող գներ ստանալու համար: Եվ IFERROR ֆունկցիան հանգեցնում է դատարկ բջիջների, եթե բանաձևը բախվում է որևէ սխալի:
Կարդալ ավելին` VLOOKUP with Բազմաթիվ չափանիշներ, ներառյալ ամսաթվերի միջակայքը Excel-ում (2 եղանակ)
Եզրակացություն
Այս հոդվածում մենք ցույց ենք տալիս INDEX MATCH բազմաթիվ եղանակներ մի քանի չափանիշների ամսաթվերի միջակայք: Մենք օգտագործում ենք գործառույթներ, ինչպիսիք են INDEX , MATCH : XLOOKUP և AGGREGATE ձևավորելու բանաձևեր, որոնք ինդեքսավորվում ենհամապատասխանող գրառումները, որոնք բավարարում են չափանիշներին: Հուսով եմ, որ վերոհիշյալ ուղիները կօգնեն ձեզ հաղթահարել ձեր իրավիճակը: Մեկնաբանեք, եթե լրացուցիչ հարցումներ ունեք կամ ավելացնելու բան ունեք: