4.3.2. Xato ta'mirlash

Matritsalar bilan ishlashda amalga oshiriladigan tez-tez operatsiyalardan biri ulardan biri ikkinchisining ko'payishi. Excel dasturi - bu matrisalar bo'yicha ishlash uchun mo'ljallangan, kuchli jadvalli protsessor. Shuning uchun, siz ularni ko'paytirishga imkon beradigan vositalariga ega. Buni qanday qilib turli yo'llar bilan amalga oshirish mumkinligini bilib olaylik.

Matritsalarni ko'paytirish amaliyoti

Bas, deyman, barcha matritslar bir-biriga ko'paytirilmasligi mumkin, faqat ma'lum bir shartga javob beradiganlar: bitta matritsaning ustunlar soni boshqa qatorlar qatoriga teng bo'lishi kerak va aksincha. Bundan tashqari, matritsadagi bo'sh elementlar mavjud emas. Bunday holda, zarur operatsiyani bajarish ishlamaydi.

Excelda matritsalarni ko'paytirishning ko'p usullari yo'q - faqat ikkitasi. Va ikkalasi ham Excel-ning o'rnatilgan funksiyalaridan foydalanadi. Ushbu variantlardan har birini batafsil ko'rib chiqaylik.

1-usul: MUMMY funksiyasi

Foydalanuvchilar orasida eng oddiy va eng mashhur variant - bu funksiyadan foydalanish. Onam. Operator Onam funktsiyalarning matematik guruhiga mos keladi. Faqat uning vazifasi - ikkita matrisli massivni topish. Matnni sintaksisi Onam quyidagi shaklga ega:

= MUMNAGE (array1; array2)

Shunday qilib, ushbu operator ikki argumentga ega, ular ikki matritsaning oralig'iga ko'paytiriladi.

Keling, funksiyaning qanday ishlatilishini ko'raylik. Onam aniq bir misol. Ikki matrisi bor, ularning birining satrlari boshqasida ustunlar soniga va aksincha. Bu ikki elementni ko'paytirishimiz kerak.

  1. Yuqoridagi chap kameradan boshlab, ko'paytirish natijalari aks etadigan oraliqni tanlang. Ushbu diapazon o'lchami birinchi matritsadagi satrlar soniga va ikkinchi ustunlar soniga mos kelishi kerak. Biz ikonachani bosamiz "Funktsiyani kiritish".
  2. Faollashtirildi Funktsiya ustasi. Bloklashga o'tish "Matematik", nomini bosing "MUMNOZ" tugmasini bosing "OK" oynaning pastki qismida.
  3. Kerakli funksiyaning argumentlari oynasi ishga tushiriladi. Bu oynada matrisli massivlar manzillarini kiritish uchun ikkita maydon mavjud. Kursorni maydonga qo'ying "Array1"va chap sichqoncha tugmasini bosib, dastlabki matritsaning barcha maydonini tanlang va keyin uning koordinatalari maydonda ko'rsatiladi. Kursorni maydonga qo'ying "Massiv2" va shunga o'xshash tarzda ikkinchi matritsa oralig'ini tanlang.

    Har ikkala argument kiritilgandan keyin tugmani bosishga shoshilmang "OK"chunki biz qator funktsiyasi bilan ishlaymiz, ya'ni to'g'ri natijani olish uchun operator bilan ishlashni yakunlashning odatiy variantini ishga solib bo'lmaydi. Ushbu operator natijani bitta xonada namoyish qilish uchun mo'ljallanmagan, chunki u uni bir varaqqa butun maydonda ko'rsatadi. Shunday qilib, tugmani bosish o'rniga "OK" Tugmasini bosing Ctrl + Shift + Enter tugmalarini bosing.

  4. Ko'rib turganingizdek, ushbu oldindan tanlangan oraliq ma'lumotlar bilan to'ldirilgan. Bu ko'paytiruvchi matrisli massivlarning natijasidir. Formulalar majmuasiga qarasangiz, ushbu intervalli elementlardan birini tanlagandan so'ng formulaning o'zi jingalak qalamlarga o'ralganligini ko'ramiz. Bu tugmalar birikmasini bosgandan so'ng qo'shiladigan qator funktsiyasining bir xususiyati Ctrl + Shift + Enter tugmalarini bosing natija varaqqa chiqishdan oldin.

Kurs: Excelda MUMNAGE funksiyasi

2-usul: Murakkab formuladan foydalanib foydalanish

Bundan tashqari, ikkita matritsani ko'paytirishning yana bir usuli mavjud. Bu avvalgisiga qaraganda murakkabroq, ammo muqobil ravishda aytilgan. Ushbu usul funktsiyani tashkil etadigan kompozit qatorli formuladan foydalanishni o'z ichiga oladi SUMPRODUCT va operatorga dalil sifatida qo'shildi TRANSPORT.

  1. Shu vaqtning o'zida, biz sahifadagi bo'sh hujayralarning chap yuqori elementini tanlaymiz, natijani ko'rsatish uchun foydalanmoqchi edik. Belgini bosing "Funktsiyani kiritish".
  2. Funktsiya ustasi boshlanadi Operatorlar blokiga o'tish "Matematik"ammo bu safar biz nom tanlaymiz SUMPRODUCT. Biz tugmani bosamiz "OK".
  3. Yuqoridagi funktsiyaning argüman oynasining ochilishi ro'y beradi. Ushbu operator bir-birlari bilan turli-tuman arraylarni ko'paytirish uchun mo'ljallangan. Uning sintaksisi quyidagicha:

    = SUMPRODUCT (array1; array2; ...)

    Guruhlardan dalil sifatida "Array" ko'paytiriladigan ma'lum oraliqlarga mos yozuvlar qo'llaniladi. Jami 255 dan ortiq argumentlardan foydalanish mumkin. Ammo bizning holimizda, biz ikkita matritsa bilan ishlayotganimiz uchun, biz ikkita argumentga ehtiyoj sezamiz.

    Kursorni maydonga qo'ying "Massive1". Bu erda biz birinchi matritsaning birinchi qatoridagi manzilni kiritishimiz kerak. Buning uchun chap sichqoncha tugmachasini bosib ushlab turing, faqat kursor bilan varaqda uni tanlashingiz kerak. Bu diapazonning koordinatalari argumentlar oynasining tegishli maydonida ko'rsatiladi. Shundan so'ng, sizning ustunlaringizdagi bog'lanishning koordinatalarini tuzatishingiz kerak, ya'ni bu koordinatalar mutlaq bo'lishi kerak. Buni amalga oshirish uchun, maydonga kiritilgan harflar oldidan dollar belgisini ($). Raqamlarda (satrlarda) ko'rsatiladigan koordinatalar oldida bu bajarilmasligi kerak. Shu bilan bir qatorda, uning o'rnida barcha ifodani tanlashingiz mumkin va funktsiya tugmachasini uch marta bosing F4. Bunday holda, faqat ustunlar koordinatalari mutlaq bo'ladi.

  4. Keyinchalik joyga kursorni o'rnating "Massiv2". Ushbu dalil bilan bu juda qiyin bo'ladi, chunki matritsalarni ko'paytirish qoidalariga ko'ra, ikkinchi matritsani "tirnalgan" bo'lishi kerak. Buning uchun, ichki funktsiyani ishlating TRANSPORT.

    Bunga o'tish uchun formulalar majmuasining chap tomonida joylashgan o'tkir past burchak ostida boshqariladigan uchburchak shaklidagi belgini bosing. Yaqinda ishlatilgan formulalar ro'yxati ochiladi. Unda ismni topsangiz "TRANSPORT"Keyin ustiga bosing. Agar siz ushbu operatorni uzoq vaqtdan beri foydalangan bo'lsangiz yoki hech qachon foydalanmagan bo'lsangiz, unda siz ushbu ro'yxatda ko'rsatilgan nomni topa olmaysiz. Bunday holda, elementni bosing. "Boshqa funktsiyalar ...".

  5. Tanish bo'lgan oyna ochiladi. Funktsional ustalar. Bu safar biz ushbu toifaga o'tmoqdamiz "Links va arrays" va nomini tanlang "TRANSPORT". Tugmasini bosing "OK".
  6. Funktsiya argumentlari oynasi ishga tushirildi. TRANSPORT. Ushbu operator jadvallarni uzatish uchun mo'ljallangan. Ya'ni, sodda qilib qo'yish uchun u ustunlar va satrlarni almashtiradi. Operatorning ikkinchi argumenti uchun nima qilishimiz kerak. SUMPRODUCT. Funktsiya sintaksisi TRANSPORT juda oddiy:

    = Tashish (qator)

    Ya'ni, ushbu operatorning yagona argumenti "tirnalgan" qatorga havola. Aksincha, bizning holimizda ham butun qatorni emas, balki birinchi ustunida.

    Shunday qilib, kursorni maydonga qo'ying "Array" va chap sichqonchani chap tugmachasi bilan ushlab qolingan ikkinchi matritsaning birinchi ustunini tanlang. Manzil sohada ko'rinadi. Avvalgi holatda bo'lgani kabi, bu erda ham aniq koordinatalarni aniq qilish kerak, lekin bu safar ustunlar koordinatalarini emas, balki satrlarning manzillarini. Shuning uchun, biz dollar belgisini sohada ko'rsatilgan havoladagi raqamlar oldiga qo'yamiz. Bundan tashqari, butun iborani tanlashingiz mumkin va kalitni ikki marta bosishingiz mumkin F4. Zarur elementlar mutlaq xususiyatlarga ega bo'lgach, tugmachani bosmang "OK", shuningdek avvalgi usulda tugmalar kombinatsiyasidan foydalaning Ctrl + Shift + Enter tugmalarini bosing.

  7. Ammo bu safar biz qatorni emas, balki avval chaqirganimizdan atigi birgina hujayrani to'ldirdik Funktsional ustalar.
  8. Biz birinchi usuliga ko'ra ma'lumotlarni bir xil o'lchamdagi hajm bilan to'ldirishimiz kerak. Buning uchun hujayradagi olingan formulani munosib oraliqlarga nusxa ko'chiring, bu birinchi matritsaning qatorlari va ikkinchi ustunlar soniga teng bo'ladi. Maxsus holatda biz uchta qator va uch ustunni olamiz.

    Nusxalash uchun, to'ldirish belgisini ishlatamiz. Kursorni formulaning joylashgan pastki o'ng burchagiga ko'chiring. Kursor qora chiziqqa aylanadi. Bu to'ldirish belgisi. Sichqonchaning chap tugmachasini bosib ushlab turing va kursorni yuqoridagi masofani bosib turing. Formuladan foydalanib birinchi hujayra qatorning chap yuqori elementiga aylanishi kerak.

  9. Ko'rib turganingizdek tanlangan intervalli ma'lumotlar bilan to'ldiriladi. Agar biz ularni operator yordamida olingan natijalar bilan taqqoslasak Onam, unda qadriyatlar mutlaqo bir xil ekanligini ko'rishimiz mumkin. Bu ikki matrisning ko'payishi to'g'ri ekanligini anglatadi.

Darslar: Excelda massivlar bilan ishlash

Ko'rib turganingizdek, munosib natija olinganligiga qaramasdan, matritsalarni ko'paytirish funktsiyasidan foydalaning Onam xuddi shu maqsadda operatorlarning aralash formulasidan foydalanishga qaraganda ancha sodda SUMPRODUCT va TRANSPORT. Shunday bo'lsa-da, Microsoft Excel da matritsalarni ko'paytirishning barcha imkoniyatlarini o'rganishda ushbu muqobilni ham e'tiborsiz qoldirib bo'lmaydi.