Reguli și exemple pentru formulele matrice

Reguli și exemple pentru formulele matrice

Notă:  Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză , ca să îl puteți consulta cu ușurință.

Pentru a deveni un utilizator intensiv Excel, trebuie să știți cum să utilizați formule matrice, care pot efectua calcule imposibil de efectuat utilizând formule non-matrice. Următorul articol se bazează pe o serie de articole Excel Power User scrise de Colin Wilcox și adaptate din capitolele 14 și 15 din Excel 2002 Formulas, o carte scrisă de John Walkenbach, MVP Excel.

Despre formulele matrice

Formulele matrice sunt denumite adesea formule CSE (Ctrl+Shift+Enter), deoarece, în loc să apăsați pur și simplu pe Enter, apăsați Ctrl+Shift+Enter pentru a le termina.

De ce se utilizează formulele matrice?

Dacă aveți experiență în utilizarea formulelor în Excel, atunci știți că se pot efectua operațiuni destul de complicate. De exemplu, aveți posibilitatea să calculați costul total al unui credit pe orice număr de ani dat. Aveți posibilitatea să utilizați formulele matrice pentru a efectua activități complexe, cum ar fi:

  • Contorizarea numărului de caractere dintr-o zonă de celule.

  • Însumarea doar a numerelor care îndeplinesc anumite condiții, cum ar fi cele mai mici valori dintr-un interval de valori sau numerele care se încadrează între un prag superior și unul inferior.

  • Însumarea a fiecărei a n-a valori dintr-un interval valoric.

Introducere rapidă în matrice și formulele matrice

O formulă matrice este o formulă care poate efectua mai multe calcule pentru unul sau mai multe elemente dintr-o matrice. Gândiți-vă la o matrice ca la un rând de valori, o coloană de valori sau o combinație de rânduri și coloane de valori. Formulele matrice pot returna rezultate multiple sau un singur rezultat. De exemplu, puteți să creați o formulă matrice într-o zonă de celule și să utilizați formula matrice pentru a calcula o coloană sau un rând de subtotaluri. De asemenea, puteți să plasați o formulă matrice într-o singură celulă și să calculați o singură valoare. O formulă matrice care include mai multe celule se numește formulă cu mai multe celule, iar o formulă matrice într-o singură celulă se numește formulă cu o singură celulă.

Exemplele din următoarea secțiune vă arată cum să creați formule matrice cu mai multe celule și cu o singură celulă.

Încercați-le!

Acest exercițiu vă arată cum să utilizați formulele matrice cu mai multe celule și cu o singură celulă pentru a calcula un set de cifre de vânzări. Primul set de pași utilizează o formulă cu mai multe celule pentru a calcula un set de subtotaluri. Al doilea set utilizează o formulă cu o singură celulă pentru a calcula un total general.

Formulele matrice cu celule multiple

Iată un registru de lucru încorporat în browser. Deși acesta conține date eșantion, trebuie să știți că nu puteți crea sau modifica formule matrice într-un registru de lucru încorporat - aveți nevoie de programul Excel. Puteți vedea răspunsurile în registrul de lucru încorporat, împreună cu un text care explică modul de funcționare a formulei matrice, însă, pentru a aprecia cu adevărat formulele matrice, va trebui să vedeți registrul de lucru în Excel.

Crearea unei formule matrice cu celule multiple

  1. Copiați tot tabelul de mai jos și lipiți-l în celula A1 dintr-o foaie de lucru necompletată din Excel.

    Vânzător

    Tip
    mașină

    Număr
    vândute

    Preț
    unitar

    Total
    vânzări

    Roman

    Sedan

    5

    33000

    Coupe

    4

    37000

    Dumitriu

    Sedan

    6

    24000

    Coupe

    8

    21000

    Lupu

    Sedan

    3

    29000

    Coupe

    1

    31000

    Roman

    Sedan

    9

    24000

    Coupe

    5

    37000

    Petculescu

    Sedan

    6

    33000

    Coupe

    8

    31000

    Formulă (Total general)

    Total general

    '=SUM(C2:C11*D2:D11)

    =SUM(C2:C11*D2:D11)

  2. Pentru a vedea vânzările totale pentru mașinile de tip coupé și berlină pentru fiecare vânzător, selectați E2:E11, introduceți formula =C2:C11*D2:D11, apoi apăsați Ctrl+Shift+Enter.

  3. Pentru a vedea totalul general al tuturor vânzărilor, selectați celula F11, introduceți formula =SUM(C2:C11*D2:D11), apoi apăsați Ctrl+Shift+Enter.

Puteți să descărcați acest registru de lucru făcând clic pe butonul Excel verde din bara neagră din partea de jos a registrului de lucru. Apoi deschideți fișierul în Excel, selectați celulele care conțin formulele matrice și apăsați Ctrl+Shift+Enter pentru ca formula să funcționeze.

Dacă lucrați în Excel, asigurați-vă că este activă Foaie1, apoi selectați celulele E2:E11. Apăsați F2 și tastați formula =C2:C11*D2:D11 în celula curentă, E2. Dacă apăsați Enter, veți vedea că introduce formula doar în celula E2 și afișează 165000. În schimb, după ce tastați formula, apăsați Ctrl+Shift+Enter în loc să apăsați doar Enter. Acum veți vedea rezultatele în celulele E2:E11. Observați că, în bara de formule, formula apare ca {=C2:C11*D2:D11}. Acest lucru vă spune că este o formulă matrice, așa cum se arată în tabelul următor.

Când apăsați Ctrl+Shift+Enter, Excel înconjoară formula cu acolade ({ }) și inserează o instanță a formulei în fiecare celulă din zona selectată. Acest lucru se întâmplă foarte rapid, deci ce vedeți în coloana E va fi cantitatea totală de vânzări pentru fiecare tip de mașină pentru fiecare vânzător. Dacă selectați E2, apoi selectați E3, E4 și așa mai departe, veți vedea că se afișează aceeași formulă: {=C2:C11*D2:D11}.

Totalurile din coloana E sunt calculate de o formulă matrice

Crearea unei formule matrice cu o singură celulă

În celula F10 din registrul de lucru, tastați următoarea formulă, apoi apăsați Ctrl+Shift+Enter:

=SUM(C2:C11*D2:D11)

În acest caz, Excel înmulțește valorile din matrice (zona de celule C2 până la D11) și utilizează funcția SUM pentru a aduna totalurile. Rezultatul este un total general de 1.590.000 în vânzări. Acest exemplu arată cât de puternic este acest tip de formulă. De exemplu, să presupunem că aveți 1.000 de rânduri de date. Aveți posibilitatea să însumați datele parțial sau total creând o formulă matrice într-o singură celulă în loc să glisați formula în jos prin cele 1000 de rânduri.

De asemenea, observați că formula cu o singură celulă din celula G11 este independentă de formula cu mai multe celule (formula din celulele E2 până la E11). Acesta este un alt avantaj al utilizării formulelor matrice: flexibilitatea. Puteți să modificați formulele din coloana E sau să ștergeți acea coloană cu totul, fără a afecta formula din G11.

De asemenea, formulele matrice oferă și următoarele avantaje:

  • Consistență    Dacă faceți clic pe oricare dintre celulele de la E2 în jos, vedeți aceeași formulă. Această consistență poate contribui la o mai mare acuratețe.

  • Siguranță    Nu se poate suprascrie o componentă a unei formule matrice cu mai multe celule. De exemplu, faceți clic pe celula E3 și apăsați Delete. Trebuie fie să selectați întreaga zonă de celule (E2 până la E11) și să modificați formula pentru întreaga matrice, fie să lăsați matricea neschimbată. Ca măsură suplimentară de siguranță, trebuie să apăsați Ctrl+Shift+Enter pentru a confirma modificarea formulei.

  • Dimensiune redusă a fișierelor    Deseori, aveți posibilitatea să utilizați o singură formulă matrice în loc de mai multe formule intermediare. De exemplu, registrul de lucru utilizează o formulă matrice pentru a calcula rezultatele în coloana E. Dacă ați fi utilizat formule standard (cum ar fi =C2*D2, C3*D3, C4*D4…), ați fi utilizat 11 formule diferite pentru a calcula aceleași rezultate.

Sintaxa formulelor matrice

În general, formulele matrice utilizează sintaxa standard de formule. Toate încep cu semnul egal (=) și se pot utiliza majoritatea funcțiilor predefinite Excel. Principala diferență este că, atunci când utilizați o formulă matrice, apăsați Ctrl+Shift+Enter pentru a introduce formula. Când faceți acest lucru, Excel încadrează formula între acolade; dacă tastați acoladele manual, formula se va transforma într-un șir text și nu va funcționa.

Funcțiile matrice reprezintă o modalitate eficientă de a construi o formulă complexă. Formula matrice =SUM(C2:C11*D2:D11) este la fel ca aceasta: =SUM(C2*D2;C3*D3;C4*D4;C5*D5;C6*D6;C7*D7;C8*D8;C9*D9;C10*D10;C11*D11).

Introducerea și modificarea formulelor matrice

Important    Apăsați Ctrl+Shift+Enter oricând trebuie să introduceți sau să editați o formulă matrice. Aceasta se aplică atât pentru formulele cu o singură celulă, cât și pentru cele cu mai multe celule.

Oricând lucrați cu formule cu mai multe celule, rețineți, de asemenea:

  • Selectați zona de celule care vor conține rezultatele înainte să introduceți formula. Ați făcut acest lucru atunci când ați creat formula cu mai multe celule când ați selectat celulele de la E2 până la E11.

  • Nu aveți posibilitatea să modificați conținutul unei celule individuale dintr-o formulă matrice. Pentru a încerca acest lucru, selectați celula E3 din registrul de lucru și apăsați pe Delete. Excel afișează un mesaj care vă anunță că nu puteți modifica o parte a unei matrice.

  • Aveți posibilitatea să mutați sau să ștergeți o întreagă formulă matrice, dar nu aveți posibilitatea să mutați sau să ștergeți o parte din aceasta. Cu alte cuvinte, pentru a restrânge o formulă matrice, ștergeți mai întâi formula existentă, apoi luați-o de la început.

  • Pentru a șterge o formulă matrice, selectați întreaga formulă (de exemplu, =C2:C11*D2:D11), apăsați Delete, apoi apăsați Ctrl+Shift+Enter.

  • Nu aveți posibilitatea să introduceți celule necompletate sau să ștergeți celule dintr-o formulă matrice cu mai multe celule.

Extinderea unei formule matrice

Uneori, poate fi necesar să extindeți o formulă matrice. Procesul nu este complicat, dar asigurați-vă că urmăriți instrucțiunile de mai sus.

În această foaie de lucru, am adăugat alte câteva rânduri de vânzări, în rândurile 12-17. Aici dorim să actualizăm formulele matrice astfel încât să includă acum aceste rânduri suplimentare.

Asigurați-vă că efectuați aceasta în programul desktop Excel (după ce ați descărcat registrul de lucru pe computer).

Extinderea unei formule de matrice

  1. Copiați întregul tabel în celula A1 dintr-o foaie de lucru Excel.

    Vânzător

    Tip
    mașină

    Număr
    vândute

    Preț
    unitar

    Total
    vânzări

    Roman

    Sedan

    5

    33000

    165000

    Coupe

    4

    37000

    148000

    Dumitriu

    Sedan

    6

    24000

    144000

    Coupe

    8

    21000

    168000

    Lupu

    Sedan

    3

    29000

    87000

    Coupe

    1

    31000

    31000

    Roman

    Sedan

    9

    24000

    216000

    Coupe

    5

    37000

    185000

    Petculescu

    Sedan

    6

    33000

    198000

    Coupe

    8

    31000

    248000

    Crisiarcu

    Sedan

    2

    27000

    Coupe

    3

    30000

    Călinov

    Sedan

    4

    22000

    Coupe

    1

    41000

    Potra

    Sedan

    5

    32000

    Coupe

    3

    36000

    Total general

  2. Selectați celula E18, introduceți formula Total general =SUM(C2:C17*D2:D17) în celula A20 și apăsați Ctrl+Shift+Enter.
    Răspunsul ar trebui să fie 2.131.000.

  3. Selectați zona de celule care conține formula matrice curentă (E2:E11), plus celulele necompletate (E12:E17) care se află lângă datele noi. Cu alte cuvinte, selectați celulele E2:E17.

  4. Apăsați F2 pentru a comuta la modul de editare.

  5. În bara de formule, înlocuiți C11 cu C17, D11 cu D17, apoi apăsați Ctrl+Shift+Enter.
    Excel actualizează formula în celulele de la E2 până la E11 și plasează o instanță a formulei în celulele noi, E12 până la E17.

  6. Tastați formula matrice = SUM(C2:C17*D2*D17) în celula F17, astfel încât să facă referire la celulele de la rândul 2 la rândul 17 și apăsați Ctrl+Shift+Enter pentru a introduce formula matrice.
    Noul total general ar trebui să fie 2.131.000.

Dezavantajele utilizării formulelor matrice

Formulele matrice sunt foarte bune, dar au și câteva dezavantaje:

  • Este posibil să uitați uneori să apăsați Ctrl+Shift+Enter. Acest lucru li se poate întâmpla chiar și utilizatorilor cu o experiență îndelungată ai programului Excel. Nu uitați să apăsați această combinație de taste oricând introduceți sau editați o formulă matrice.

  • Este posibil ca alți utilizatori ai registrului de lucru să nu înțeleagă formulele dvs. De obicei, formulele matrice nu sunt explicate în foile de lucru. Așadar, dacă alte persoane trebuie să vă modifice registrele de lucru, evitați folosirea formulelor matrice sau asigurați-vă că acele persoane știu ce sunt ele și cum să le modifice, dacă este necesar.

  • În funcție de viteza de procesare și de memoria computerului, formulele matrice de mari dimensiuni pot încetini calculele.

Începutul paginii

Despre constantele matrice

Constantele matrice sunt o componentă a formulelor matrice. Creați constante matrice introducând o listă de elemente, apoi încadrând manual lista cu acolade ({ }), astfel:

={1\2\3\4\5}

Până acum, știți că trebuie să apăsați Ctrl+Shift+Enter atunci când creați formule matrice. Deoarece constantele matrice sunt o componentă a formulelor matrice, încadrați constantele cu acolade, tastându-le manual. Apoi, utilizați Ctrl+Shift+Enter pentru a introduce toată formula.

Dacă separați elementele folosind virgule (pentru setările regionale în engleză) sau bare oblice inverse (\) pentru setările regionale în română, creați o matrice orizontală (un rând). Dacă separați elementele utilizând semnul punct și virgulă, creați o matrice verticală (o coloană). Pentru a crea o matrice bidimensională, delimitați elementele din fiecare rând folosind virgule și delimitați fiecare rând folosind punct și virgulă.

Iată o matrice într-un singur rând: {1\2\3\4}. Iată o matrice într-o singură coloană: {1;2;3;4}. Iar aici se află o matrice cu două rânduri și patru coloane: {1\2\3\4;5\6\7\8}. În matricea cu două rânduri, primul rând este 1, 2, 3 și 4, al doilea rând este 5, 6, 7 și 8. Cele două rânduri, între 4 și 5 sunt separate printr-un semn punct și virgulă.

Ca și în cazul formulelor matrice, aveți posibilitatea să utilizați constante matrice cu majoritatea funcțiilor predefinite oferite de Excel. Următoarea secțiune arată cum se creează fiecare tip de constantă și cum se utilizează constantele cu funcțiile din Excel.

Începutul paginii

Crearea constantelor unidimensionale și bidimensionale

În următoarele proceduri veți exersa crearea constantelor orizontale, verticale și bidimensionale.

Crearea unei constante orizontale

  1. Utilizați registrul de lucru din exemplele anterioare sau creați un registru de lucru nou.

  2. Selectați celulele A1 până la E1.

  3. În bara de formule, introduceți următoarea formulă, apoi apăsați Ctrl+Shift+Enter:

    ={1\2\3\4\5}

    În acest caz, trebuie să tastați cele două acolade ({ }).

    Se afișează următorul rezultat.

    Constantă matrice orizontală în formulă

Crearea unei constante verticale

  1. În registrul de lucru, selectați o coloană cu cinci celule.

  2. În bara de formule, introduceți următoarea formulă, apoi apăsați Ctrl+Shift+Enter:

    ={1;2;3;4;5}

    Se afișează următorul rezultat.

    Constantă matrice verticală în formula matrice

Crearea unei constante bidimensionale

  1. În registrul de lucru, selectați o zonă de celule de patru coloane lățime și trei rânduri lungime.

  2. În bara de formule, introduceți următoarea formulă, apoi apăsați Ctrl+Shift+Enter:

    ={1\2\3\4;5\6\7\8;9\10\11\12}

    Veți vedea următorul rezultat:

    Constantă matrice bidimensională în formula matrice

Utilizarea constantelor în formule

Iată un exemplu simplu care utilizează constante:

  1. În registrul de lucru eșantion, creați o foaie de lucru nouă.

  2. În celula A1, tastați 3, apoi tastați 4 în B1, 5 în C1, 6 în D1 și 7 în E1.

  3. În celula A3, tastați următoarea formulă, apoi apăsați Ctrl+Shift+Enter:

    =SUM(A1:E1*{1\2\3\4\5})

    Observați că Excel încadrează constanta cu alt set de acolade, deoarece ați introdus-o ca o formulă matrice.

    Formulă matrice cu constantă matrice

    Valoarea 85 apare în celula A3.

Următoarea secțiune explică modul în care funcționează formula.

Sintaxa unei constante de matrice

Formula pe care tocmai ați utilizat-o conține mai multe părți.

Sintaxa formulei matrice cu constanta matrice

1. Funcție

2. Matrice stocată

3. Operator

4. Constantă matrice

Ultimul element dintre paranteze este constanta matrice: {1\2\3\4\5}. Rețineți că Excel nu încadrează constantele matrice cu acolade; dvs. le tastați. De asemenea, rețineți că, după adăugați o constantă la o formulă matrice, apăsați Ctrl+Shift+Enter pentru a introduce formula.

Deoarece Excel efectuează mai întâi operațiuni cu expresiile dintre paranteze, următoarele două elemente care intră în joc sunt valorile stocate în registrul de lucru (A1:E1) și operatorul. În acest moment, formula înmulțește valorile din matricea stocată cu valorile corespunzătoare din constantă. Este echivalentul formulei:

=SUM(A1*1\B1*2\C1*3\D1*4\E1*5)

În fine, funcția SUM adună valorile și suma 85 apare în celula A3.

Pentru a evita utilizarea matricei stocate și a păstra operațiunea în memorie în întregime, înlocuiți matricea stocată cu altă constantă matrice:

=SUM({3\4\5\6\7}*{1\2\3\4\5})

Pentru a încerca acest lucru, copiați funcția, selectați o celulă necompletată din registrul de lucru, lipiți formula în bara de formule, apoi apăsați Ctrl+Shift+Enter. Vedeți același rezultat ca în exercițiul anterior, care a utilizat formula matrice:

=SUM(A1:E1*{1\2\3\4\5})

Elemente care pot fi utilizate în constante

Constantele matrice pot conține numere, text, valori logice (cum ar fi TRUE și FALSE) și valori eroare ( cum ar fi #N/A). Aveți posibilitatea să utilizați numere în format întreg, zecimal și științific. Dacă adăugați text, trebuie să încadrați textul între ghilimele (").

Constantele matrice nu pot conține matrice suplimentare, formule sau funcții. Cu alte cuvinte, pot conține numai text sau numere separate prin bare oblice inverse sau punct și virgulă. Excel afișează un mesaj de avertisment când introduceți o formulă ca {1\2\A1:D4} sau {1\2\SUM(Q2:Z8)}. De asemenea, valorile numerice nu pot conține semnul procent, semnul dolar, bare oblice inverse sau paranteze.

Denumirea constantelor matrice

Una dintre cele mai bune modalități de a utiliza constantele matrice este denumirea acestora. Constantele denumite pot fi mai ușor de utilizat și pot face formulele matrice mai ușor de înțeles de către alte persoane. Pentru a denumi o constantă matrice și a o utiliza într-o formulă, procedați astfel:

  1. În fila Formule, în grupul Nume definite, faceți clic pe Definire nume.
    Se va afișa caseta de dialog Definire nume.

  2. În caseta Nume, tastați Trimestru1.

  3. În caseta Se referă la:, introduceți următoarea constantă (nu uitați să introduceți acoladele):

    ={"Ianuarie"\"Februarie"\"Martie"}

    Conținutul casetei de dialog arată acum astfel:

    Caseta de dialog Editare nume cu formulă

  4. Faceți clic pe OK, apoi selectați un rând din trei celule necompletate.

  5. Tastați următoarea formulă, apoi apăsați Ctrl+Shift+Enter.

    =Trimestru1

    Se afișează următorul rezultat.

    Matrice denumită introdusă ca formulă

Când utilizați o constantă denumită ca o formulă matrice, nu uitați să introduceți semnul egal. Dacă nu faceți acest lucru, Excel interpretează matricea ca șir text și formula dvs. nu va funcționa așa cum vă așteptați. În fine, nu uitați că aveți posibilitatea să utilizați combinații de text și numere.

Depanarea constantelor matrice

Când constantele matrice nu funcționează, verificați dacă există următoarele probleme:

  • Este posibil ca unele elemente să nu fie separate cu caracterul corect, conform setărilor regionale. Dacă omiteți semnul bară oblică inversă sau un punct și virgulă sau dacă plasați unul dintre aceste simboluri în mod greșit, este posibil să nu se creeze corect constanta matrice sau să vedeți un mesaj de avertisment.

  • Este posibil să fi selectat o zonă de celule care nu se potrivește cu numărul de elemente din constantă. De exemplu, dacă selectați o coloană de șase celule pentru a o utiliza cu o constantă de cinci celule, va apărea valoarea de eroare #N/A în celula necompletată. În același mod, dacă selectați prea puține celule, Excel omite valorile care nu au o celulă corespondentă.

Constantele matrice în acțiune

Următoarele exemple demonstrează câteva dintre modurile în care se pot utiliza constantele matrice în formulele matrice. Unele dintre exemple utilizează funcția TRANSPOSE pentru a efectua conversia rândurilor în coloane și viceversa.

Înmulțirea fiecărui element dintr-o matrice

  1. Creați o foaie de lucru nouă și apoi selectați o zonă de celule necompletate de patru coloane lățime și trei rânduri înălțime.

  2. Tastați următoarea formulă, apoi apăsați Ctrl+Shift+Enter.

    ={1\2\3\4;5\6\7\8;9\10\11\12}*2

Ridicați la pătrat elementele dintr-o matrice

  1. Selectați o zonă de celule necompletate de patru coloane lățime și trei rânduri înălțime.

  2. Tastați următoarea formulă matrice, apoi apăsați Ctrl+Shift+Enter:

    ={1\2\3\4;5\6\7\8;9\10\11\12}*{1\2\3\4;5\6\7\8;9\10\11\12}

    Ca alternativă, introduceți această formulă matrice, care utilizează operatorul caret (^):

    ={1\2\3\4;5\6\7\8;9\10\11\12}^2

Transpunerea unui rând unidimensional

  1. Selectați o coloană de cinci celule necompletate.

  2. Tastați următoarea formulă, apoi apăsați Ctrl+Shift+Enter.

    =TRANSPOSE({1\2\3\4\5})

Chiar dacă ați introdus o constantă matrice orizontală, funcția TRANSPOSE efectuează conversia constantei matrice într-o coloană.

Transpunerea unei coloane unidimensionale

  1. Selectați un rând de cinci celule necompletate.

  2. Tastați următoarea formulă, apoi apăsați Ctrl+Shift+Enter:

    =TRANSPOSE({1;2;3;4;5})

Chiar dacă ați introdus o constantă matrice verticală, funcția TRANSPOSE efectuează conversia constantei într-un rând.

Transpunerea unei constante bidimensionale

  1. Selectați o zonă de celule de trei coloane lățime și patru rânduri înălțime.

  2. Tastați următoarea constantă, apoi apăsați Ctrl+Shift+Enter:

    =TRANSPOSE({1\2\3\4;5\6\7\8;9\10\11\12})

Funcția TRANSPOSE efectuează conversia fiecărui rând într-o serie de coloane.

Începutul paginii

Lucrul cu formule matrice simple

Această secțiune oferă exemple de formule matrice simple.

Crearea matricelor și a constantelor matrice din valori existente

Următorul exemplu arată cum se utilizează formulele matrice pentru a crea legături între zonele de celule din diferitele foi de lucru. De asemenea, vă arată cum să creați o constantă matrice din același set de valori.

Crearea unei matrice din valori existente

  1. Într-o foaie de lucru din Excel, selectați celulele C8:E10 și introduceți această formulă:

    ={10\20\30;40\50\60;70\80\90}

    Asigurați-vă că tastați { (acoladă deschisă) înainte de a tasta 10 și } (acoladă închisă) după ce tastați 90, deoarece creați o matrice de numere.

  2. Apăsați Ctrl+Shift+Enter, care introduce această matrice de numere în zona de celule C8:E10, utilizând o formulă matrice.
    Pe foaia de lucru, C8- E10 ar trebui să arate astfel:

    10

    20

    30

    40

    50

    60

    70

    80

    90

  3. Selectați zona de celule C1 până la E3.

  4. Introduceți următoarea formulă în bara de formule, apoi apăsați Ctrl+Shift+Enter:

    =C8:E10

    O matrice de celule 3x3 apare în celulele de la C1 la E3, cu aceleași valori pe care le-ați văzut în celulele de la C8 la E10.

Crearea unei constante matrice din valori existente

  1. Cu celulele C1:C3 selectate, apăsați F2 pentru a trece în modul de editare.
    Formula matrice ar trebui să fie tot = C8:E10.

  2. Apăsați pe F9 pentru a efectua conversia referințelor de celule în valori. Excel efectuează conversia valorilor într-o constantă matrice. Acum formula ar trebui să fie ={10\20\30;40\50\60;70\80\90}, la fel ca în C8:E10.

  3. Apăsați Ctrl+Shift+Enter pentru a introduce constanta matrice ca formulă matrice.

Contorizarea caracterelor dintr-o zonă de celule

Următorul exemplu vă arată cum să contorizați numărul de caractere, inclusiv spațiile, dintr-o zonă de celule.

  1. Copiați tot tabelul și lipiți-l într-o foaie de lucru în celula A1.

  2. Selectați celula A9 și apoi apăsați Ctrl+Shift+Enter pentru a vedea numărul total de caractere din celulele A2:A6 (66).

  3. Selectați celula A12 și apoi apăsați Ctrl+Shift+Enter pentru a vedea conținutul celei mai lungi dintre celulele A2:A6 (celula A3).

Date

Acesta este

un interval de celule care

luate împreună

formează

o singură propoziție.

Total caractere în A2:A6

=SUM(LEN(A2:A6))

Conținutul celei mai lungi celule (A3)

=INDEX(A2:A6;MATCH(MAX(LEN(A2:A6));LEN(A2:A6);0);1)

Formula următoare utilizată în celula A9 adună numărul total de caractere (66) din celulele A2-A6.

=SUM(LEN(A2:A6))

În acest caz, funcția LEN returnează lungimea fiecărui șir text din fiecare celulă din zonă. Funcția SUM adună apoi acele valori și afișează rezultatul (66) în celula care conține formula, A9.

Găsirea celor mai mici n valori dintr-o zonă

Acest exemplu vă arată cum să găsiți cele mai mici trei valori dintr-o zonă de celule.

  1. Selectați celulele A16-A18.
    Acest set de celule va conține rezultatele returnate de formula matrice.

  2. În bara de formule, introduceți următoarea formulă, apoi apăsați Ctrl+Shift+Enter:

    =SMALL(A5:A14,{1;2;3})

Valorile 400, 475 și 500 apar în celulele de la A16 până la A18.

Această formulă utilizează o constantă matrice pentru a evalua funcția SMALL de trei ori și a returna cea mai mică valoare (1), a doua cea mai mică valoare (2) și a treia cea mai mică valoare (3) din matricea conținută în celulele A1:A10. Pentru a găsi mai multe valori, adăugați mai multe argumente la constantă și un număr echivalent de celule rezultat la zona A12:A14. De asemenea, aveți posibilitatea să utilizați funcții suplimentare cu această formulă, cum ar fi SUM sau AVERAGE. De exemplu:

=SUM(SMALL(A 5 :A1 4 ,{1;2;3}))

=AVERAGE(SMALL(A 5 :A1 4 ,{1;2;3}))

Găsirea celor mai mari n valori dintr-o zonă

Pentru a găsi cele mai mari valori dintr-o zonă, puteți să înlocuiți funcția SMALL cu funcția LARGE. În plus, următorul exemplu utilizează funcțiile ROW și INDIRECT.

  1. Selectați celulele de la A1 până la A3.

  2. În bara de formule, introduceți această formulă, apoi apăsați Ctrl+Shift+Enter:

    =LARGE(A5:A14,ROW(INDIRECT("1:3")))

Valorile 3200, 2700 și 2000 apar în celulele de la A1 până la A3.

Acum, poate fi util să cunoașteți câteva lucruri despre funcțiile ROW și INDIRECT. Aveți posibilitatea să utilizați funcția ROW pentru a crea o matrice de numere întregi consecutive. De exemplu, selectați o coloană necompletată de 10 celule în registrul de lucru exemplu, introduceți această formulă matrice în celulele A5:A14, apoi apăsați Ctrl+Shift+Enter:

=ROW(1:10)

Formula creează o coloană de 10 numere întregi consecutive. Pentru a vedea o posibilă problemă, introduceți un rând deasupra rândului care conține formula matrice (adică deasupra rândului 1). Excel reglează referința de rând, iar formula generează numere întregi de la 2 la 11. Pentru a remedia problema, adăugați funcția INDIRECT la formulă:

=ROW(INDIRECT("1:10"))

Funcția INDIRECT utilizează șiruri text ca argumente (motiv pentru care zona 1:10 este încadrată de ghilimele duble). Excel nu ajustează valorile text atunci când introduceți rânduri sau mutați formula matrice. Drept urmare, funcția ROW generează întotdeauna matricea de numere întregi dorită.

Să examinăm formula pe care ați utilizat-o anterior, =LARGE(A5:A14;ROW(INDIRECT("1:3"))), începând de la parantezele interioare și mergând înspre exterior: funcția INDIRECT returnează un set de valori text, în acest caz valorile de la 1 la 3. Funcția ROW generează la rândul ei o matrice coloană de trei celule. Funcția LARGE utilizează valorile din zona de celule A5:A14 și este evaluată de trei ori, o dată pentru fiecare referință returnată de funcția ROW. Valorile 3200, 2700 și 2000 sunt returnate în matricea coloană de trei celule. Dacă doriți să găsiți mai multe valori, adăugați o zonă mai mare de celule la funcția INDIRECT.

În fine, aveți posibilitatea să utilizați această formulă cu alte funcții, cum ar fi SUM și AVERAGE.

Găsirea celui mai lung șir text dintr-o zonă de celule

Această formulă funcționează numai când o zonă de date conține o singură coloană de celule. În Foaia3, introduceți următoarea formulă în celula A16 și apăsați Ctrl+Shift+Enter:

=INDEX(A6:A9,MATCH(MAX(LEN(A6:A9)),LEN(A6:A9),0),1)

Textul cu zona de celule care apare în celula A16.

Să examinăm formula, începând de la elementele interioare și mergând spre exterior. Funcția LEN returnează lungimea fiecăruia dintre elementele din zona de celule A6:A9. Funcția MAX calculează cea mai mare valoare dintre aceste elemente, care corespunde cu cel mai lung șir text, care se află în celula A7.

Aici lucrurile devin mai complicate. Funcția MATCH calculează deplasarea (poziția relativă) celulei care conține cel mai lung șir text. Pentru a face aceasta, are nevoie de trei argumente: o valoare de căutare, o matrice de căutare și un tip de matrice. Funcția MATCH caută în matricea de căutare pentru a găsi valoarea de căutare dorită. În acest caz, valoarea de căutare este cel mai lung șir text:

(MAX(LEN( A6 : A9 ))

iar acel șir se află în această matrice:

LEN( A6:A9 )

Argumentul tipului de potrivire este 0. Tipul de potrivire poate fi valoarea 1, 0 sau -1. Dacă specificați 1, MATCH returnează cea mai mare valoare care este mai mică sau egală cu valoarea de căutare. Dacă specificați 0, MATCH returnează prima valoare care este exact egală cu valoarea de căutare. Dacă specificați -1, MATCH găsește cea mai mică valoare care este mai mare sau egală cu valoarea de căutare specificată. Dacă omiteți tipul de potrivire, Excel stabilește valoarea 1.

În fine, funcția INDEX preia aceste argumente: o matrice și un număr de rând sau coloană din acea matrice. Zona de celule A6:A9 oferă matricea, funcția MATCH oferă adresa celulei, iar argumentul final (1) specifică faptul că valoarea provine din prima coloană a matricei.

Începutul paginii

Lucrul cu formule matrice complexe

Această secțiune oferă exemple de formule matrice complexe.

Însumarea unei zone care conține valori eroare

Funcția SUM din Excel nu funcționează când încercați să însumați o zonă care conține o valoare de eroare, cum ar fi #N/A. Acest exemplu vă arată cum să însumați valorile dintr-o zonă denumită Date, care conține erori.

=SUM(IF(ISERROR(Date);"";Date))

Formula creează o matrice nouă, care conține valorile inițiale minus valorile eroare. Începând de la funcțiile din interior și mergând înspre exterior, funcția ISERROR caută în zona de celule (Date) pentru a găsi erori. Funcția IF returnează o anumită valoare dacă o condiție pe care o specificați este evaluată ca adevărată și altă valoare dacă este evaluată ca fiind falsă. În acest caz, returnează șiruri goale ("") pentru toate valorile eroare, deoarece acestea sunt evaluate ca o condiție adevărată, și returnează restul valorilor din zona de celule (Date), deoarece sunt evaluate ca false, adică nu conțin valori eroare. Funcția SUM calculează apoi totalul pentru matricea filtrată.

Contorizarea numărului de valori eroare dintr-o zonă

Acest exemplu este similar cu formula anterioară, dar returnează numărul de valori eroare dintr-o zonă denumită Date, în loc să le filtreze:

=SUM(IF(ISERROR(Date);1;0))

Această formulă creează o matrice care conține valoare 1 pentru celulele care conțin erori și valoarea 0 pentru celulele care nu conțin erori. Aveți posibilitatea să simplificați formula și să obțineți același rezultat eliminând al treilea argument pentru funcția IF, astfel:

=SUM(IF(ISERROR(Date);1))

Dacă nu specificați argumentul, funcția IF returnează FALSE dacă o celulă nu conține o valoare de eroare. Aveți posibilitatea să simplificați formula și mai mult:

=SUM(IF(ISERROR(Date)*1))

Această versiune funcționează deoarece TRUE*1=1 și FALSE*1=0.

Însumarea valorilor pe baza condițiilor

Poate fi necesar să însumați valorile pe baza unor condiții. De exemplu, această formulă matrice însumează numai numerele întregi pozitive dintr-o zonă denumită Vânzări:

=SUM(IF(Vânzări>0;Vânzări))

Funcția IF creează o matrice de valori pozitive și valori false. Funcția SUM ignoră practic valorile false, deoarece 0+0=0. Zona de celule pe care o utilizați în această formulă poate consta în orice număr de rânduri și coloane.

De asemenea, aveți posibilitatea să însumați valorile care respectă mai multe condiții. De exemplu, această formulă matrice calculează valorile mai mari decât 0 și mai mici sau egale cu 5:

=SUM((Vânzări>0)*(Vânzări<=5)*(Vânzări))

Rețineți că această formulă va returna o eroare dacă zona conține una sau mai multe celule non-numerice.

De asemenea, aveți posibilitatea să creați formule matrice care utilizează un tip de condiție OR (SAU). De exemplu, aveți posibilitatea să însumați valorile mai mici de 5 și mai mari de 15:

=SUM(IF((Vânzări<5)+(Vânzări>15);Vânzări))

Funcția IF găsește toate valorile mai mici decât 5 și mai mari decât 15, apoi transmite acele valori la funcția SUM.

Nu aveți posibilitatea să utilizați funcțiile AND și OR în formulele matrice în mod direct, deoarece acele funcții returnează un singur rezultat, TRUE sau FALSE, iar funcțiile matrice necesită matrici de rezultate. Aveți posibilitatea să rezolvați problema utilizând elementele logice din formula anterioară. Cu alte cuvinte, efectuați operațiuni matematice, cum ar fi adunarea sau înmulțirea, pentru valori care respectă condiția OR (SAU) sau AND (ȘI).

Calculul unei medii care exclude zerourile

Acest exemplu arată cum să eliminați valorile zero dintr-o zonă atunci când trebuie să calculați o medie a valorilor din acea zonă. Formula utilizează o zonă de date denumită Vânzări:

=AVERAGE(IF(Vânzări<>0;Vânzări))

Funcția IF creează o matrice de valori care nu sunt egale cu 0 și transmite acele valori la funcția AVERAGE.

Contorizarea numărului de diferențe dintre două zone de celule

Această formulă matrice compară valorile din două zone de celule denumite DateleMele și DateleTale și returnează numărul de diferențe dintre cele două. Dacă conținutul celor două zone este identic, formula returnează 0. Pentru a utiliza această formulă, zonele de celule trebuie să fie de aceeași mărime și de aceeași dimensiune (de exemplu, dacă DateleMele reprezintă o zonă de 3 rânduri cu 5 coloane, DateleDvs. trebuie, de asemenea, să aibă 3 rânduri cu 5 coloane):

=SUM(IF( DateleMele =DateleTale;0;1))

Formula creează o matrice nouă de aceeași dimensiune ca zonele pe care le comparați. Funcția IF completează matricea cu valoarea 0 și valoarea 1 (0 pentru nepotriviri și 1 pentru celule identice). Funcția SUM returnează suma valorilor din matrice.

Formula poate fi simplificată astfel:

=SUM(1*( DateleMele <> DateleTale ))

La fel ca formula care contorizează valorile eroare dintr-o zonă de date, această formulă funcționează deoarece TRUE*1=1 și FALSE*1=0.

Găsirea locației valorii maxime dintr-o zonă

Această formulă matrice returnează numărul de rând al valorii maxime dintr-o zonă cu o singură coloană denumită Date:

=MIN(IF(Date=MAX(Date);ROW(Date);""))

Funcția IF creează o matrice nouă, care corespunde cu zona denumită Date. Dacă o celulă corespondentă conține valoarea maximă din zonă, matricea conține numărul de rând. Altfel, matricea conține un șir gol (""). Funcția MIN utilizează matricea nouă ca al doilea argument și returnează cea mai mică valoare, care corespunde cu numărul de rând al valorii maxime din Date. Dacă zona denumită Date conține valori maxime identice, formula returnează rândul primei valori.

Dacă doriți să returnați adresa efectivă a celulei în care se află valoarea maximă, utilizați această formulă:

=ADDRESS(MIN(IF(Date=MAX(Date);ROW(Date);""));COLUMN(Date))

Începutul paginii

Aveți nevoie de ajutor suplimentar?

Puteți întreba întotdeauna un expert de la Excel Tech Community, puteți obține asistență de la comunitatea Answers sau puteți sugera o caracteristică nouă sau o îmbunătățire pe Excel UserVoice.

Consultați și

Prezentare generală a formulelor

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×