Cum să utilizați funcția de recunoaștere a feței. Folosind funcția „Dacă” din Excel

Astăzi ne vom uita la funcția DACĂ.

Funcția IF este adesea folosită în Excel pentru a rezolva multe probleme. Este foarte util să o cunoști. În acest articol vom încerca să vorbim despre munca ei exemple simple, este suficient să înțelegeți construcția funcției IF o dată și o veți putea folosi în cele mai complexe cazuri.

Funcția IF verifică dacă o condiție este adevărată și returnează o valoare dacă este adevărată și o altă valoare dacă nu este.

Sintaxa funcției IF foarte simplu:

IF(expresie_log ; [ valoare_dacă_adevărată]; [valoare_dacă_falsă])

expresie_log este orice valoare sau expresie care, atunci când este evaluată, evaluează la TRUE sau FALSE.

Ce înseamnă? O expresie se evaluează la TRUE dacă expresia este adevărată.

În această parte, trebuie să verificați expresia pentru coerență.

De exemplu:

IF(A1=10; [valoare_dacă_adevărat]; [valoare_dacă_fals]) - dacă A1 este egal cu 10, atunci expresia A1=10 va da valoarea TRUE, iar dacă nu este egală cu 10, atunci FALS

Un alt exemplu

DACĂ(A1>30; [valoare_dacă_adevărat]; [valoare_dacă_falsă]) - dacă numărul din celulele A1 este mai mare de 30, atunci A1>30 va returna TRUE, iar dacă este mai mic, atunci FALS

Un alt exemplu

IF(C1=”Da”; [valoare_dacă_adevărat]; [valoare_dacă_falsă]) - dacă celulele C1 conțin cuvântul “Da”, atunci expresia va returna valoarea TRUE, iar dacă nu, atunci C1=”Da” va returna FALS

IF(expresie_log ; [ valoare_dacă_adevărată]; [valoare_dacă_falsă])

valoare_dacă_adevărată, valoare_dacă_falsă– după cum sugerează și numele, acesta este ceea ce trebuie făcut în funcție de ceea ce a returnat jurnalul expresiei: TRUE și FALSE

Exemplu de utilizare a funcției IF în Excel

Luați în considerare utilizarea funcției IF activată exemplu practic. Avem un tabel de comenzi pe care l-am folosit atunci când revizuim jobul. Trebuie să completăm coloana pentru Comenzi Bucket (imaginea spune incorect „Comenzi de masă”), adică trebuie să selectăm numai comenzi cu Bucket. Se poate face în diverse moduri, dar vom folosi funcția IF pentru a arăta cum funcționează cu un exemplu. (vezi poza)

Pentru a rezolva problema, vom scrie o formulă folosind funcția IF

IF(A3="Găleată";D3,"-")

După cum probabil ați observat, argumentele funcției IF sunt separate prin punct și virgulă.

Deci, primul argument (expresie jurnal) A3="Bucket" verifică dacă celula A3 conține cuvântul "Bucket", dacă există, atunci al doilea argument al funcției IF este executat ( valoare_dacă_adevărată), în cazul nostru acesta este D3 (adică costul comenzii), dacă celula A3 nu este egală cu cuvântul „Găleată”, atunci al treilea argument al funcției IF este executat ( valoare_dacă_falsă), în cazul nostru este „-” (adică va fi scrisă o liniuță).

Astfel, valoarea D3, adică numărul 240, va apărea în celulele E3.

Această categorie conține câteva funcții specifice pentru lucrul cu date ordonate. Nu degeaba categoria include mențiunea bazelor de date: tabelele pentru ca aceste funcții să funcționeze trebuie să îndeplinească anumite cerințe:

  • tabelul trebuie să conțină în mod necesar titluri de coloane. Aceste titluri trebuie să fie situate strict pe o singură linie și nu trebuie să conțină celule îmbinate sau goale.
  • tabelul trebuie să fie indivizibil, adică nu trebuie să conțină complet linii goaleși coloane, precum și celule îmbinate
  • fiecare coloană ar trebui să conțină același tip de informații: dacă o coloană ar trebui să conțină date, atunci nu ar trebui să existe nimic altceva în afară de date; dacă există numere în coloană (cantitate, cantitate) - atunci ar trebui să existe doar numere. Dacă nu există numere, nu trebuie să lăsați celula goală sau să puneți un spațiu. În schimb, trebuie să introduceți 0.

Pentru a analiza funcția bazei de date, să luăm următorul exemplu de tabel:

Acest tabel îndeplinește toate cerințele pentru lucrul cu funcțiile bazei de date, cu toate acestea, pentru a lucra mai convenabil și mai flexibil cu funcțiile bazei de date, este mai bine să mutați tabelul de date cu câteva rânduri în jos și să adăugați un tabel cu criterii de mai sus, unde sunt îndeplinite condițiile pentru selectarea datelor din tabelul principal se vor forma:


Pentru acest tabel vor fi date toate exemplele de descrieri ale funcțiilor. Iar criteriile sunt stabilite astfel: selectați din câmpul „Arborele” măr cu înălțimea mai mare de 3 și mai mică de 6 și Cireșe, cu o valoare în câmpul „Vârsta” mai mare de 8. Dacă vă uitați la date tabel (din care se vor selecta datele și se vor efectua calcule pe funcții), apoi Doar două linii îndeplinesc aceste criterii: rândurile 9 și 10 ale foii.
După cum puteți vedea, ca criterii puteți specifica o expresie sub forma: >6, 0 (nu este egal cu zero), >=7, „Mere”.

Toate funcțiile din categoria bazei de date au trei argumente identice:
Funcție (bază de date, câmp, criteriu)
date_bază de date- link la celulele de date din tabel, inclusiv antetul (A6:E12).
domeniu- în acest argument se poate scrie fie text direct cu numele coloanei între ghilimele ("Arborele", "Vârsta" sau "Recolta"), fie un număr care specifică poziția coloanei în tabel: 1 - pentru primul câmp (coloană) din tabelul „Arborele” „, 2 - pentru al doilea câmp „Înălțime”, 3 - pentru al treilea câmp „Vârsta” și așa mai departe.
criteriu- link la gama de celule cu condiții de selecție (A1:F3). Funcția va selecta datele din tabel care îndeplinesc condițiile specificate în celulele criteriilor. Referința la criterii trebuie să includă numele coloanelor pentru care sunt selectate date.

  • DAVERAGE- Calculează media înregistrărilor de baze de date selectate:
    =DAVALUE(A6:E12,5; A1:F3)
    =DAVALUE(A6:E12 ;„Profit”; A1:F3)
    =DAVERAGE(A6:E12,5, A1:F3) va returna valoarea 90.000r. , pentru că valoarea profitului înregistrărilor selectate este de 180.000 de ruble, iar în total au fost selectate 2 înregistrări. 180.000/2 = 90.000.
  • DCOUNT- Numărează cantitatea celule numerice in baza de date:
    =NUMĂRĂ(A6:E12,5; A1:F3)
    =NUMĂRĂ(A6:E12 ;„Profit”; A1:F3)
    =DCOUNT(A6:E12,5, A1:F3) va returna numărul 2, deoarece doar două rânduri din tabel îndeplinesc criteriile
  • DCOUNTA- Numărează numărul de celule negoale din baza de date:
    =NUMĂRĂRI(A6:E12,4; A1:F3)
    =CONTURI(A6:E12 ;„Profit”; A1:F3)
    =DCOUNTA(A6:E12 ,4, A1:F3) va returna 2, i.e. va număra numărul de celule negoale din coloana „Profit” din rândurile care îndeplinesc criteriile
  • BIZVLECH (DGET)- Preia o înregistrare din baza de date care satisface o anumită condiție:
    =BIEVLET(A6:E12,5; A1:F3)
    =BIZEVIT(A6:E12 ;„Profit”; A1:F3)
    =DGET(A6:E12 ,5, A1:F3) pentru condițiile date va returna valoarea de eroare #NUM! (#NUM!), deoarece Mai mult de o înregistrare îndeplinește aceste condiții. Dacă specificați intervalul pentru criteriu ca:
    =BIZEVLET(A6:E12,5, A1:F2), atunci funcția va returna valoarea 75.000 de ruble. , adică singurul record de profit pentru merii cu o înălțime mai mare de 3 și mai mică de 6 (doar linia 10 se încadrează în acest interval - măr, înălțime 5)
  • DMAX- Găsește valoarea maximă dintre înregistrările de bază de date selectate:
    =DMAX(A6:E12,5; A1:F3)
    =DMAX(A6:E12 ;„Profit”; A1:F3)
    =DMAX(A6:E12,5, A1:F3) va returna suma de 105.000 de ruble. , pentru că acesta este profitul maxim al tuturor liniilor eligibile.
  • DMIN- Gaseste valoarea minima Dintre înregistrările de baze de date selectate:
    =DMIN(A6:E12,5; A1:F3)
    =DMIN(A6:E12 ;„Profit”; A1:F3)
    =DMIN(A6:E12,5, A1:F3) va returna suma de 75.000 de ruble. , pentru că acesta este profitul minim din toate liniile care îndeplinesc criteriile
  • DPRODUS- Înmulțește valorile unui anumit câmp din înregistrările bazei de date care îndeplinesc condiția:
    =DBPRODUCT(A6:E12,3; A1:F3)
    =DBPRODUCT(A6:E12 ;„Vârsta”; A1:F3)
    =DPRODUCT(A6:E12,3, A1:F3) va returna 210 deoarece Toate valorile din coloana „Vârsta” care îndeplinesc criteriile vor fi înmulțite (14*15=210)
  • DSTDEV- Estimează abaterea standard a unui eșantion de înregistrări ale bazei de date selectate:
    =DSTANDOFF(A6:E12,4; A1:F3)
    =DSTANDOFF(A6:E12 ;„Randament”; A1:F3)
    =DSTDEV(A6:E12,4, A1:F3) va returna 0,707107, i.e. evaluarea abaterii standard a randamentului conform criteriilor specificate.
  • DSTANDOTCLP (DSTDEVP)- Calculează abaterea standard a populației de la înregistrările de baze de date selectate:
    =DSTDOTCLP(A6:E12,4; A1:F3)
    =DSTDOTCLP(A6:E12 ;„Randament”; A1:F3)
    =DSTDEVP(A6:E12,4, A1:F3) va returna 0,5, i.e. abaterea standard exactă a randamentului conform criteriilor specificate, dacă presupunem că datele din baza de date descriu populația tuturor arborilor din livadă.
  • DSUM- Însumează numerele dintr-un câmp pentru înregistrările bazei de date care îndeplinesc condiția:
    =BDSUMM(A6:E12,5; A1:F3)
    =BDSUMM(A6:E12 ;„Profit”; A1:F3)
    =DSUM(A6:E12 ,5, A1:F3) va returna suma profiturilor tuturor rândurilor care îndeplinesc criteriile, adică. 180.000 de ruble.
    =BDSUMM(A6:E12,5; A1:A2)
    =DSUM(A6:E12 ,5, A1:A2) va returna suma profitului din toți pomii de măr, de exemplu. 225.000 de ruble.
  • BDDISP (DVAR)- Estimează variația pe baza unui eșantion de înregistrări ale bazei de date selectate:
    =BDDISP(A6:E12,4; A1:A2)
    =BDDISP(A6:E12 ;„Randament”; A1:A2)
    =DVAR(A6:E12,4, A1:A2) va returna 0,5, care va fi o estimare a dispersiei randamentului conform criteriilor specificate, dacă presupunem că datele din tabel sunt un eșantion din populația generală a tuturor copaci în grădină
  • DVARP- Calculează varianța populației din înregistrările de baze de date selectate:
    =BDDISPP(A6:E12,4; A1:A2)
    =BDDISPP(A6:E12 ;„Randament”; A1:A2)
    =DVARP(A6:E12,4, A1:A2) va returna 10,66667, i.e. varianța exactă a producției de măr și cireș, dacă presupunem că datele din baza de date descriu populația tuturor copacilor din livadă

Care sunt funcțiile folosite în C?

Funcțiile din C sunt folosite pentru a efectua anumite actiuniîn program general. Programatorul însuși decide ce acțiuni să afișeze în funcții. Este deosebit de convenabil să folosiți funcții pentru acțiuni repetitive.

Un exemplu simplu de funcție în C

Exemplu de funcție în C:

#include #include int main(void) (puts("Funcții în C"); return EXIT_SUCCESS; )

Acest lucru este foarte program simpluîn C. Pur și simplu imprimă linia „Funcții în C”. Programul are o singură funcție numită principal. Să ne uităm la această funcție în detaliu. În antetul funcției, de ex. în linie

int este tipul de returnare al funcției;

main este numele funcției;

(void) este o listă de argumente ale funcției. Cuvântul void indică faptul că funcția nu are argumente;

return este o instrucțiune care încheie execuția unei funcții și returnează rezultatul funcției la punctul în care funcția a fost apelată;

EXIT_SUCCESS este valoarea egal cu zero. Este definit în fișierul stdlib.h;

parte a funcției după antet, închisă între acolade

{
puts("Funcții în C");
returnează EXIT_SUCCESS;
}

numit corpul funcției.

Deci, atunci când lucrăm cu o funcție, trebuie să indicăm numele funcției, pentru noi este principal, tipul valorii returnate de funcție, pentru noi este int, dați o listă de argumente în parantezele după numele funcției, nu avem argumente, așa că scriem void, în corpul funcției, efectuăm unele acțiuni (de dragul cărora a fost creată funcția) și returnăm rezultatul funcției folosind instrucțiunea return. Iată elementele de bază pe care trebuie să le știți despre funcțiile din C.

Cum se apelează o altă funcție dintr-o funcție în C?

Să ne uităm la un exemplu de apelare a funcțiilor în C:

/* Autor: @author Subbotin B.P..h> #include int main(void) (puts("Funcții în C"); int d = 1; int e = 2; int f = sum(d, e); printf("1 + 2 = %d", f); return EXIT_SUCCESS)

Îl rulăm și obținem:

Acest exemplu creează o funcție de sumă care adaugă două numere întregi și returnează rezultatul. Să ne uităm la structura acestei funcții în detaliu.

antetul funcției sumă:

int suma(int a, int b)

aici int este tipul de returnare al funcției;

sum este numele funcției;

(int a, int b) - între paranteze după numele funcției există o listă a argumentelor acesteia: primul argument este int a, al doilea argument este int b. Numele argumentelor sunt formale, i.e. Când apelăm o funcție, nu ni se cere să trimitem valorile variabilelor numite a și b ca argumente pentru această funcție. În funcția principală numim funcția sum astfel: sum(d, e);. Dar este important ca argumentele transmise funcției să se potrivească cu tipul declarat în funcție.

În corpul funcției sumă, i.e. În interiorul acoladelor după antetul funcției, creăm o variabilă locală int c, îi atribuim valoarea sumei a plus b și o returnăm ca rezultat al funcției cu instrucțiunea return.

Acum să vedem cum este apelată funcția sumă din funcția principală.

Iată funcția principală:

Int main(void) (puts("Funcții în C"); int d = 1; int e = 2; int f = sum(d, e); printf("1 + 2 = %d", f); return EXIT_SUCCESS)

Mai întâi creăm două variabile de tip int

Int d = 1;

int e = 2;

Le vom trece la funcția sumă ca valori argument.

valoarea sa va fi rezultatul funcției sumă, adică. numim functia sum, care va returna o valoare int, pe care o atribuim variabilei f. Trecem d și f drept argumente. Dar în antetul funcției suma

int suma(int a, int b)

argumentele se numesc a și b, de ce atunci trecem d și f? Deoarece argumentele formale sunt scrise în antetul funcției, i.e. Numele argumentelor NU sunt importante, dar tipurile lor sunt importante. Funcția sum are ambele argumente de tip int, ceea ce înseamnă că atunci când apelați această funcție, trebuie să treceți două argumente de tip int cu orice nume.

Încă o subtilitate. O funcție trebuie declarată înainte de a fi apelată pentru prima dată. În exemplul nostru, acesta a fost cazul: mai întâi se declară funcția sum și abia apoi o numim din funcția principală. Dacă o funcție este declarată după locul unde este apelată, atunci ar trebui utilizat un prototip de funcție.

Prototipul funcției în C

Să ne uităm la un exemplu de funcție în C:

/* Autor: @author Subbotin B.P..h> #include int sum(int a, int b);

int main(void) (puts("Funcții în C"); int d = 1; int e = 2; int f = sum(d, e); printf("1 + 2 = %d", f); return EXIT_SUCCESS ) int sum(int a, int b) ( int c = 0; c = a + b; return c; )

În acest exemplu, funcția sumă este definită mai jos, unde este apelată în funcția principală. În acest caz, trebuie să utilizați prototipul funcției sum. Prototipul nostru este declarat deasupra funcției principale:

int sum(int a, int b);

Le vom trece la funcția sumă ca valori argument.

Un prototip este un antet de funcție care se termină cu punct și virgulă. Un prototip este o declarație a unei funcții care va fi definită mai jos. Exact asta am făcut: am declarat un prototip de funcție

iar sub funcția principală definim funcția sum, care a fost declarată anterior în prototip:

Int sum(int a, int b) ( int c = 0; c = a + b; return c; )

Cum este o declarație de funcție în C diferită de o definiție a funcției în C?

În acest exemplu, funcția sumă este definită mai jos, unde este apelată în funcția principală. În acest caz, trebuie să utilizați prototipul funcției sum. Prototipul nostru este declarat deasupra funcției principale:

Când scriem un prototip de funcție, de exemplu, așa:

apoi declarăm o funcție.

Și când implementăm o funcție, de exemplu. Notăm nu numai titlul, ci și corpul funcției, de exemplu:

Int sum(int a, int b) ( int c = 0; c = a + b; return c; )

apoi definim o functie.

declarație de returnare

Și când implementăm o funcție, de exemplu. Notăm nu numai titlul, ci și corpul funcției, de exemplu:

Instrucțiunea return termină o funcție în C și returnează rezultatul operației sale la punctul de apel. Exemplu:

Această funcție poate fi simplificată:

Int sum(int a, int b) ( returnează a + b; )

aici instrucțiunea return va returna valoarea sumei a + b.

Pot exista mai multe instrucțiuni return într-o singură funcție. Exemplu:< 0) { return 0;// Второй случай; } return a + b; }

Dacă în exemplu valoarea argumentului a este mai mare decât doi, atunci funcția va returna zero (primul caz) și totul sub comentariul „// Primul caz;” nu va fi executat. Dacă a este mai mic de doi, dar b este mai mic de zero, atunci funcția își va finaliza activitatea și tot ce este sub comentariul „// Al doilea caz;” nu va fi executat.

Și numai dacă ambele condiții anterioare nu sunt îndeplinite, atunci execuția programului va ajunge la ultima operator de retur iar suma a + b va fi returnată.

Trecerea argumentelor funcției după valoare

Argumentele pot fi transmise unei funcții C după valoare. Exemplu:

/* Autor: @author Subbotin B.P..h> #include int sum(int a) ( return a += 5; ) int main(void) ( puts("Funcții în C"); int d = 10; printf("sum = %d\n", sum(d)) ; printf("d = %d", d);

În exemplu, în funcția principală, creăm o variabilă int d = 10. Trecem această variabilă după valoare funcției sum(d). În interiorul funcției sum, valoarea variabilei este mărită cu 5. Dar în funcția principală, valoarea lui d nu se va modifica, deoarece a fost trecută după valoare. Aceasta înseamnă că valoarea variabilei a fost transmisă, nu variabila în sine. Acest lucru este dovedit de rezultatul programului:

aceste. după revenirea din funcția sum, valoarea lui d nu s-a schimbat, în timp ce în interiorul funcției sum s-a schimbat.

Trecerea indicatorilor funcției C

Dacă treceți un pointer către această variabilă ca argument pentru o funcție în loc de valoarea unei variabile, atunci valoarea acestei variabile se poate modifica. De exemplu, luăm programul din secțiunea anterioară, modificându-l ușor:

/* Autor: @author Subbotin B.P..h> #include int sum(int *a) ( return *a += 5; ) int main(void) ( puts("Funcții în C"); int d = 10; printf("sum = %d\n", sum(&d )); printf("d = %d", d);

În această versiune a programului, am trecut de la transmiterea unui argument după valoare la trecerea unui pointer către o variabilă. Să aruncăm o privire mai atentă la acest punct.

printf("suma = %d\n", suma(&d));

Ceea ce este transmis funcției sum nu este valoarea variabilei d, egală cu 10, ci adresa acestei variabile, astfel:

Acum să ne uităm la funcția sumă:

Int sum(int *a) ( return *a += 5; )

Argumentul său este un pointer către int. Știm că un pointer este o variabilă a cărei valoare este adresa unui obiect. Adresa variabilei d este trimisă funcției sum:

În interiorul sumului, indicatorul int *a este dereferențiat. Acest lucru ne permite să trecem de la indicator la variabila în sine, spre care indică pointerul nostru. Și în cazul nostru aceasta este variabila d, adică. expresie

este echivalent cu expresia

Rezultat: funcția sumă modifică valoarea variabilei d:

De data aceasta valoarea lui d se modifică după revenirea din sum, ceea ce nu a fost observat în paragraful anterior când am trecut argumentul după valoare.

C/C++ în Eclipse

Am făcut toate exemplele pentru acest articol în Eclipse. Puteți vedea cum să lucrați cu C/C++ în Eclipse. Dacă lucrați într-un mediu diferit, exemplele vor funcționa și acolo.

În acest tutorial vom afla despre funcție VEDERE, care vă permite să extrageți informatiile necesare din electronic tabele Excel. De fapt, Excel are mai multe funcții pentru căutarea informațiilor într-un registru de lucru și fiecare dintre ele are propriile avantaje și dezavantaje. În continuare, veți afla în ce cazuri trebuie utilizată funcția. VEDERE, uitați-vă la câteva exemple și, de asemenea, familiarizați-vă cu opțiunile sale de înregistrare.

Opțiuni de înregistrare pentru funcția VIEW

Să începem cu faptul că funcția VEDERE are două forme de notație: vector și tablou. Când introduceți o funcție într-o foaie de lucru, Excel vă reamintește de aceasta după cum urmează:

Formă matrice

Forma matricei este foarte asemănătoare cu funcțiile CĂUTARE VŞi GPR. Principala diferență este că GPR caută valoarea în primul rând al intervalului, CĂUTARE Vîn prima coloană și funcția VEDERE fie în prima coloană, fie în primul rând, în funcție de dimensiunea matricei. Există și alte diferențe, dar sunt mai puțin semnificative.

Nu vom analiza în detaliu acest formular de înregistrare, deoarece a fost demult depășit și a fost lăsat în Excel doar pentru compatibilitate cu versiuni anterioare programe. Se recomandă utilizarea funcțiilor în schimb CĂUTARE V sau GPR.

Forma vectoriala

Funcția VIEW (în formă vectorială) scanează un interval care constă dintr-un rând sau o coloană. Găsește în ea valoarea stabilităși returnează rezultatul din celula corespunzătoare din al doilea interval, care constă și dintr-un rând sau coloană.

Wow! Ei bine, acest lucru trebuie notat... Pentru a fi mai clar, să ne uităm la un mic exemplu.

Exemplul 1

Figura de mai jos prezintă un tabel care prezintă numerele de telefon și numele angajaților. Sarcina noastră este să îi determinăm numărul de telefon pe baza numelui de familie al angajatului.

ÎN în acest exemplu funcţie CĂUTARE V nu se aplică deoarece coloana care este vizualizată nu este cea din stânga. În astfel de cazuri puteți utiliza funcția VEDERE. Formula va arăta astfel:

Primul argument al funcției VEDERE este celula C1, unde indicăm valoarea dorită, adică. nume Intervalul B1:B7 este intervalul scanat, numit și vector scanat. Din celula corespunzătoare din intervalul A1: funcția A7 VEDERE returnează rezultatul, un astfel de interval este numit și vector de rezultat. Făcând clic Intră, ne asigurăm că totul este corect.

Exemplul 2

Funcţie VEDEREîn Excel este convenabil de utilizat atunci când vectorii de vizualizare și rezultat se referă la mese diferite, sunt situate în părți îndepărtate ale frunzei sau chiar pe foi diferite. Cel mai important lucru este că ambii vectori au aceeași dimensiune.

În figura de mai jos puteți vedea un astfel de exemplu:

După cum puteți vedea, intervalele sunt deplasate unul față de celălalt, atât pe verticală, cât și pe orizontală, dar formula va reveni în continuare rezultat corect. Principalul lucru este că dimensiunile vectorilor coincid. Făcând clic Intră, obținem rezultatul necesar:

Când utilizați funcția VEDERE V valori Excel vectorul care este vizualizat trebuie sortat în ordine crescătoare, altfel poate returna un rezultat incorect.

Deci, pe scurt și cu exemple, ne-am familiarizat cu funcția VEDEREși a învățat să-l folosească în muncă Caiete de lucru Excel. sper ca aceste informații S-a dovedit a fi util pentru tine și cu siguranță îi vei găsi o utilizare. Toate cele bune pentru tine și succes în învățarea Excel.