Күндер ауқымы үшін бірнеше критерийлері бар INDEX MATCH пайдалану жолы

  • Мұны Бөлісіңіз
Hugh West

Күндерге жататын айнымалылар (тауар бағасы, акция, пайыздық мөлшерлеме және т.б.) жалпы халықты дүрбелең тудырады, өйткені олардың бағалары күндерге байланысты. 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 функциясы берілген аумақта берілген орынның мәнін табады. Біздің жағдайда біз INDEX функциясымен индукцияланған МАТЧ функциясын қолданамыз. МАТЧ функциясы берілген шарттарды қанағаттандыратын жазбалар үшін нәтижесін жол нөмірі ретінде береді. INDEX функциясының синтаксисі

INDEX(array, row_num, [col_num])

Формуладағы $E$5$E$16 мынаны білдіреді массив аргументі. МАТЧ функциясының ішінде $B$5:$B$16=G5 , $D$5:$D$16>=H5 және $C$5:$C$16<=H5 критерийлерді жариялайды. Жақсырақ сәйкестендіруді қамтамасыз ету үшін сәйкес диапазондарды тіктөртбұрыштарға бояймыз.

МАТЧ функциясы берілген мәннің орнын анықтайды. жол, баған немесе кесте. Жоғарыда айтқанымыздай, МАТЧ бөлігі INDEX функциясы үшін жол нөмірін береді. МАТЧ функциясының синтаксисі

MATCH (lookup_value, lookup_array, [match_type])

МАТЧ бөлігі

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

МАТЧ бөлігі 1 мәнін іздеу_мәні , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) мәнін іздеу_жиымы<ретінде тағайындайды. 2> және 0 [сәйкестік_түрі] дәл сәйкестік ретінде жариялайды.

Қолданылған МАТЧ формуласы 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) <1 ретінде> іздеу_жиымы, $E$5:$E$16 не ретінде қайтару_жиымы . Сондай-ақ, жазбалар күндер ауқымына түспеген жағдайда, формула Табылды мәтінін көрсетеді. Біз тағайындалған критерийлерді келесі суретте көрсетілгендей түсті тіктөртбұрыштармен көрсетеміз.

Бірнеше Өнім үшін, сіз XLOOKUP формуласын қолдана аласыз және берілген критерийлерді қанағаттандырған кезде бағаларды шығара аласыз. Сондай-ақ, берілген күн шарты берілген күн ішінде кеңеймесе, формула Табылды көрсетеді.диапазон.

Формулада қолданылғаннан көбірек критерийлерді қосуға болады. Қарапайым және түсінікті сценарийлерді беру үшін минималды критерийлер пайдаланылды.

Толығырақ: Excel бағдарламасында бірнеше критерийлермен XLOOKUP (4 оңай жол)

3-әдіс: Күн диапазонынан тұрақсыз бағаны алу үшін INDEX және 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))),"")

Белгілі бір өнім күнінің 1-ші бағасы 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))) бөлігі <жол нөмірін береді. 1>INDEX функциясы. C$5:C$13 INDEX функциясының массив аргументі.

ЖИНАҚТАУ формуласының ішінде,

(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 as ref1 индекс сандарына түрлендірілетін жол нөмірлерінің массивіне әкеледі, әйтпесе қате мәндерінде.

ROWS(E$8:E8) себебі ref2 жол нөмірін береді және бұл формуланы төмен қарай қолданғанда жол нөмірін алудың оңай жолы.

Сан 15 = функция_саны (яғни, КІШІ ), 6 = опциялар (яғни, қате мәндерін елемейді ). Сіз 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...),"") қателердің барлық түрлерін елемеді. және оларды бос орындарға түрлендіреді.

➤ Шарттардың күн ауқымындағы басқа сәйкес бағаларды алу үшін Толтыру тұтқасын сүйреңіз. Ал ҚАУІЛІК функциясы формулада қандай да бір қателер табылса, бос ұяшықтарға әкеледі.

Толығырақ: ВLOOKUP Excel бағдарламасындағы күндер ауқымын қамтитын бірнеше критерийлер (2 жол)

Қорытынды

Бұл мақалада біз INDEX MATCH үшін бірнеше жолды көрсетеміз бірнеше критерийлер күн аралығы. Біз INDEX , MATCH сияқты функцияларды қолданамыз. XLOOKUP және АГРЕГАТ индекстейтін формулаларды қалыптастыру үшінкритерийлерді қанағаттандыратын жазбаларды сәйкестендіріңіз. Жоғарыда аталған шығу жолдары сіздің жағдайыңызды шешуге көмектеседі деп үміттенеміз. Қосымша сұрақтарыңыз болса немесе қосатын нәрсеңіз болса, пікір қалдырыңыз.

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.