Een van die gereelde bewerkings wat met matrikse gewerk word, is die vermenigvuldiging van een daarvan deur 'n ander. Excel is 'n kragtige sigbladverwerker wat ontwerp is, insluitend vir matrikse. Daarom het hy instrumente waarmee hulle onderling kan vermenigvuldig. Kom ons kyk hoe dit op verskillende maniere gedoen kan word.
Prosedure vir matriksvermenigvuldiging
Daar moet dadelik gesê word dat nie alle matrikse onder mekaar kan vermenigvuldig word nie, maar slegs die wat ooreenstem met 'n sekere voorwaarde: die aantal kolomme van een matriks moet gelyk wees aan die aantal rye van die ander en omgekeerd. Daarbenewens word die teenwoordigheid van leë elemente in die matrikse uitgesluit. In hierdie geval sal die vereiste bewerking ook misluk.
Daar is nog steeds nie soveel maniere om matrikse in Excel te vermenigvuldig nie; daar is slegs twee. En albei hou verband met die gebruik van Excel-ingeboude funksies. Ons sal elkeen van hierdie opsies breedvoerig ontleed.
Metode 1: MUMNOSE-funksie
Die maklikste en gewildste opsie onder gebruikers is om die funksie te gebruik MMULT. operateur MMULT verwys na 'n wiskundige groep funksies. Net sy onmiddellike taak is om die produk van twee matriks-skikkings te vind. sintaksis MMULT lyk so:
= MEERVOUDIG (skikking1; skikking2)
Hierdie operateur het dus twee argumente, wat verwys na die omvang van twee vermenigvuldigbare matrikse.
Kom ons kyk hoe die funksie gebruik word MMULT op 'n konkrete voorbeeld. Daar is twee matrikse, waarvan die aantal rye ooreenstem met die aantal kolomme in die ander en omgekeerd. Ons moet hierdie twee elemente vermenigvuldig.
- Kies die reeks waar die resultaat van die vermenigvuldiging vertoon sal word, met die linker-boonste sel. Die grootte van hierdie reeks moet ooreenstem met die aantal rye in die eerste matriks en die aantal kolomme in die tweede. Klik op die ikoon "Voeg funksie in".
- Is geaktiveer Funksie-towenaar. Ons beweeg na die blok "Wiskundige"Klik op die naam "MMULT" en klik op die knoppie "OK" aan die onderkant van die venster.
- Die argumentvenster van die vereiste funksie word van stapel gestuur. Daar is twee velde in hierdie venster vir die invoer van adresse vir matriksreeks. Sit die wyser in die veld "array1"en met die linkermuisknop ingedruk word, kies die hele area van die eerste matriks op die vel. Daarna sal die koördinate in die veld vertoon word. Sit die wyser in die veld "Array2" en kies ook die omvang van die tweede matriks.
Nadat albei argumente ingevoer is, moet u nie die knoppie druk nie "OK", aangesien ons 'n skikkingsfunksie het, wat beteken dat die normale opsie om die operasie met die operateur te voltooi, nie werk nie, om die regte resultaat te kry. Hierdie operateur is nie bedoel om die resultaat in een sel te vertoon nie, want dit vertoon dit in 'n hele reeks op 'n vel. Dus, in plaas van op 'n knoppie te druk "OK" druk die knoppie kombinasie Ctrl + Shift + Enter.
- Soos u kan sien, is die vooraf geselekteerde reeks daarna gevul met data. Dit is die resultaat van die vermenigvuldiging van matriksreeks. As u na die formule lyn kyk, sal ons sien dat die formule self in krulhakies is toegedraai nadat u een van die elemente in hierdie reeks gekies het. Dit is 'n teken van die skikkingsfunksie wat bygevoeg word nadat u die kortpad op die sleutelbord gedruk het Ctrl + Shift + Enter voordat u die resultaat op die blad uitstuur.
Les: EXMULZE funksie
Metode 2: gebruik die saamgestelde formule
Daarbenewens is daar nog 'n manier om twee matrikse te vermenigvuldig. Dit is meer kompleks as die vorige, maar verdien ook vermelding as alternatief. Hierdie metode behels die gebruik van 'n saamgestelde formule vir samestelling, wat uit 'n funksie sal bestaan SUMPRODUCT en geneste as 'n argument vir die operateur Transponeer.
- Hierdie keer kies ons op die blad slegs die linkerbovenelement van die reeks leë selle, wat ons verwag om die resultaat te vertoon. Klik op die ikoon "Voeg funksie in".
- Funksie-towenaar begin. Ons beweeg na die blok van operateurs "Wiskundige"maar hierdie keer kies die naam SUMPRODUCT. Klik op die knoppie "OK".
- Die argumentvenster van die bogenoemde funksie word oopgemaak. Hierdie operateur is ontwerp om verskillende skikkings onder mekaar te vermenigvuldig. Die sintaksis daarvan is soos volg:
= SUMPRODUCT (skikking1; skikking2; ...)
As argumente van 'n groep "Array" daar word verwys na die spesifieke reeks wat moet vermenigvuldig. In totaal kan twee tot 255 sulke argumente gebruik word. Maar in ons geval, aangesien ons met twee matrikse te make het, benodig ons net twee argumente.
Sit die wyser in die veld "Array1". Hier moet ons die adres van die eerste ry van die eerste matriks invoer. Om dit te kan doen, hou u die linkermuisknop in, en u moet dit net met die wyser op die blad kies. Die koördinate van hierdie reeks word onmiddellik in die ooreenstemmende veld van die argumentvenster vertoon. Hierna moet u die koördinate van die resulterende skakel in kolomme vasmaak, dit wil sê, hierdie koördinate moet absoluut gemaak word. Om dit te doen, stel die dollarteken voor die letters in die uitdrukking wat in die veld geskryf is ($). Voordat die koördinate in getalle (reëls) vertoon word, moet dit nie gedoen word nie. U kan ook die volledige uitdrukking in die veld kies en drie keer op die funksie-toets druk F4. In hierdie geval sal slegs die koördinate van die kolomme absoluut word.
- Stel die wyser daarna in die veld "Array2". Met hierdie argument sal dit moeiliker wees, aangesien die tweede matriks volgens die reëls van matriksvermenigvuldiging "gekniehalter" moet word. Gebruik die geneste-funksie om dit te doen Transponeer.
Om dit te gaan, klik op die ikoon in die vorm van 'n driehoek gerig deur 'n skerp hoek na onder, wat links van die formule lyn is. 'N Lys met formules wat onlangs gebruik is, word oopgemaak. As u die naam daarin vind "Transponeer"klik dan daarop. As u hierdie operateur al lank gebruik het of glad nie gebruik het nie, sal u die aangeduide naam nie in hierdie lys vind nie. Klik in hierdie geval op die item "Ander funksies ...".
- 'N Venster wat ons alreeds bekend maak, gaan oop Funksie towenaars. Hierdie keer beweeg ons na die kategorie Verwysings en skikkings en kies die naam "Transponeer". Klik op die knoppie "OK".
- Die venster met die funksie-argumente word van stapel gestuur. Transponeer. Hierdie operateur is bedoel vir die transponering van tabelle. Dit wil sê, eenvoudig gestel, dit ruil kolomme en rye. Dit is wat ons moet doen vir die tweede argument van die operateur SUMPRODUCT. Funksie sintaksis Transponeer baie eenvoudig:
= TRANSPOSE (skikking)
Dit wil sê, die enigste argument vir hierdie operateur is 'n verwysing na die skikking wat "omgeswaai" moet word. In ons geval, nie eens die hele reeks nie, maar slegs die eerste kolom.
Stel die muis in die veld "Array" en kies die eerste kolom van die tweede matriks op die vel met die linkermuisknop ingedruk. Die adres sal in die veld vertoon word. Soos in die vorige geval, moet u ook sekere koördinate absoluut maak, maar hierdie keer nie die koördinate van die kolomme nie, maar die adresse van die rye. Daarom plaas ons die dollar-teken voor die nommers in die skakel wat in die veld verskyn. U kan ook die volledige uitdrukking kies en dubbelklik op die knoppie F4. Nadat die nodige elemente absolute eienskappe het, klik nie op die knoppie nie "OK", sowel as in die vorige metode, gebruik die toetsaanslag Ctrl + Shift + Enter.
- Maar hierdie keer was daar nie 'n reeks met ons gevul nie, maar slegs een sel wat ons voorheen toegewys het toe ons gebel het Funksie towenaars.
- Ons moet dieselfde grootte skikking as in die eerste metode invul met data. Om dit te doen, kopieer die formule wat in die sel verkry word, na 'n gelyke reeks, wat gelyk sal wees aan die aantal rye van die eerste matriks en die aantal kolomme van die tweede. In ons spesifieke geval kry ons drie rye en drie kolomme.
Om die kopie te maak, gebruik ons die vulmerker. Beweeg die wyser na die regteronderhoek van die sel waarin die formule geleë is. Die wyser word omgeskakel na 'n swart kruis. Dit is die vulmerker. Hou die linkermuisknop ingedruk en sleep die pyltjie oor die hele reeks hierbo. Die aanvanklike sel met die formule self moet die linkerbovenelement van hierdie skikking word.
- Soos u kan sien, is die geselekteerde reeks gevul met data. As ons dit vergelyk met die resultaat wat ons verkry het deur die gebruik van die operateur MMULT, dan sien ons dat die waardes heeltemal identies is. Dit beteken dat die vermenigvuldiging van die twee matrikse waar is.
Les: Werk met skikkings in Excel
Soos u kan sien, gebruik die funksie om die matrikse te vermenigvuldig, ondanks die feit dat 'n ekwivalente resultaat verkry is MMULT baie eenvoudiger as om die saamgestelde formule van operateurs vir dieselfde doel te gebruik SUMPRODUCT en Transponeer. Maar tog kan hierdie alternatiewe opsie ook nie geïgnoreer word as u al die moontlikhede van matriksvermenigvuldiging in Microsoft Excel ondersoek nie.