Агуулгын хүснэгт
Хэрэв та Excel-ийн янз бүрийн массивуудын олон шалгуурт тохирох хариулт эсвэл өвөрмөц зөвлөгөө хайж байгаа бол зөв газартаа хүрч ирлээ. Excel-ийн янз бүрийн массивын олон шалгуурыг тааруулах янз бүрийн арга байдаг. Энэ нийтлэл нь алхам бүрийг зохих жишээнүүдийн дагуу танд өгөх болно. Үүний үр дүнд та тэдгээрийг зорилгодоо хялбархан ашиглаж болно. Өгүүллийн гол хэлэлцүүлэг рүү орцгооё.
Дадлагын ажлын номыг татаж авах
Та миний энэ нийтлэлд ашигласан ажлын номыг доороос татаж аваад өөрөө дадлага хийж болно.
Өөр өөр массивын олон шалгуурыг тааруулах.xlsx
Excel дээрх өөр массивын олон шалгуурыг тааруулах 6 арга
Энэ хэсэгт би та бүхэнд Windows үйлдлийн систем дээрх Excel-ийн янз бүрийн массивын олон шалгуурыг тааруулах хурдан бөгөөд хялбар 6 аргыг харуулах болно. Энэ нийтлэлд бүх зүйлийн тодорхой тайлбар бүхий дэлгэрэнгүй тайлбарыг багтаасан болно. Би энд Microsoft 365 хувилбарыг ашигласан. Гэсэн хэдий ч та боломжоосоо хамааран өөр хувилбарыг ашиглаж болно. Хэрэв энэ нийтлэлийн аль нэг хэсэг таны хувилбарт ажиллахгүй байвал сэтгэгдэл үлдээнэ үү.
Энэ мэдээллийн багцад би бодит жишээ өгөхийг оролдсон. Мэдээллийн багц нь зарим хувцасны бүтээгдэхүүний талаархи мэдээллийг агуулдаг. Таны харж байгаагаар бүтээгдэхүүний нэр , Өнгө , Хэмжээ , Үнэ гэсэн дөрвөн баганатай.дараах зурагт.
1. INDEX болон MATCH функцтэй массивын томьёог ашиглах
Энд би Бүтээгдэхүүний ( B11 )-д суурилсан Үнийг ашигласан. бүтээгдэхүүний Нэр , Өнгө, болон Хэмжээ дээр.
📌 Алхам:
- Үүний тулд эхлээд G5 , G6 нүднүүдэд бүтээгдэхүүний нэр , өнгө ба хэмжээ , G7
- Дараа нь эдгээр шалгуурыг хангасан бүтээгдэхүүний үнийг авахын тулд G8 нүдэнд дараах томьёог оруулна уу:
=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")
🔎 Томъёоны задаргаа:
✅ Үржүүлэх үйлдэл :
→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Цамц = Бүтээгдэхүүний багана)*(Индиго = Өнгөт багана)*(L = Хэмжээ багана) = {FALSE; ХУДАЛ;ХУДАЛ;ХУДАЛ;ҮНЭН;ҮНЭН;ҮНЭН;ҮНЭН;ҮНЭН;ҮНЭН;ХУДАЛ;ХУДАЛ}*(G6=C5:C20)*(G7=D5:D20)}
Энэ нь тухайн баганад утгуудыг хайж, түүний дагуу ҮНЭН/ХУДАЛ утгыг буцаана.
→ {0;0;0;0;0;0;0; 0;0;0;0;0;1;0;0;0}
Үржүүлэх оператор (*) нь эдгээр утгыг 0 ба 1 болгон хувиргаж, дараа нь дараах үйлдлийг гүйцэтгэнэ. Хүссэн гаралтаас бусад бүх утгыг 0 болгон хувиргадаг үржүүлэх үйлдэл.
✅ MATCH функц Үйлдэл :
→ MATCH(1) ,(0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13
Энэ функц нь хөрвүүлсэн мужаас 1 утгыг хайдаг бабайрлалыг буцаана.
✅ INDEX функц Ажиллагаа :
→ IFERROR(INDEX(E5:E20,13), "Үгүй Match”) → 50
Энэ функц нь үнийн баганын 13-р мөр дэх утгыг буцаадаг бөгөөд энэ нь хүссэн гарц юм. Тохирох зүйл байхгүй тохиолдолд INDEX функц нь #N/A алдааг буцаана. Ийм алдааг засах, хүний унших боломжтой “ Тохирохгүй “ гэсэн мессежийг харуулахын тулд энд ТОГТОЛТОЙ функц -ийг ашиглана.
Дэлгэрэнгүй унших: Олон шалгуур бүхий Excel-ийн INDEX TATCH (4 тохиромжтой жишээ)
2. INDEX болон MATCH функцүүдийн массив бус томьёог ашиглах нь
Энд би өмнөхтэй ижил ажлыг гүйцэтгэхийг оролдсон. Нэмэлт INDEX функц болон сонгогдсон INDEX функцын массив бус төрөл байгаа бол томьёо нь мөн адил байна.
📌 Алхам:
- Үүний тулд эхлээд бүтээгдэхүүний нэр, өнгө, болон хэмжээ нүүдийг тус тусын нүдэнд оруулна.
- Дараа нь эдгээр шалгуурт нийцсэн бүтээгдэхүүний үнийг авахын тулд G8 нүдэнд дараах томьёог оруулна уу:
=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")
🔎 Томъёоны тайлбар:
Энэ шинэ INDEX функцийн гол зорилго нь өмнөх массивын томьёог хөрвүүлэх явдал юм. массивын бус томъёонд хэрэглэхэд үүнийг Excel-ийн массивын функцуудыг мэдэхгүй хүн хэрэгжүүлэх боломжтой. Шинэ INDEX функц нь дараа нь буцаасан массивыг зохицуулдагмассивын томьёоны хэрэгцээг арилгасан үржүүлэх үйлдэл.
Дэлгэрэнгүй унших: ИНДЕКС ТААРУУЛАХ Excel дэх олон шалгуур (Масивын томьёогүй)
Ижил төстэй уншилтууд
- Excel дээр 3 шалгуур бүхий ИНDEX TATCH (4 жишээ)
- Excel-ийн INDEX болон MATCH функцтэй SUMIF
- Excel дээрх олон мөрийн нийлбэрийг нэгтгэх индекс (3 арга)
- Олон шалгуур бүхий INDEX TATCH Өөр өөр хуудас (2 арга зам)
- Excel-д INDEX, MATCH, COUNTIF функцийг ашиглах олон шалгуур
3. Олон шалгуурт зориулсан INDEX TATCH томьёо Excel-ийн янз бүрийн хэвтээ ба босоо массивуудаас
3.1 Баганаас босоо байдлаар хайх
Дээр тайлбарласан өмнөх аргуудаас гадна та INDEX болон MATCH <4-ийг нэгтгэж болно>хэвтээ болон босоо хайлтыг олон шалгуураар хайх функцууд. Үүнийг хийхийн тулд доорх алхмуудыг дагана уу.
📌 Алхам:
- Эхлээд C18 нүдэн дээр дарж дараах томьёог оруулна.
=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))
- Дараа нь Enter
Үүний үр дүнд та хүссэн худалдагчдаа хүссэн үр дүндээ хүрч чадна.
3.2 Мөрүүдэд хэвтээ байдлаар хайх
Та мөн -г нэгтгэж болно. INDEX болон MATCH нь доорх алхмуудыг дагаж хэвтээ байдлаар олон шалгуурыг хайх функц юм.
📌 Алхам:
- Эхний , дарна уу C10 нүдэн дээр.
- Дараа нь дараах томьёог оруулаад Enter
товчийг дарна уу. =INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
Тиймээс хэвтээ хайлтаар хүссэн хүнийхээ хэлтсийг авах боломжтой.
4. INDEX MATCH Формула нь массив дахь олон шалгуурыг тааруулах. Янз бүрийн Excel хуудас
Та бизнесийн ферм дээр ажиллаж байгаа нөхцөл байдлыг авч үзье. Таны дарга танд өөр ажлын хуудаснаас өөр өөр борлуулалтын төлөөлөгчдийн борлуулалтын хэмжээг олох даалгавар өгсөн. Та INDEX MATCH томьёог ашиглан үүнийг хялбархан хийж чадна.
- Дараах жишээнд “ID” , “Нэр” Ажилчдын , "Борлуулалт" -ыг дур мэдэн өгдөг. Та өөр ажлын хуудаснаас тодорхой “ID” болон тодорхой “Нэр”-ийн “Хямдрал” -ийг олох хэрэгтэй. Ажлын хуудас нь “Өгөгдөл” нэртэй.
- Шинэ ажлын хуудсанд “ID” багануудыг агуулсан өөр хүснэгт үүсгэ. , “Нэр” , “Хямдрал” . Энэ шинэ ажлын хуудаснаас бид үр дүнг олох болно. Энэ ажлын хуудсыг “M01” гэж нэрлэнэ үү.
- Дараа нь “M01” ажлын хуудасны D5 нүдэнд дараах томьёог оруулна.
=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))
- Одоо бусад нүдэнд ижил томъёог хэрэглэнэ.
- Тиймээс та янз бүрийн ажлын хуудаснаас утгыг олохын тулд олон шалгуур ашигласан болно.
5. Олон шалгуурыг тааруулахын тулд COUNTIFS функцийг ашиглахӨөр өөр массивуудаас
Бид Excel-ийн олон шалгуурыг тааруулахын тулд COUNTIFS функцийг ашиглаж болно. Энэ тохиолдолд бид өөр баганад байгаа шалгуурын хувьд БА логик, нэг баганын шалгуур үзүүлэлтийн хувьд OR логикийг ашиглах ёстой.
5.1 AND-г ашиглах. Олон багана дахь олон шалгуурын логик
БӨЛӨӨ логик гэдэг нь жинхэнэ утгыг авахын тулд бүх шалгуурыг тааруулах ёстой гэсэн үг юм. Энд би Нэр , Өнгө , Хэмжээ шалгуурт үндэслэн нийт мөрийн тоог тооцоолсон.
📌 Алхамууд :
- Эхлээд бүтээгдэхүүний нэр , өнгө , хэмжээ хүрээний харгалзах нүдэнд оруулна. 3>F5:F7 .
- Дараа нь өгөгдсөн шалгуурт тохирох нүднүүдийн тоог гаргахын тулд F8 нүдэнд дараах томьёог оруулна уу:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)
🔎 Томъёоны задаргаа:
=COUNTIFS(B5) :B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Бүтээгдэхүүний багана, Цамц, Өнгөний багана, Индиго, Хэмжээ багана, L) → 1
- Энэ харгалзах багана дахь утгуудыг хайж, бүх шалгуур таарч байвал тоог нэмэгдүүлнэ.
- Бүх шалгуур таарч байгаа ганц багана байна. Тэгэхээр энэ нь хүссэн гаралт юм.
- Тиймээс та өөр өөр массивуудад өгөгдсөн шалгуурт тохирсон нүднүүдийн тоотой болно.
Дэлгэрэнгүй унших: Excel-ийн мөр, баганын олон шалгуурыг индексжүүлэх
5.2 ЭСВЭЛНэг баганад байгаа олон шалгуурын логик
ЭСВЭЛ логик гэдэг нь хэрэв нэг шалгуур таарвал ҮНЭН утгыг буцаана гэсэн үг. Энд би өнгөний утга нь “ Улаан ” болон “ Шар ” байх нийт мөрийн тоог тооцоолсон.
Үүний тулд дараах томьёог оруулна уу. F4 нүдээр өгөгдсөн шалгуурт тохирох нүдний тоог гаргана:
=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))
🔎 Томъёоны задаргаа:
→ НИЙЛҮҮЛЭГ(COUNTIFS(C11:C31,{“Улаан",“Шар”})) → НИЙЛҮҮЛЭГ( COUNTIFS(Өнгөний багана,{“Улаан”, ”Шар”}))
COUNTIFS функц нь тухайн баганад байгаа утгуудыг хайж, ямар нэгэн шалгуур хангасан тохиолдолд тоог нэмэгдүүлнэ . Гурван "Улаан", гурван "Шар" байдаг тул COUNTIFS функц нь 3,3-ыг буцаадаг.
→ SUM(3,3) → 6
SUM функц нь хоёр утгыг нэмж, хүссэн гаралтыг буцаана.
- Тиймээс би нийт дүнг тооцоолсон. улаан, шар бүтээгдэхүүн.
Дэлгэрэнгүй унших: Excel-ийн олон шалгуурын дагуу INDEX-MATCH функцүүдийн нийлбэр
6 . FILTER функцийг ашиглах
Нэрнээс нь харахад FILTER функц нь тодорхой шалгуурын дагуу нүднүүдийн мужийг шүүдэг. Та энэ аргын хувьд олон функц бүхий томьёо бичихгүй. Үйлдлийг гүйцэтгэхэд зөвхөн FILTER функц л хангалттай. Би эндээс Бүтээгдэхүүний Үнэ -ийг авлаа ( B11 нүд ) бүтээгдэхүүний Нэр , Өнгө, болон Хэмжээнд үндэслэсэн.
📌 Алхам:
- Эхлээд бүтээгдэхүүний нэр , өнгө , хэмжээ харгалзах нүдэнд оруулна. хүрээний F5:F7 .
- Дараа нь F8 нүдэнд дараах томьёог оруулаад бүх шалгуурт тохирсон бүтээгдэхүүний үнийг гаргана.
=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")
🔎 Томъёоны задаргаа:
✅ Үржүүлэх үйлдэл:
→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Бүтээгдэхүүний багана = Цамц)*(Өнгөний багана = Индиго)*(Хэмжээ багана = L) = {ХУДАЛ;ХУДАЛ;ХУДАЛ;ХУДАЛ;ХУДАЛ;ХУДАЛ;ҮНЭН;ҮНЭН;ҮНЭН;ҮНЭН;ҮНЭН;ҮНЭН; ;ҮНЭН;ХУДАЛ;ХУДАЛ}*(C5:C20=G6)*(D5:D20=G7)}
Энэ нь харгалзах баганад утгуудыг хайгаад ҮНЭН/ХУДАЛ-г буцаана. үүний дагуу утгууд.
→ {0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0
Үржүүлэх оператор (*) нь эдгээр утгыг 0 ба 1 болгон хувиргаж, дараа нь үржүүлэх үйлдлийг гүйцэтгэдэг. Хүссэн гаралтаас бусад бүх утгыг 0 болгож rts.
✅ FILTER функц:
→ FILTER(E14:E34,{0;0;0) ;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”Тохирохгүй”) = FILTER(Үнийн багана {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0},”Тохирохгүй”) = 50
FILTER функц нь Үнийн баганыг индексийн дугаараар хайж, нүдний утгыг буцаана харгалзах индекс хаана байнаутга нь нэг (1), Энэ тохиолдолд 50.
- Тиймээс би өгөгдсөн олон шалгуурт тохирсон бүтээгдэхүүний үнийг тооцоолсон.
Тайлбар:
Энэ нийтлэлийг бичиж байх үед FILTER функц нь зөвхөн Excel 365 дээр боломжтой. , хэрэв та Excel-ийн бусад хувилбарыг ашиглаж байгаа бол бусад аргуудыг шалгах хэрэгтэй.
Дүгнэлт
Энэ нийтлэлээс та өөр өөр шалгуурын олон шалгуурыг хэрхэн тааруулах талаар олж мэдсэн. Excel дахь массив. Та асуудлыг шийдэх гарцыг олж чадсан гэж найдаж байна. Хэрэв танд ямар нэгэн санал, асуулт байвал сэтгэгдэл үлдээнэ үү. Баярлалаа.