Огнооны мужид олон шалгуур бүхий INDEX MATCH-ийг хэрхэн ашиглах вэ

  • Үүнийг Хуваалц
Hugh West

Огнооноос хамаарах хувьсах хэмжигдэхүүнүүд (барааны үнэ, хувьцаа, хүү гэх мэт) үнэ нь огнооноос хамаардаг тул энгийн хүмүүсийг сандаргахад хүргэдэг. INDEX MATCH олон шалгуурын огнооны муж нь тухайн огнооны мужаас үнийг гаргаж авах боломжтой.

Бидэнд тодорхой хугацаанд үнэ нь тогтвортой байгаа тодорхой бүтээгдэхүүн байна гэж бодъё. Мөн бид өгөгдсөн шалгуурын үнийг INDEX MATCH болгохыг хүсэж байна.

Энэ нийтлэлд бид INDEX TATCH<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 функцээр өдөөгдсөн 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 хэсэг нь

=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) харах_массив<гэж оноодог. 2>, 0 нь [тохируулах_төрөл] -г яг таарч байна гэж зарладаг.

Ашигласан MATCH томьёо нь 3<2-г буцаана> 3 эгнээний дугаараас Зайрмаг -г олдог тул.

Хэрэв бидэнд үнийг нь гаргаж авах олон бүтээгдэхүүн байдаг. өгөгдлийн багц. Энэ нь дараах зураг шиг харагдаж байна,

ИНДЕКС ТАЙЛБАР хосолсон томьёо нь Үнэ -г авчирдаг. түүнийшалгуурыг хангасан аргументууд. Үгүй бол дээрх дэлгэцийн агшинд үзүүлсэн шиг #Үгүй алдаа гарна.

Дэлгэрэнгүй: Excel дэх олон шалгуурт үндэслэсэн VBA INDEX TABCH ( 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: Огнооны мужаас тогтворгүй үнийг гаргаж авах индекс ба НЭГДСЭН функцууд

Зарим бүтээгдэхүүний үнэ (жишээлбэл, түүхий тос, валют гэх мэт) маш тогтворгүй тул хэлбэлздэг. долоо хоног эсвэл бүр хэдэн өдөр. Бид долоо хоногийн зайтай тодорхой бүтээгдэхүүний үнийг гаргадаг. Бид өгөгдсөн огнооны үнийг олохыг хүсч байна. Өгөгдсөн огнооны хязгаарын үнийг олохын тулд бид хосолсон ИНДЕКС НЭГДСЭН функцийг ашиглаж болно. АГРЕГАТ функцийн синтакс нь

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...),"") бүх төрлийн алдааг үл тоомсорлодог. мөн тэдгээрийг хоосон талбар болгон хувиргадаг.

Дүүргэх бариул -г чирж, шалгуурын огнооны хязгаарт тохирох бусад үнийг татаж авна уу. Мөн IFERROR функц нь томьёонд ямар нэгэн алдаа гарвал хоосон нүднүүдийг үүсгэдэг.

Дэлгэрэнгүй: VLOOKUP Excel дэх огнооны мужийг багтаасан олон шалгуур (2 арга)

Дүгнэлт

Энэ нийтлэлд бид INDEX TATCH -ын олон аргыг харуулсан болно. олон шалгуурын огнооны хүрээ. Бид INDEX , MATCH гэх мэт функцуудыг ашигладаг. XLOOKUP , ГРЕГАТ -г ашиглан индексжүүлдэг томьёо үүсгэхшалгуурыг хангасан бичлэгүүдийг тааруулах. Дээр дурдсан эдгээр арга замууд нь таны нөхцөл байдлыг шийдвэрлэхэд тусална гэж найдаж байна. Хэрэв танд нэмэлт асуулт байвал эсвэл нэмэх зүйл байвал комментоор бичнэ үү.

Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.