Calcule cu matrici

CAPITOLUL 6 CALCULE CU MATRICI 6.1. Calcule cu matrici
Matricile sunt domenii dreptunghiulare de formule sau valori pe care Excel le trateaz[ ca fiind un grup. Unele func\ii =i formule care lucreaz[ cu astfel de elemente returneaz[ rezultate care sunt plasate ]n mai multe celule. Altele, de=i prelucreaz[ matrici de valori, pot furniza un rezultat afi=at ]ntr-o singur[ celul[. Pentru a introduce o formul[ de tip matrice se parcurg urm[toarele etape: 1. Se selecteaz[ domeniul care va con\ine formula de tip matrice. 2. Se introduce formula. 3. Dup[ introducerea formulei se apas[ combina\ia de taste <Shift> + <Ctrl> + <Enter>. Foaia de calcul urm[toare (figura 6.1) con\ine un exemplu cu datele care sunt introduse ]ntr-o factur[:

Figura 6.1 Pentru a calcula totalul ]n coloana D se pot folosi =i metodele anterioare (]n celula D4 se introduce formula =B4*C4, care apoi se copiaz[ ]n celelalte celule din coloana D). }n locul acestor formule se poate introduce o singur[ formul[, valabil[ ]n tot domeniul D4:D6, care va ocupa mai pu\in[ memorie. Pentru a calcula totalul utiliz`nd formule de tip matice: 1. Se selecteaz[ domeniul D4:D6. 2. Se introduce ]n linia de formul[, formula = B4:B6*C4:C6 3. Se tasteaz[ combina\ia de taste <Shift> + <Ctrl> + <Enter>. }n bara de formul[, formula va fi afi=at[ ]ntre acolade {}. Fiecare celul[ a domeniului D4:D6 con\ine aceea=i formul[. Acoladele simbolizez[ c[ formula este o matrice =i c[ domeniul matrice trebuie s[ fie tratat ca o entitate unic[. Nu se pot introduce linii sau coloane ]n acest domeniu dup[ cum nu este posibil[ =tergerea componentelor sale sau editarea unei singure celule. Formula nu multiplic[ valorile din dou[ celule, ci valorile din dou[ matrici, B4:B6 =i C4:C6, f[c`nd coresponden\a corect[ a elementelor acestora B4*C4, B5*C5, B6*C6. Rezultatele sunt plasate ]n celulele matricei D4:D6 selectat[ anterior. Domenii de tip matrice se pot utiliza =i ca argumente la func\ii. Func\iile cu argumente de tip matrice se introduc la fel ca =i formulele de acest tip. 1. Se selecteaz[ un domeniu de dimensiuni corecte. 2. Se introduce func\ia specific`nd domeniile de celule asupra c[rora opereaz[. 3. Se apas[ combina\ia <Shift> + <Ctrl> + <Enter>.

Modelarea deciziilor utilizând foile de calcul De exemplu, dac[ ]n exemplul anterior trebuie calculat totalul general f[r[ a calcula totalurile par\iale, ]n celula D7 trebuie introdus[ formula {=SUM(B4:B6*C4:C6)}. Introducerea se termin[ cu <Shift> + <Ctrl> + <Enter> pentru ca formula s[ fie considerat[ ca formul[ de tip matrice. }n mod uzual domeniul utilizat pentru introducerea formulelor sau func\iilor de tip matrice trebuie s[ fie corect selectat. Dac[ domeniul de tip matrice selectat este prea mic, nu se pot vedea rezultatele; dac[ este prea mare, celulele care nu au fost utilizate vor con\ine mesajul #N/A.

6.2. Funcţii pentru matrici
Func\iile de lucru cu matrici cele mai utilizate sunt: MDETERM (matrice) Func\ia MDETERM calculeaz[ determinantul unei matrici. MINVERSE (matrice) Func\ia MINVERSE calculeaz[ inversa unei matrici. MMULT (matrice1, matrice2) Func\ia MMULT efectueaz[ ]nmul\irea a dou[ matrici. Num[rul de coloane din matrice1 trebuie s[ fie egal cu num[rul de linii din matrice2. TRANSPOSE (matrice) Func\ia TRANSPOSE efectueaz[ opera\ia de transpunere a unei matrici. Dac[ ]ntr-o formul[ intervine o func\ie de tip matrice, introducerea formulei se termin[ tast`nd combina\ia de taste <Shift> + <Ctrl> + <Enter>. Exemplul urm[tor prezint[ modul ]n care se poate calcula inversa unei matrici. Matricea ini\ial[ este cuprins[ ]n domeniul A2:C4 (figura 6.2).

Figura 6.2 Pentru a calcula inversa matricei se selecteaz[ domeniul A7:C9 (]n acest domeniu se va afi=a rezultatul), se introduce formula =i =MINVERSE(A2:C4) =i se apas[ <Shift> + <Ctrl> + <Enter>.

Calcule cu matrici

6.3. Aplicaţie
Firma ABC vinde ap[ mineral[, sucuri =i vin ]n Rom`nia =i Moldova. Foaia de calcul din figura 6.3 con\ine situa\ia v`nz[rilor din anii 1999 =i 2000. S[ se calculeze valoarea medie a v`nz[rilor pentru Romania =i Moldova pe ce doi ani.

Figura 6.3 Pentru a calcula valoarea medie a v`nz[rilor pentru Rom`nia =i Moldova se introduc formulele: Celula C18: ˆ AVERAGE(IF($B5:$B14ˆ”Romania”,C5:C14)). Se termin[ formula de introdus cu <Shift> + <Ctrl> + <Enter>. Se copieaz[ formula ]n D18. Deci se va calcula media aritmetic[ doar a valorilor care ]n domeniul B5:B14 con\in textul Romania. Celula C19: ˆ AVERAGE(IF($B5:$B14ˆ”Moldova”,C5:C14)). Se termin[ formula de introdus cu <Shift> + <Ctrl> + <Enter>. Se copieaz[ formula ]n D19. Deci se va calcula media aritmetic[ doar a valorilor care ]n domeniul B5:B14 con\in textul Moldova.