Mundarija
Agar siz Excel-dagi turli massivlardan bir nechta mezonlarga mos keladigan javob yoki noyob maslahatlarni izlayotgan bo'lsangiz, to'g'ri joyga keldingiz. Excelda turli massivlardagi bir nechta mezonlarni moslashtirishning turli usullari mavjud. Ushbu maqola sizga tegishli misollar bilan har bir qadamni ko'rsatib beradi. Natijada, siz ularni o'zingizning maqsadingiz uchun osongina ishlatishingiz mumkin. Keling, maqolaning asosiy muhokamasiga o'tamiz.
Amaliy kitobni yuklab oling
Ushbu maqolada men qo'llagan ish kitobini quyidan yuklab olishingiz va u bilan o'zingiz mashq qilishingiz mumkin.
Turli massivlardagi bir nechta mezonlarni moslashtirish.xlsx
Excelda turli massivlardagi bir nechta mezonlarni moslashtirishning 6 usuli
Ushbu bo'limda men sizga Windows operatsion tizimida Excelning turli massivlaridan bir nechta mezonlarga mos keladigan 6 ta tez va oson usulni ko'rsataman. Ushbu maqolada hamma narsa uchun aniq tasvirlar bilan batafsil tushuntirishlar mavjud. Men bu yerda Microsoft 365 versiyasini ishlatganman. Biroq, mavjudligingizga qarab boshqa har qanday versiyadan foydalanishingiz mumkin. Agar ushbu maqolaning biron bir qismi sizning versiyangizda ishlamasa, sharh qoldiring.
Ushbu maʼlumotlar toʻplamida men hayotiy misol keltirishga harakat qildim. Ma'lumotlar to'plamida ba'zi kiyim mahsulotlari haqida ma'lumotlar mavjud. U to'rtta ustunga ega, siz ko'rib turganingizdek mahsulot nomi , rang , o'lcham va narx quyidagi rasmda.
1. INDEX va MATCH funksiyalari bilan massiv formulasidan foydalanish
Bu yerda men Mahsulotning ( B11 ) asosidagi narxi ni oldim. mahsulotning Nomi , Rangi, va Hajmida.
📌 Qadamlar:
- Buning uchun avval mahsulot nomi , rang va o'lchami uyachalarga G5 , G6 , G7
- Keyin, ushbu mezonlarga javob beradigan mahsulot uchun narxi ni olish uchun G8 yacheykaga quyidagi formulani kiriting:
=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")
🔎 Formulalar taqsimoti:
✅ Ko'paytirish amali :
→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Koʻylak = Mahsulot ustuni)*(Indigo = Rangli ustun)*(L = Oʻlcham ustuni) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;ROQIQ;ROQIQ;ROQIQ;ROQIQ;ROQIQ;ROQIQ;ROQIQ;ROQ;YOLGON;YOLGON}*(G6=C5:C20)*(G7=D5:D20)}
U tegishli ustundagi qiymatlarni qidiradi va unga muvofiq TRUE/FALSE qiymatlarini qaytaradi.
→ {0;0;0;0;0;0;0; 0;0;0;0;0;1;0;0;0}
Ko‘paytirish operatori (*) bu qiymatlarni 0 va 1 ga o‘zgartiradi va keyin quyidagi amallarni bajaradi. ko'paytirish amali, bu istalgan natijadan tashqari barcha boshqa qiymatlarni 0 ga aylantiradi.
✅ MATCH Function Operation :
→ MATCH(1) ,(0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13
Bu funktsiya aylantirilgan diapazonda 1 qiymatini qidiradi vapozitsiyani qaytaradi.
✅ INDEX funktsiyasi Amaliyot :
→ IFERROR(INDEX(E5:E20,13), "Yo'q Match”) → 50
Ushbu funksiya narx ustunining 13-qator dagi qiymatini qaytaradi, bu kerakli natijadir. Hech qanday mos kelmaydigan holatlar uchun INDEX funksiyasi #N/A xatosini qaytaradi. Bunday xatoliklarni bartaraf etish va odam o‘qishi mumkin bo‘lgan “ Muvofiqlik yo‘q ” xabarini ko‘rsatish uchun bu yerda IFERROR funksiyasi ishlatiladi.
Batafsil o‘qing: Bir nechta mezonlarga ega Excel INDEX MATCH (4 ta mos misol)
2. INDEX va MATCH funksiyalarining massiv bo'lmagan formulasidan foydalanish
Bu erda men avvalgidek vazifani bajarishga harakat qildim. Formula ham bir xil, faqat qo'shimcha INDEX funktsiyasi va INDEX funktsiyasining massiv bo'lmagan tanlangan turi mavjud.
📌 Qadamlar:
- Buning uchun avval tegishli kataklarga mahsulot nomi, rang, va o'lcham ni kiriting.
- Keyin, ushbu mezonlarga javob beradigan mahsulot narxini olish uchun G8 katakka quyidagi formulani kiriting:
=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")
🔎 Formula izohi:
Ushbu yangi INDEX funktsiyaning asosiy maqsadi oldingi massiv formulasini aylantirishdir massiv bo'lmagan formulaga to'g'rilab, uni Excel massivi funksiyalari bilan tanish bo'lmagan kishi amalga oshirishi mumkin. Yangi INDEX funksiyasi dan keyin qaytarilgan massivni boshqaradimassiv formulasiga bo'lgan ehtiyojni yo'qotadigan ko'paytirish operatsiyasi.
Batafsil o'qing: INDEX MATCH Excelda bir nechta mezon (massiv formulasisiz)
Shunga o'xshash o'qishlar
- Excelda 3 ta mezon bilan INDEX MATCH (4 ta misol)
- Excelda INDEX va MATCH funksiyalari bilan SUMIF
- Indeks Excelda bir nechta qatorlar yig'indisini moslashtirish (3 usul)
- Ko'p mezonli INDEX MATCH Turli varaq (2 usul)
- Excelda INDEX, MATCH va COUNTIF funksiyasidan foydalangan holda bir nechta mezon
3. Bir nechta mezon uchun INDEX MATCH formulasi Exceldagi turli gorizontal va vertikal massivlardan
3.1 Ustunlarda vertikal qidirish
Yuqorida tavsiflangan oldingi usullardan tashqari siz INDEX va MATCH <4 ni birlashtira olasiz>bir nechta mezonlar bilan gorizontal va vertikal qidiruvni qidirish funksiyalari. Buning uchun quyidagi amallarni bajaring.
📌 Qadamlar:
- Dastavval C18 katakchani bosing va quyidagi formulani kiriting.
=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))
- Keyin Enter
Natijada siz o'zingiz xohlagan sotuvchi uchun kerakli natijani olishingiz mumkin.
3.2 Qatorlarda gorizontal izlash
Shuningdek, siz ni birlashtira olasiz. INDEX va MATCH quyidagi amallarni bajarish orqali gorizontal ravishda bir nechta mezonlarni qidirish uchun ishlaydi.
📌 Qadamlar:
- Birinchi , bosing C10 katagiga.
- Keyin, quyidagi formulani kiriting va Enter
tugmasini bosing. =INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
Shunday qilib, siz gorizontal qidirish orqali kerakli shaxs boʻlimini olishingiz mumkin.
4. INDEX MATCH formulasi massivlardan bir nechta mezonlarni moslashtirish uchun. Turli xil Excel varaqlari
Biznes fermasida ishlayotgan vaziyatni ko'rib chiqing. Sizning xo'jayiningiz sizga boshqa ish varag'idan turli savdo vakillarining savdo miqdorini topishingiz kerak bo'lgan topshiriq berdi. Siz buni INDEX MATCH formulasidan foydalanib osongina qilishingiz mumkin.
- Quyidagi misolda “ID” , “Ism” va "Sotish" ishchilar o'zboshimchalik bilan beriladi. Muayyan “ID” va maxsus “Ism” uchun “Sotish” ni boshqa ish varagʻida topishingiz kerak. Ish varag'i “Ma'lumotlar” deb nomlanadi.
- Yangi ish varag'ida “ID” ustunlaridan iborat boshqa jadval tuzing. , “Ism” va “Sotish” . Ushbu yangi ish varag'ida biz natijani topamiz. Ushbu ishchi varaqni “M01” deb nomlang.
- Keyin, “M01” ish varaqining D5 katakchasiga quyidagi formulani kiriting.
=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))
- Endi xuddi shu formulani qolgan hujayralar uchun qo'llang.
- Shunday qilib, siz turli xil ish varaqlaridan qiymatni aniqlash uchun bir nechta mezonlardan foydalangansiz.
5. Bir nechta mezonlarga mos kelish uchun COUNTIFS funksiyasidan foydalanishTurli massivlardan
Biz Excelda bir nechta mezonlarga mos kelish uchun COUNTIFS funksiyasidan foydalanishimiz mumkin. Bunday holda, biz turli ustunlardagi mezonlar uchun VA mantiqdan va bir ustundagi mezonlar uchun OR mantiqdan foydalanishimiz kerak.
5.1 AND dan foydalanish Bir nechta ustunlardagi bir nechta mezon uchun mantiq
VA mantiq haqiqiy qiymatni olish uchun barcha mezonlar mos kelishi kerakligini anglatadi. Bu yerda men Ism , Rang va Hajm mezonlari asosida jami qatorlar sonini hisoblab chiqdim.
📌 Qadamlar :
- Birinchi navbatda mahsulot , rang va o'lchami diapazondagi tegishli katakchalarga nomini kiriting. 3>F5:F7 .
- Keyin, berilgan shartlarga mos keladigan katakchalar sonini olish uchun F8 katakka quyidagi formulani kiriting:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)
🔎 Formulalar taqsimoti:
=COUNTIFS(B5) :B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Mahsulot ustuni, koʻylak, rang ustuni, indigo, oʻlcham ustuni, L) → 1
- Bu tegishli ustunlardagi qiymatlarni qidiradi va agar barcha mezonlar mos kelsa, hisobni oshiradi.
- Barcha mezonlar mos keladigan faqat bitta ustun mavjud. Demak, bu kerakli natijadir.
- Shunday qilib, sizda turli massivlar uchun berilgan mezonlarga mos keladigan hujayralar soni mavjud.
Batafsil o'qing: Indeks Excelda satr va ustunlardagi bir nechta mezonlarga mos keladi
5.2 YOKIBitta ustundagi bir nechta mezon uchun mantiq
YOKI mantiq, agar bitta mezon mos kelsa, TRUE qiymati qaytarilishini bildiradi. Bu yerda men rang qiymatlari “ Qizil ” va “ Sariq ” boʻlgan satrlarning umumiy sonini hisoblab chiqdim.
Buni amalga oshirish uchun quyidagi formulani kiriting. F4 katakchasi berilgan shartlarga mos keladigan katakchalar sonini olish uchun:
=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))
🔎 Formulalar taqsimoti:
→ SUM(COUNTIFS(C11:C31,{“Qizil”,“Sariq”})) → SUM( COUNTIFS(Rangli ustun,{“Qizil”, “Sariq”}))
COUNTIFS funksiyasi tegishli ustundagi qiymatlarni qidiradi va agar biron bir mezonga mos kelsa, hisobni oshiradi . Uchta "Qizil" va uchta "Sariq" bo'lgani uchun COUNTIFS funktsiyasi 3,3 ni qaytaradi.
→ SUM(3,3) → 6
SUM funktsiyasi ikkita qiymatni qo'shadi va kerakli natijani qaytaradi.
- Shunday qilib, men umumiy miqdorni hisoblab chiqdim. qizil va sariq mahsulotlar.
Batafsil o'qing: Excelda bir nechta mezon ostida INDEX-MATCH funksiyalari bilan yig'indi
6 . FILTER funktsiyasidan foydalanish
Nomidan ko'rinib turibdiki, FILTER funksiyasi ma'lum bir mezon asosida hujayralar diapazonini filtrlaydi. Bu usul uchun bir nechta funksiyali formulalar yozmaysiz. Amaliyotni bajarish uchun faqat FILTER funksiyasi yetarli. Mana, men Mahsulotning Narxi ni oldim ( B11 katakcha ) mahsulotning Nomi , Rangi, va Hajmiga asoslangan.
📌 Qadamlar:
- Birinchidan, tegishli katakchalarga mahsulot , rang va oʻlchami ni kiriting. diapazonining F5:F7 .
- Keyin barcha mezonlarga mos keladigan mahsulot narxini olish uchun F8 katakka quyidagi formulani kiriting.
=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")
🔎 Formulalar taqsimoti:
✅ Ko'paytirish amali:
→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Mahsulot ustuni = Ko'ylak)*(Rangli ustun = Indigo)*(O'lcham ustuni = L) = {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE; ;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}
U tegishli ustundagi qiymatlarni qidiradi va TRUE/FALSE ni qaytaradi. unga ko'ra qiymatlar.
→ {0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0
Ko'paytirish operatori (*) bu qiymatlarni 0 va 1 ga o'zgartiradi va keyin ko'paytirish amalini bajaradi. istalgan chiqishdan tashqari barcha boshqa qiymatlarni 0 ga qo'yadi.
✅ FILTER funktsiyasi:
→ FILTER(E14:E34,{0;0;0) ;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0}, “Mos kelmaydi”) = FILTER(Narx ustuni {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0},”Mos emas”) = 50
FILTER funksiyasi indeks raqamlari bilan Narxlar ustunini qidiradi va hujayra qiymatini qaytaradi bu erda tegishli indeksqiymat bitta (1), bu holda, 50.
- Shunday qilib, men berilgan bir nechta mezonlarga mos keladigan mahsulot narxini hisoblab chiqdim.
Eslatma:
Ushbu maqola yozilgach, FILTER funksiyasi faqat Excel 365 da mavjud. , agar siz Excelning boshqa versiyalaridan foydalanayotgan bo'lsangiz, boshqa usullarni tekshirishingiz kerak.
Xulosa
Ushbu maqolada siz turli xil mezonlarga qanday mos kelishini topdingiz. Excelda massivlar. Umid qilamanki, siz o'z muammoingizga yechim topdingiz. Agar sizda biron bir taklif yoki savol bo'lsa, sharh qoldiring. Rahmat.