Formulele matrice sunt o parte crucială a trusei de instrumente care face Excel versatil. Cu toate acestea, aceste expresii pot fi descurajante pentru începători.
Deși pot părea complicate la prima vedere, elementele de bază sunt ușor de înțeles. Învățarea matricelor este utilă, deoarece aceste formule simplifică gestionarea datelor complexe Excel.
Ce este o formulă de matrice în Excel?
O matrice este orice colecție de celule dintr-o coloană, un rând sau o combinație reunite într-un grup.
În Microsoft Excel, termenul formulă matrice se referă la o familie de formule care efectuează una sau mai multe operații pe un astfel de interval de celule, toate simultan, mai degrabă decât o celulă la un moment dat.
Versiunile anterioare de Excel solicitau utilizatorilor să apese Ctrl + Shift + Enter pentru a crea o funcție matrice, având ca rezultat numele funcțiilor CSE (Ctrl, Shift, Escape), deși acesta nu mai este cazul pentru Excel 365.
Un exemplu ar putea fi o funcție pentru a obține suma tuturor vânzărilor de peste 100 USD într-o anumită zi. Sau pentru a determina lungimea (în cifre) a cinci numere diferite stocate în cinci celule.
Formulele matrice pot fi, de asemenea, modalitatea perfectă de a extrage date mostre din seturi mari de date. Ei pot folosi argumente care includ un interval de celule dintr-o singură coloană, un interval de celule dintr-un singur rând sau celule care se întind pe mai multe rânduri și coloane.
De asemenea, instrucțiunile condiționate pot fi aplicate atunci când trageți date într-o formulă matrice, cum ar fi doar tragerea de numere peste sau sub o anumită valoare sau tragerea fiecărei a n-a valoare.
Acest control granular vă permite să vă asigurați că extrageți un subset exact al datelor dvs., filtrați valorile nedorite ale celulelor sau luați un eșantion aleatoriu de elemente în scopuri de testare.
Cum se definește și se creează o matrice în Excel
Formulele matrice sunt, la nivelul lor cel mai de bază, ușor de creat. Pentru un exemplu simplu, putem lua în considerare o factură pentru o comandă de piese client cu următoarele informații despre elementul rând: produsul SKU (Stock Keeping Unit), cantitatea achiziționată, greutatea cumulată a produselor achiziționate și prețul pe unitate cumparat.
Pentru a completa factura, trei coloane trebuie adăugate la sfârșitul tabelului de jos, una pentru subtotalul pieselor, unul pentru costul transportului și al treilea pentru prețul total al fiecărei linii articol.
Puteți utiliza o formulă simplă pentru a calcula fiecare element rând în mod independent. Dar dacă factura a fost pentru multe elemente rând, s-ar putea complica rapid. Deci, în schimb, „Subtotalul” poate fi calculat cu o singură formulă plasată în celula E4:
=B4:B8 * D4:D8
Ambele numere pe care le înmulțim sunt mai degrabă intervale de celule decât celule individuale. În fiecare rând, formula extrage valorile adecvate ale celulei din matrice și plasează rezultatul în celula corectă fără a introduce alte informații din partea utilizatorului.
Dacă presupunem o rată fixă de expediere de 1,50 USD per liră, putem calcula coloana noastră de expediere cu o formulă similară plasată în celula F4:
=C4:C8 * B11
De data aceasta am folosit doar o matrice din partea stângă a operatorului de multiplicare. Rezultatele sunt încă introduse automat, dar fiecare este înmulțit cu o valoare statică de data aceasta.
În cele din urmă, putem folosi același tip de formulă pe care l-am folosit pentru Subtotal pentru a obține un total adăugând matrice de Subtotaluri și Costuri de expediere în celula G4:
=E4:E8 + F4:F8
Încă o dată, o formulă matrice simplă a transformat ceea ce altfel ar fi cinci formule într-una singură.
În viitor, adăugând calcule fiscale la această foaie de calcul ar necesita modificarea unei singure formule, mai degrabă decât schimbarea fiecărui element rând.
Gestionarea condițiilor în matrice Excel
Exemplul anterior folosește formule aritmetice de bază în matrice pentru a produce rezultate, dar matematica simplă nu va mai funcționa pentru situații mai complexe.
De exemplu, să presupunem că compania care a creat factura din exemplul anterior sa schimbat cu un alt transportator de marfă. În acest caz, transportul standard ar putea scădea prețul, dar ar putea fi aplicată o taxă pentru obiectele cu o anumită greutate.
Pentru noile tarife de expediere, transportul standard va fi 1,00 USD pe liră, iar transportul cu greutate mai mare va fi 1,75 USD pe liră. Livrarea cu greutate mare se aplică la orice peste șapte lire sterline.
În loc să revenim la calcularea fiecărei tarife de expediere linie cu linie, o formulă matrice poate include un IF instrucțiunea condiționată pentru a determina costul de expediere adecvat pentru fiecare articol rând:
=IF(C4:C8 < 7, C4:C8*B11, C4:C8*B12)
Cu o schimbare rapidă la o funcție într-o singură celulă și adăugarea unei noi tarife de expediere în tabelul nostru de tarife, acum putem vedea că nu numai că întreaga coloană de expediere se calculează pe baza greutății, dar și totalurile preiau automat noul preturi.
Factura este astfel protejată pentru viitor, asigurându-se că orice modificare viitoare a calculului costurilor va necesita schimbarea unei singure funcții.
Combinarea condiționalelor multiple sau diferite ne poate permite să realizăm diverse acțiuni. Această logică poate fi utilizată în mai multe moduri pe aceeași matrice de date. De exemplu,
- O funcție suplimentară IF poate fi adăugată pentru a ignora expedierea dacă subtotalul depășește o anumită sumă.
- Un tabel de taxe ar putea fi adăugat pentru a taxa diferite categorii de produse la rate diferite.
Indiferent cât de complexă este factura, editarea unei singure celule va fi tot ce este nevoie pentru a recalcula orice parte a facturii.
Exemplu: medierea numerelor N-lea
Pe lângă faptul că simplifică calcularea și actualizarea unor ramuri mari de date, formulele matrice pot extrage o porțiune dintr-un set de date în scopuri de testare.
După cum arată următorul exemplu, extragerea unei porțiuni de date dintr-un set mare de date în scopuri de validare este ușoară utilizând formule matrice:
În exemplul de mai sus, celula D20 folosește o funcție simplă de mediere fiecare al n-lea rezultat de la senzorul 1. În acest caz, putem defini nth folosind valoarea din celula D19, dându-ne control asupra dimensiunii eșantionului care determină media:
=MEDIE(DACĂ(MOD(RÂND(B2:B16)-2,D19)=0,B2:B16,""))
Acest lucru vă permite să segmentați rapid și ușor un set mare de date în subseturi.
Stăpânirea formulelor matrice în Excel este esențială
Aceste exemple simple sunt un bun punct de plecare pentru a înțelege logica din spatele formulelor matrice. Gândiți-vă la ele, astfel încât să puteți efectua mai multe operații rapid astăzi și în viitor, modificând doar câteva referințe și funcții de celule. Formulele matrice sunt o modalitate ușoară și eficientă de a tăia și a tăia datele. Stăpâniți-le la începutul călătoriei dvs. de învățare Excel, astfel încât să puteți face calcule statistice avansate cu încredere.