Documente Academic
Documente Profesional
Documente Cultură
Excel 2007 Curs Laborator Aplicatii Bandu Margea Margea 2013
Excel 2007 Curs Laborator Aplicatii Bandu Margea Margea 2013
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/297659748
Excel-2007-suport-de-Curs-Anul1-FEAA-
Tm-2012-2013
CITATIONS READS
0 112
3 authors, including:
Camelia Margea
West University of Timisoara
31 PUBLICATIONS 8 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Documents in digital environment. From personal to organizational use. From beginners to advanced
users View project
All content following this page was uploaded by Camelia Margea on 09 March 2016.
EXCEL 2007
Suport online de curs i laborator
pentru anul 1
CUPRINS
CAPITOLUL 1
GESTIONAREA FOILOR DE CALCUL TABELAR. LUCRUL CU CELULE ......................... 7
1.1 GESTIONAREA FOILOR EXCEL ....................................................................................... 9
1.1.1 COMUTAREA PE O ALT FOAIE. SELECTAREA FOILOR ............................................. 10
1.1.2 INSERAREA, MUTAREA I COPIEREA FOILOR ......................................................... 11
1.1.3 TERGEREA, REDENUMIREA I ASCUNDEREA FOILOR ............................................. 13
1.1.4 SCHIMBAREA CULORII ETICHETEI UNEI FOI ........................................................... 14
1.1.5 DEPLASAREA N CADRUL FOILOR DE CALCUL ........................................................ 14
1.2 LUCRUL CU CELULE ..................................................................................................... 16
1.2.1 INTRODUCEREA I EDITAREA DATELOR................................................................ 16
1.2.1.1 Introducerea numerelor................................................................................. 17
1.2.1.2 Introducerea textelor ..................................................................................... 19
1.2.1.3 Editarea coninutului celulei .......................................................................... 20
1.2.2 SELECTAREA CELULELOR .................................................................................. 20
1.2.3 COPIEREA I MUTAREA CELULELOR .................................................................... 21
1.2.3.1 Mutarea i copierea folosind memoria clipboard .......................................... 21
1.2.3.2 Copierea folosind butonul de umplere .......................................................... 21
1.2.3.3 Copierea/mutarea prin metoda drag&drop ................................................... 23
1.2.3.4 Preluarea selectiv a coninutului celulelor ................................................... 23
1.2.4 COMENTARII ATAATE CELULELOR..................................................................... 25
1.2.5 TERGEREA .................................................................................................. 26
1.2.6 INSERAREA CELULELOR, LINIILOR SAU COLOANELOR .............................................. 28
1.2.7 REDIMENSIONAREA ....................................................................................... 29
1.2.8 FORMATAREA ............................................................................................... 31
1.2.9 FORMATAREA CONDIIONAT .......................................................................... 34
1.2.10 IMOBILIZAREA LINIILOR/COLOANELOR.............................................................. 35
1.2.11 SORTAREA DATELOR..................................................................................... 36
1.3 PROTECIA DATELOR .................................................................................................. 37
1.3.1 PROTECIA LA NIVEL DE FOAIE DE CALCUL ........................................................... 37
1.3.2. PROTEJAREA REGISTRULUI .............................................................................. 40
1.4 APLICAII PROPUSE ..................................................................................................... 44
CAPITOLUL 2
FORMULE I FUNCII ............................................................................................ 46
2.1 FORMULE..................................................................................................................... 46
Cu p r in s
Cu p r in s
CAPITOLUL 4
GRAFICE .............................................................................................................. 148
4.1 TIPURI DE GRAFICE N EXCEL .................................................................................... 148
4.1.1 COLUMN ................................................................................................... 149
4.1.2 LINE ......................................................................................................... 150
4.1.3 PIE ........................................................................................................... 150
4.1.4 BAR .......................................................................................................... 152
4.1.5 AREA ........................................................................................................ 153
4.1.6 SCATTER (XY) ............................................................................................. 154
4.1.7 ALTE TIPURI DE GRAFICE................................................................................ 155
4.2 ELEMENTELE UNUI GRAFIC ....................................................................................... 158
4.3 CREAREA UNUI GRAFIC ............................................................................................. 160
4.4 MODIFICAREA UNUI GRAFIC CREAT ......................................................................... 165
4.4.1 ADUGAREA DE DATE................................................................................... 165
4.4.2 TERGEREA UNEI SERII DE DATE ...................................................................... 166
4.4.3 MODIFICAREA STILULUI GRAFICULUI ................................................................ 166
4.4.4 EDITAREA I FORMATAREA ELEMENTELOR UNUI GRAFIC ....................................... 166
4.4.5 ADUGAREA UNEI LEGENDE. MODIFICAREA LEGENDEI ........................................ 168
4.4.6 ADUGAREA TABELULUI DE DATE LA GRAFIC ...................................................... 169
4.4.7 ADUGAREA LINIEI DE TENDIN .................................................................... 170
4.4.8 ALTE MODIFICRI ASUPRA UNUI GRAFIC CREAT .................................................. 172
4.5 APLICAII REZOLVATE ............................................................................................... 174
4.6 APLICAII PROPUSE ................................................................................................... 190
CAPITOLUL 5
TIPRIREA N EXCEL ............................................................................................ 192
5.1 PREVIZUALIZAREA NAINTEA TIPRIRII .................................................................... 193
5.2 ORIENTAREA I NUMEROTAREA PAGINILOR ........................................................... 195
5.3 STABILIREA MARGINILOR PAGINII ............................................................................ 196
5.4 IMPRIMAREA UNEI PRI DIN FOAIA DE CALCUL .................................................... 198
5.5 REPETAREA UNOR LINII/COLOANE ........................................................................... 199
5.6 TIPRIREA LINIILOR DE GRIL ................................................................................... 200
5.7 TIPRIREA ETICHETELOR DE RNDURI I COLOANE ................................................ 200
5.8 ADUGAREA ANTETURILOR I SUBSOLURILOR ....................................................... 201
5.9 APLICAII PROPUSE ................................................................................................... 206
Cu p r in s
CAPITOLUL 6
COMPONENTA SOLVER ...................................................................................... 208
6.1 PREZENTARE .............................................................................................................. 208
6.2 APLICAIE REZOLVAT .............................................................................................. 212
6.3 APLICAII PROPUSE ................................................................................................... 216
CAPITOLUL 7
CONTROALE DE TIP FORMULAR ......................................................................... 218
7.1 DESCRIERE ................................................................................................................. 218
7.2 APLICAIE REZOLVAT .............................................................................................. 228
7.3 APLICAII PROPUSE ................................................................................................... 232
CAPITOLUL 8
MACROCOMENZI. LIMBAJUL VISUAL BASIC FOR APPLICATIONS ...................... 234
8.1 MACROCOMENZI ...................................................................................................... 234
8.1.1 CREAREA ................................................................................................... 234
8.1.2 MODIFICAREA I TERGEREA .......................................................................... 236
8.1.3 EXECUIA .................................................................................................. 237
8.1.4 ACTIVAREA SAU DEZACTIVAREA ...................................................................... 240
8.2 ALGORITMI ................................................................................................................ 241
8.2.1 MRIMI FOLOSITE LA CONSTRUIREA UNUI ALGORITM.......................................... 241
8.2.2 OPERAII UTILIZATE PENTRU DESCRIEREA ALGORITMILOR ..................................... 242
8.2.3 CLASIFICAREA ALGORITMILOR ........................................................................ 243
8.2.4 STRUCTURI DE CONTROL ............................................................................... 244
8.2.5 CONDIII ................................................................................................... 248
8.3 LIMBAJUL VISUAL BASIC FOR APPLICATIONS ........................................................... 250
8.3.1 PROCEDURI DE TIP SUB................................................................................. 250
8.3.2 INTRODUCEREA DATELOR .............................................................................. 255
8.3.3 AFIAREA DATELOR ...................................................................................... 256
8.3.4 VARIABILE .................................................................................................. 258
8.3.5 OPERATORI ................................................................................................ 263
8.3.6 FUNCII STANDARD ...................................................................................... 265
8.3.6.1 Funcii matematice ...................................................................................... 265
8.3.6.2 Funcii pentru conversia datelor .................................................................. 266
8.3.6.3 Funcii pentru iruri de caractere ................................................................. 267
8.3.7 DESCRIEREA STRUCTURILOR DE CONTROL ......................................................... 271
8.3.7.1 Structura alternativ .................................................................................... 271
8.3.7.1.1 Instruciunea If ................................................................................................... 271
8.3.7.1.2 Instruciunea GoTo............................................................................................. 272
Cu p r in s
CAPITOLUL 1
GESTIONAREA FOILOR DE CALCUL TABELAR.
LUCRUL CU CELULE
n Microsoft Excel, fiierul n care lucrai i memorai datele se
numete registru sau map de lucru (n englez, Workbook, sau pe
scurt, Book). Acest fiier are implicit formatul (extensia) .xlsx . El conine
n principal foi (n englez, Sheet).
La lansarea n execuie a programului Excel, se deschide automat
un registru de lucru nou, pe care programul l denumete implicit Book1.
Principalele tipuri de foi care pot fi incluse ntr-un fiier Excel
sunt:
foi de calcul sau foi de lucru (n englez, Spreadsheet sau Cuprins
Worksheet) mprite n linii i coloane,
foi de grafic dedicate doar unui grafic.
Cuprins
Figu r a 1 . 1
Pentru A AFIA SAU ASCUNDE BARA DE FORMULE dai clic pe fila
View, apoi din grupul Show/Hide (Figura 1.2) selectai caseta Formula Bar
(Bar de formule).
Figu r a 1 . 2
Tabe lu l 1 .1
Pentru a selecta: Procedai astfel:
O singur foaie Clic pe eticheta foii.
Un grup de foi Clic pe eticheta primei foi, apoi inei apsat tasta Shift
alturate i executai clic pe eticheta ultimei foi din grup.
Un grup de foi Clic pe eticheta primei foi, apoi inei apsat tasta Ctrl i
nealturate executai clic pe etichetele celorlalte foi.
Toate foile Clic cu butonul drept al mouse-ului pe eticheta unei foi i
apoi alegei Select All Sheets (Selecteaz toate foile).
Figu r a 1 . 4 Cuprins
Adugarea simultan a MAI MULTOR FOI, se face asemntor, dar
nainte se selecteaz un numr de etichete egal cu cel al foilor de inserat.
Pentru a muta sau copia foi ntr-un FIIER EXCEL:
1. afiai fiierul care conine foile respective i selectai foile
dorite;
2. clic dreapta pe selecie, apoi executai clic pe Move or Copy
(Mut sau copiaz), care afieaz fereastra de dialog din
Figura 1.5;
3. n caseta To book (n fiierul Excel) alegei fiierul n care s
aib loc mutarea/copierea;
4. n caseta Before sheet (naintea foii), executai clic pe
numele foii naintea creia dorii s apar foile selectate;
5. pentru a COPIA foile n loc s le mutai, validai caseta
Create a copy (Creeaz o copie).
Cuprins
Figu r a 1 . 6
n ambele cazuri apare fereastra de dialog Go To, unde se
introduce referina celulei la care se dorete saltul (de exemplu, D8).
Figu r a 1 . 7
Pentru a fixa separatorul zecimal i al miilor, se deselecteaz caseta
Use System separators i se introduc n casetele corespunztoare separatorii
dorii: Decimal separator (zecimal); Thousands separator (ordin de mrime).
SFATURI PENTRU INTRODUCEREA NUMERELOR
Pentru a evita introducerea unei fracii ca pe o dat, punei
naintea acesteia un 0 (zero) (de exemplu, tastai 0 1/4).
Introducei semnul minus (-) naintea numerelor negative, sau
punei numerele ntre paranteze rotunde.
Cuprins
Toate numerele sunt aliniate implicit la dreapta n celul.
Pentru a modifica alinierea prezentm dou variante.
VARIANTA 1
- selectai celulele clic dreapta pe selecie Format Cells;
- pagina Alignment (Aliniere);
- selectai opiunile dorite n zona Text alignment.
VARIANTA 2
- selectai celulele;
- fila Home grup Alignment butonul corespunztor pentru
alinierea pe orizontal i vertical.
a b
Figu r a 1 . 8
Dac dorii s selectai celule sau mai multe grupuri de
celule, inei apsat tasta Ctrl i executai clic sau tragei mouse-ul peste
fiecare grup de celule ce dorii s-l includei n selecie.
Pentru a anula o selecie de celule, executai clic pe alt celul.
Selectarea ntregii foi de calcul o putei face acionnd butonul
Select All (Selecteaz tot) dreptunghiul din colul din stnga sus al unei
foi de lucru, unde se ntlnesc titlurile de rnd i cele de coloan (Figura
1.8b). Cuprins
1.2.3 COPIEREA I MUTAREA CELULELOR
Pentru a muta sau copia datele dintr-una sau mai multe celule, n
primul rnd trebuie selectat(selectate) celula(celulele) de mutat/copiat.
Figu r a 1 . 9
Copierea n celule adiacente se poate face:
fr sau cu incrementare;
fr sau cu pstrarea formatului celulei iniiale.
Se poziioneaz cursorul mouse-ului pe butonul de umplere i se
trage de butonul de umplere pe orizontal (dreapta sau stnga, n cadrul
liniei) sau pe vertical (sus sau jos, n cadrul coloanei).
n timp ce cursorul de umplere este deplasat peste celule, se poate
observa c el este nsoit de textul cu care Excel vrea s umple acele celule
(Figura 1.10a).
Dac valori cum sunt numerele sau datele sunt incrementate de-a Cuprins
lungul zonei selectate n loc s fie copiate, selectai valorile iniiale din nou
i meninei apsat tasta Ctrl ct timp glisai butonul de umplere.
Indiferent dac s-a inut sau nu apsat tasta Ctrl , la eliberarea
butonului mouse-ului Excel 2007 afieaz butonul Auto Fill Options
(Figura 1.10b) - dac s-a folosit butonul stng de mouse n timpul glisrii,
sau un meniu rapid (Figura 1.10c) - dac s-a folosit butonul drept de
mouse n timpul glisrii.
a b c
Figu r a 1 . 1 0
E X E M P L U
Fie n celula A1 numrul 2005. S se genereze n celulele A3, , A10,
coninutul celulei A1 prin incrementare cu 2. Altfel spus, n A2, A3, , A10
s apar 2007, 2009, 2011 etc.
SOLUIE
se introduce n celula A2 numrul 2007;
se selecteaz celulele A1 i A2;
se trage de butonul de umplere pn se ajunge n celula A10;
se elibereaz butonul mouse-ului.
a b
Figu r a 1 . 1 1
Cuprins
Prin copierea n varianta ultim din tabel (Paste Link) se pot crea
uor legturi ntre diferite foi. n acest fel, se economisete timp, deoarece
cnd se actualizeaz foaia surs, Excel actualizeaz automat toate foile
legate de aceasta. Legturile create contribuie i la reducerea erorilor de
tastare.
Tabe lu l 1 .4
Opiunea Efectul
All Preia n ntregime coninutul i formatele celulelor.
Opiunea este identic cu utilizarea comenzii Paste.
Formulas Preia doar formulele
Values Preia numai valorile, aa cum sunt afiate n celule.
Formats Preia numai formatele celulelor.
Comments Preia numai comentariile ataate celulei.
Validation Preia reguli de validare de date pentru celulele
copiate n zona de inserare.
All except borders Preia coninutul i formatele aplicate celulei
copiate, cu excepia bordurilor.
None/Add/Substract/ Precizeaz operaiile matematice care s fie
Figu r a 1 . 1 2
CREAREA UNUI COMENTARIU (Comments n limba englez)
Dup selectarea celulei la care trebuie ataat comentariul (nota
explicativ), se alege din meniul contextual al celulei, comanda Insert
Comment i se introduce comentariul. O alt variant este:
fila Review grupul Comments butonul New Comment
n colul din dreapta-sus al celulei la care este ataat nota apare
un triunghi rou (celula N84 din figur). Coninutul introdus, precum i
aspectul cadrului (font, culoare de umplere, alinierea textului etc.), poate
fi formatat.
Figu r a 1 . 1 3
Cuprins
Figu r a 1 . 1 4
Comanda Delete se poate alege i din meniul contextual al zonei
selectate.
n ambele cazuri, Excel va ntreba prin intermediul ferestrei de
dialog Delete (Figura 1.15) n ce mod s rearanjeze celulele din jurul celor
selectate.
Modurile posibile de rearanjare a celulelor nconjurtoare sunt:
deplasarea celulelor spre stnga (Shift cells left);
deplasarea celulelor n sus (Shift cells up);
tergerea coloanei (Entire column);
tergerea liniilor (Entire row).
Figu r a 1 . 1 5
Figu r a 1 . 1 6
Pentru a insera UN SINGUR RND /COLOAN:
1. executai clic pe o celul din rndul/coloana n care se va
face inserarea. Exemple: pentru a insera un rnd deasupra
rndului 2, executai clic ntr-o celul a rndului 2; pentru a
insera o coloan la stnga coloanei E, executai clic pe o
celul din coloana E;
Cuprins
Figu r a 1 . 1 7
1.2.7 REDIMENSIONAREA
Rndurile sau coloanele unei foi de calcul pot fi redimensionate
glisnd limita dintre titlurile de rnd sau de coloan. n timpul glisrii se
poate vedea chiar dimensiunea pe care o ia treptat linia sau coloana. n
Figura 1.18, la eliberarea butonului mouse-ului n poziia prezentat, linia
3 va avea nlimea 21.75, indicat de caseta care a aprut n timpul
tragerii cursorului.
Figu r a 1 . 1 8
Cuprins
Figu r a 1 . 1 9
AutoFit Row Height realizeaz o ajustare automat a nlimii
astfel nct s fie afiat informaia din orice celul de pe liniile selectate.
AutoFit Column Width realizeaz o ajustare automat a limii
coloanelor astfel nct s poat fi afiate integral informaiile selectate.
Alt soluie pentru a face vizibile toate datele dintr-o celul, fr a
recurge la redimensionare, ar fi micorarea mrimii caracterelor din
celule.
1.2.8 FORMATAREA
Pentru a schimba formatul celulelor, selectai celulele a cror
format se dorete a fi modificat i alegei comanda de formatare.
Principalele posibiliti de formatare:
fila Home grupul Cells butonul Format comanda Format
Cells;
comanda Format Cells din meniul contextual.
n aceste dou cazuri apare caseta de dialog Format Cells.
Opiunile sunt grupate n pagini cu denumiri sugestive:
Number (formatul numerelor), Alignment (alinierea i
nclinarea coninutului celulei, unirea celulelor), Font (forma i
culoarea caracterelor, subliniere i alte efecte aplicabile
textului), Border (ncadrarea celulelor), Protection (protejarea
datelor din celule).
Cuprins
Figu r a 1 . 2 0
Figu r a 1 . 2 1
folosirea combinaiei de taste corespunztoare unor comenzi
(dac exist definit o asemenea scurttur).
Pentru a ALINIA DATE n celule selectate, utilizai butoanele de
aliniere din grupul Alignment.
Pentru A SCHIMBA ORIENTAREA TEXTULUI (implicit, textul este
aliniat orizontal n celule) se d clic butonul Orientation din grupul
Cuprins
Alignment.
Pentru aplicarea de CHENARE celulelor selectate, executai clic pe
sgeata de lng butonul Bottom Borders din grupul Font, al filei Home
sau folosii pagina Border din caseta Format Cells.
Pentru a COLORA FONDUL celulelor selectate, utilizai pagina Fill
din caseta Format Cells.
Pentru a UNI MAI MULTE CELULE ADIACENTE N UNA :
1. se selecteaz celulele;
2. fila Home grupul Alignment clic pe sgeata butonului
Merge & Center clic pe comanda Merge Cells.
Figu r a 1 . 2 2
Cuprins
Figu r a 1 . 2 3
Pentru a face VIZIBILE COLOANELE ASCUNSE, selectai domeniul de
coloane n care se gsesc cele ascunse i alegei Unhide Columns.
Dac ai ascuns coloana A, selectai toat foaia prin clic pe butonul
Select All (Figura 1.8b).
Pentru ASCUNDEREA UNOR LINII, selectai liniile i alegei Hide
Rows. Pentru a face vizibile liniile ascunse, selectai domeniul de linii n care
se gsesc cele ascunse i alegei Unhide Rows.
Cuprins
Figu r a 1 . 2 4
4. n fereastra Between, se selecteaz parametrii ce definesc
condiia (de exemplu, cuprins ntre1 valorile 1, respectiv 5)
Figu r a 1 . 2 5
La introducere, cnd valorile din celulele selectate se ncadreaz
ntre valorile precizate (1 i 5), se aplic automat formatarea
aleas (colorarea fondului celulelor cu rou deschis i a textului cu
rou nchis, n exemplul din Figura 1.25).
ELIMINAREA FORMATRII CONDIIONATE:
se selecteaz celulele de la care dorii s fie eliminate formatele
condiionale; Cuprins
dup clic pe butonul Conditional Formatting, alegei Clear
Rules, apoi Clear Rules from Selected Cells.
Figu r a 1 . 2 6
Pentru a REVENI LA AFIAREA NORMAL (dezgheare), dup
oricare tip de imobilizare fixat anterior, se procedeaz astfel:
fila View grupul Window butonul Freeze Panes
comanda Unfreeze Panes.
Cuprins
Figu r a 1 . 2 7
Fig u r a 1 .2 8
Va apare fereastra de dialog Protect Sheet, n care se poate opta
pentru diferite aciuni de prevenit (copiere, mutare accidental sau
voit, formatare, sortare etc.) la nivelul ntregii foi de calcul sau doar la
nivelul anumitor celule din foaia de calcul (celule protejate sau blocate)
vezi lista Allow all users of this worksheet to, din Figura 1.29.
Cuprins
Figu r a 1 .2 9
Pentru situaia din Figura 1.29, dup apsarea butonului OK, vei
observa c asupra celulelor din foaia de calcul nu putei executa dect
aciunile validate n acea fereastr (doar selectarea de celule). Dac
ncercai s executai alt comand, de exemplu s introducei valori n
celule, vei observa c nu se poate. Altfel spus, protejarea foii de calcul
are efect asupra tuturor celulelor foii de calcul.
Pentru a bloca sau proteja selectiv, doar anumite celule din foaia
de calcul (implicit, s-a vzut anterior c toate celulele foii de calcul sunt
blocate), ar trebui ca nainte de a da comanda de protejare a foii, s
stabilii celulele care nu vor fi blocate, astfel:
selectai celulele;
din meniul contextual alegei Format Cells, apoi din fereastra
Format Cells selectai pagina Protection (Figura 1.30) i
debifai opiunea Locked.
Figu r a 1 .3 0
Cealalt caset de validare, Hidden, permite ascunderea
coninutului celulei, n sensul c nu va fi afiat n bara de formule. Dac
se dorete ascunderea unei formule care st n spatele unui rezultat
afiat ntr-o celul, spre exemplu, aceast opiune este binevenit.
Dac o foaie de calcul este protejat, se poate observa c butonul
Protect Sheet din grupul Changes se transform n Unprotect Sheet
. Cuprins
Fig u r a 1 .3 1
Fig u r a 1 .3 2
Figu r a 1 .3 3
Comanda Protect Structure and Windows (Figura 1.33), permite
realizarea primelor dou modaliti enumerate anterior, astfel:
n fereastra de dialog care apare (Figura 1.34), dac se
valideaz caseta Structure, nu va fi permis a se efectua
operaiile enumerate privind foile de calcul;
dac se valideaz caseta Windows, fereastra aferent
documentului activ nu va putea fi redimensionat nici
folosind metoda drag-and-drop, nici folosind cele trei
Figu r a 1 .3 4
Cea de-a treia modalitate condiionarea deschiderii registrului
de o parol se poate realiza atunci cnd facei salvarea acestuia. n
fereastra de dialog Save As (Figura 1.35 ) apsai butonul Tools, iar din
lista ce apare alegei comanda General Options.
Cuprins
Fig u r a 1 .3 5
Figu r a 1 .3 6
mpotriva deschiderii (Password to open);
mpotriva modificrilor, prin parolare (Password to modify),
caz n care fiierul este deschis, dar nu vor putea fi salvate n
acelai fiier eventualele modificri;
mpotriva modificrilor, prin deschiderea numai pentru citire Cuprins
(Read-only recommended).
n cazul protejrii registrului la modificri prin parol, dac
aceasta nu se cunoate, utilizatorul totui l poate deschide, dar numai
pentru citire (Read Only) i apoi s-l salveze sub un alt nume
(Figura 1.37).
Fig u r a 1 .3 7
Dac a fost validat caseta Read-only recommended
(Figura 1.36), de fiecare dat cnd se deschide registrul se afieaz o
caset cu un mesaj, ca n Figura 1.38.
Fig u r a 1 .3 8
Utilizatorul poate selecta:
Yes pentru a confirma deschiderea fiierului numai pentru
citire;
No pentru deschiderea fiierului pentru citire/scriere;
Cancel pentru a renunare la deschiderea fiierului.
Protecia pentru deschiderea numai la citire nu nseamn
setarea atributului fiierului pe read-only. Acest atribut se poate
schimba din sistemul de operare.
Pentru a nltura aceste modaliti de protejare a registrului, Cuprins
dup deschiderea lui, n caseta General Options (Figura 1.36), tergei
parola / parolele aferente i invalidai caseta Read-only recommended,
apoi facei salvarea.
CAPITOLUL 2
FORMULE I FUNCII
2.1 FORMULE
Formulele execut operaii, ca: adunare, nmulire, comparaii
ntre valori din foaia de lucru, combinare de valori etc.
n cadrul formulelor, se pot face referiri la celule din aceeai foaie de
lucru, din alte foi ale aceluiai fiier, sau din foi aparinnd altor fiiere Excel.
Dac dorii ca O CELUL S CONIN ACEEAI VALOARE CA O ALT
CELUL , introducei un semn egal urmat de referina la celul. Celula care
conine formula este denumit celul dependent valoarea sa
depinde de valoarea din alt celul.
Ori de cte ori se modific coninutul celulei la care formula face Cuprins
referire, se modific i coninutul celulei care a preluat formula. De
exemplu, prin formula =20+D2, introdus n celula D4, la modificarea
coninutului celulei D2, se modific i rezultatul afiat de formula din
celula D4.
AFIAREA FORMULELOR din celulele unei foi de calcul (nu a
rezultatului returnat de ele) se face astfel:
fila Formulas grupul Formula Auditing butonul Show Formulas.
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
Tabe lu l 2 .3
2. For mu l e i fu n c ii
Figu r a 2 . 2
La selectarea celulei A2, apare n dreapta acesteia un buton Cuprins
( ). Un clic pe buton determin afiarea unei liste din care
se selecteaz o valoare. La ncercarea de a introduce n celul altceva
dect unul dintre elementele din list, va apare un mesaj ca n Figura 2.3.
Figu r a 2 . 3
Dei avertizarea implicit este suficient de restrictiv, mesajele de
avertizare afiate pot fi particularizate, sau pot fi afiate instruciuni sau
explicaii legate de ceea ce ar trebui introdus. Pentru acesta se folosesc
celelalte pagini ale ferestrei de dialog : Input Message i Error Alert.
n Figura 2.4, s-a ales pagina Input Message, n care s-a introdus un
titlu (Introducere moned) i un mesaj (Selectai moneda).
2. For mu l e i fu n c ii
Figu r a 2 . 4
La introducerea datelor, prin clic n celul, va apare o explicaie ca
n Figura 2.5.
Cuprins
Figu r a 2 . 5
Alegnd din pagina Error Alert (Figura 2.6) stilul de fereastr
Warning (Atenionare) i textul, fereastra de mesaj anterioar i va
schimba aspectul i opiunile (vezi butoanele din partea de jos), astfel c
ea va arta ca n Figura 2.7.
2. For mu l e i fu n c ii
Figu r a 2 . 6
Cuprins
Figu r a 2 .7
Modificarea stilului la tipul Information (Figura 2.8a) sau Stop
(Figura 2.8b) determin schimbarea icoanei de avertizare i posibilitile
de alegere a aciunii urmtoare.
a b
Figu r a 2 . 8
EVIDENIEREA DATELOR ERONATE
Este posibil ca nainte de a aplica regulile de validare a datelor
pentru anumite celule, datele s fi fost deja introduse. n acest caz, pot fi
puse n eviden, ntr-un mod direct, celulele care conin date ce nu
2. For mu l e i fu n c ii
Cuprins
Figu r a 2 . 9
2. For mu l e i fu n c ii
Figu r a 2 . 1 0
Pentru a localiza CELULELE DEPENDENTE de celula care conine
formula:
- se selecteaz celula ce conine formula;
- fila Formulas grupul Formula Auditing Trace Dependents.
Pe foaia de calcul vor fi afiate linii care evideniaz celulele
dependente de celula ce conine formula selectat (Figura 2.11). Cuprins
Figu r a 2 . 1 1
n ambele cazuri, dac celulele sunt plasate n alt foaie sau fiier,
apar linii ntrerupte i un simbol reprezentnd un alt fiier.
Pentru a ndeprta toate liniile de evideniere de pe foaia de calcul
urmai secvena:
fila Formulas grupul Formula Auditing comanda Remove
Arrows.
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
Figu r a 2 . 1 2
2. n fereastra de dialog New Name, n caseta Name introducei un
nume pentru domeniul de celule, de exemplu, TotDep; Cuprins
Figu r a 2 . 1 3
3. n caseta Refers to se introduc sau se selecteaz direct de pe
foaia de calcul adresele celulelor care trebuie asociate
acestei denumiri, de exemplu =Apl03-Depozite!$C$7;
4. n caseta Comment se pot introduce comentarii (explicaii).
Pentru TERGEREA UNUI NUME din list, se folosete
comanda Name Manager, tot din grupul Defined Names.
2. For mu l e i fu n c ii
REFERIREA LA O COLOAN
Referirea la o coloan, de exemplu coloana B, se face astfel: (B:B)
REFERIREA LA O LINIE
Referirea la o linie, de exemplu linia 5, se face astfel: (5:5)
REFERIREA LA CELULE DIN ALTE FOI DE CALCUL
Referirea la celule din alte foi de calcul se face specificnd numele
foii din care face parte celula sau domeniul de celule, astfel:
nume_foaie!celula.
Dac numele foii de calcul conine spaii, atunci se ncadreaz
nume_foaie ntre apostrofuri.
E X E M P L E
=B2-Sheet4!C10 scade din valoarea coninut n celula B2 din foaia
de calcul curent valoarea care se afl n celula C10 a foii de calcul
cu numele Sheet4
=Vnzri Iunie!B24/C12 red rezultatul mpririi valorii coninute
Cuprins
n celula B24 din foaia de calcul numit Vnzri Iunie la valoarea
care se afl n celula C12 a foii de calcul curente.
2. For mu l e i fu n c ii
E X E M P L U
=[Aplicatii.xlsx]Sheet3!B2/12 mparte la 12 valoarea din celula B2
coninut n foaia de calcul Sheet3 a fiierului Aplicaii.xlsx.
2.2 FUNCII
Funciile se utilizeaz pentru a simplifica i scurta formulele pe o
foaie de lucru, n special acelea care execut calcule lungi sau complexe.
De exemplu, formula: =A1+A2+A3+A4+A5, pus n celula A6, adun cele 5
numere aflate n celulele A1 pn la A5 i rezultatul apare n celula A6.
2. For mu l e i fu n c ii
Aceast formul poate fi scris mai simplu, folosind funcia SUM, astfel:
=SUM(A1:A5).
Funciile efectueaz calcule folosind valori specifice numite
argumente ale funciei, ntr-o ordine particular, numit sintax.
Argumentele unei funcii pot fi: valori numerice, valori text, valori
logice ca TRUE sau FALSE, matrice, valori de eroare ca de pild #N/A,
referine de celul sau zone de celule. Argumentul trebuie s produc o
valoare valid. Argumentele pot fi i constante, formule, sau alte funcii
(rezult astfel aa-numitele funcii imbricate).
Sintaxa unei funcii ncepe cu numele funciei, urmat de o
parantez deschis, argumentele funciei fiind separate prin virgule3 i o
parantez nchis (Figura 2.14a). Dac funcia este la nceputul unei
formule, ea trebuie s fie precedat de un semn egal.
Cuprins
a b
Figu r a 2 . 1 4
Cea mai folosit funcie din foile de lucru este funcia SUM, pentru
a aduna zone de celule. Exist n acest sens, n fila Formulas, grupul
Function Library, butonul AutoSum (Autonsumare), care adun
automat numere. Microsoft Excel sugereaz zona de celule care va fi
nsumat. Dac zona sugerat este incorect, glisai mouse-ul peste zona
de nsumat i apoi apsai tasta Enter . Prin clic pe sgeata ce urmeaz
butonului AutoSum, apare lista din Figura 2.14b.
Se pot folosi i alte funcii, incluse n lista ataat butonului
AutoSum. Ultima comand din list, More functions, duce de fapt la
3 Dac separatorul zecimal este virgula, argumentele funciei se vor desparte prin punct i
virgul (asemntor unui domeniu necontinuu de celule)
2. For mu l e i fu n c ii
Cuprins
Figu r a 2 . 1 5
Pentru a introduce o formul care conine o funcie, se procedeaz
astfel:
1. se selecteaz celula n care dorii s introducei formula;
2. pentru a ncepe formula cu o funcie, executai clic pe
butonul Insert Function , n bara de formule;
3. se selecteaz funcia din fereastra Insert Function; dac
funcia respectiv nu apare n list, se selecteaz categoria i
apoi se caut funcia n lista cu funcii;
4. OK, dup care apare fereastra Function Arguments, n care se
introduc argumentele funciei alese
5. apsai OK pentru aplicare;
6. se introduce restul formulei (dac e vorba despre o formul
mai complex).
Dac argumentele funciei sunt referine de celule, se pot
introduce direct prin selectarea lor, acionnd butonul din dreapta casetei
2. For mu l e i fu n c ii
Cuprins
Figu r a 2 . 1 6
Mai putei introduce funcii prin comanda Insert Function, din fila
Formulas, grupul Function Library.
Microsoft Excel 2007 pune la dispoziia utilizatorului o
multitudine de funcii: pentru dat i or, matematice i trigonometrice,
statistice, pentru text, logice, de cutare i referin, financiare, pentru
baze de date. n continuare, vom prezenta cteva dintre ele.
2. For mu l e i fu n c ii
DATE(an,lun,zi)
Returneaz un numr serial ce corespunde datei calendaristice.
Valorile argumentelor sunt numere ntregi: 1900 an 9999, 1
lun 12, 1 zi 31
E X E M P L E
=DATE(2007,11,22) returneaz numrul 39408, dac s-a ales
Category:General
=DATE(1900,2,2) returneaz numrul 33, dac s-a ales Category:
General
Cte zile corespund intervalului de timp: 13.05.2005 4.09.2005?
Formula este: =DATE(2005,9,4)-DATE(2005,5,13)
Se obine 114, dac s-a ales Category: General.
DAY(numr_serial)
Returneaz numrul zilei din lun ce corespunde numrului
Cuprins
serial.
E X E M P L U
=DAY(36513) returneaz 19, dac s-a ales Category: General.
MONTH(numr_serial)
Returneaz numrul lunii ce corespunde numrului serial
E X E M P L U
=MONTH(36513) returneaz 12, dac s-a ales Category: General.
YEAR(numr_serial)
Returneaz anul corespunztor numrului serial. Anul ia valori
ntregi n limitele 1900 9999.
E X E M P L U
=YEAR(36513) returneaz 1999
2. For mu l e i fu n c ii
NOW()
Returneaz data curent i ora curent4. Nu are argumente.
E X E M P L E
=NOW() returneaz:
11/10/2009 19:03, dac s-a ales Category: Custom, Type:
m/d/yyyy h:mm;
40127,79426, dac s-a ales Category: General.
TODAY()
Returneaz data curent. Nu are argumente.
TIME(ora,min,sec)
Convertete orele, minutele i secundele ntr-un numr serial.
Numrul serial returnat de TIME este o fracie zecimal cuprins Cuprins
ntre 0 i 0.99999999, reprezentnd ore cuprinse ntre 0:00:00 (12:00:00
A.M.) i 23:59:59 (11:59:59 P.M.). Valorile argumentelor:
ora un numr de la 0 la 23 reprezentnd ora;
min - un numr de la 0 la 59 reprezentnd minutul;
sec - un numr de la 0 la 59 reprezentnd secunda.
E X E M P L E
=TIME(12,0,0) returneaz 0.5, dac s-a ales Category: General.
=TIME(0,450,0) returneaz 0.3125, dac s-a ales Category: General.
HOUR(numr_serial)
Returneaz ora corespunztoare numrului serial din argumentul
funciei. Rezultatul ia valori de la 0 la 23.
E X E M P L E
=HOUR(0.5) returneaz 12, dac s-a ales Category: General.
=HOUR(29747.5) returneaz 12, dac s-a ales Category: General.
4 Pentru schimbarea modului de afiare, se alege din meniul contextual Format Cells,
Pagina Number, o categorie (Category) i, eventual, un tip (Type)
2. For mu l e i fu n c ii
MINUTE(numr_serial)
Returneaz minutul corespunztor numrului serial din
argumentul funciei. Numrul serial poate fi specificat sub form de text,
de exemplu, 16:48:00 sau 4:48:00 PM, n loc de un numr. Textul este
convertit automat la un numr cu valori de la 0 la 59.
E X E M P L E
=MINUTE(4:48:00 PM) returneaz 48
=MINUTE(0.5) returneaz 0
=MINUTE(0.2) returneaz 48
SECOND(numr_serial)
Returneaz secunda corespunztoare numrului serial din Cuprins
argumentul funciei. Numrul serial poate fi specificat sub form de text, de
exemplu, 16:48:00 sau 4:48:00 PM, n loc de un numr. Textul este
convertit automat la un numr serial cu valori de la 0 la 59.
E X E M P L E
=SECOND(4:48:00 PM) returneaz 0
=SECOND(0.01) returneaz 24
ROUND(x,n)
Rotunjete numrul x la numrul de zecimale specificat prin n.
Dac n<0, x este rotunjit spre partea din stnga punctului zecimal.
E X E M P L E
=ROUND(823.566,2) returneaz 823.57
=ROUND(823.566,0) returneaz 824
=ROUND(823.566,-1) returneaz 820, deci se face rotunjirea la zeci.
=ROUND(823.566,-2) returneaz 800, deci se face rotunjirea la sute.
2. For mu l e i fu n c ii
MOD(x,y)
Returneaz restul mpririi lui x la y.
E X E M P L U
=MOD(653, 308) returneaz 37
EXP(x)
Returneaz valoarea lui ex (e=2.7182818).
E X E M P L U
=EXP(2) returneaz 7.39 (adic e2)
LN(x)
Returneaz valoarea lui (logaritmul natural al lui x).
Cuprins
LOG(x,b)
Returneaz valoarea lui (logaritmul numrului x n baza b).
LOG10(x)
Returneaz valoarea lui (logaritmul numrului x n
baza 10).
PI()
Returneaz valoarea lui (3.14159265358979).
INT(x)
Returneaz valoarea lui [x] (partea ntreag a lui x). INT
rotunjete prin lips pn la cel mai apropiat ntreg.
E X E M P L E
=INT(14.8) returneaz 14
=INT(-14.8) returneaz -15
2. For mu l e i fu n c ii
SQRT(x)
Returneaz valoarea lui (rdcina ptrat a lui x).
ABS(x)
Returneaz |x| (valoarea absolut a lui x - numrul fr semn).
RAND()
Genereaz un numr aleator x, x [0,1). Nu are argumente.
E X E M P L E
FACT(x)
Cuprins
Returneaz valoarea lui x! (factorialul numrului x).
E X E M P L U
POWER(x,k)
Returneaz valoarea lui xk (numrul x ridicat la puterea k).
E X E M P L U
Fie numrul 3 introdus n celula A2, iar n celula B2 numrul 2.
= POWER(A2,B2) ridic coninutul celulei A2 la puterea dat de
coninutul celulei B2, adic 32. Rezultatul returnat va fi 9.
PRODUCT(x1,x2,)
Returneaz produsul numerelor specificate ca argumente. Numai
argumentele care pot fi interpretate ca numere sunt luate n calcul.
Celulele goale sunt ignorate.
2. For mu l e i fu n c ii
E X E M P L U
=PRODUCT(A2,B2,5) returneaz:
valoarea 5, dac A2 i B2 sunt goale;
0, dac A2 sau B2 conine valoarea 0;
30 (adic 325), dac A2 conine valoarea 3, iar B2 valoarea 2.
SUM(x1,x2,)
Returneaz suma numerelor sau a coninutului celulelor.
E X E M P L E
=SUM(B21,B25) adun coninutul celulei B21 cu al celulei B25.
=SUM(5,10,15) returneaz 30
=SUM(A1:A3,A5) adun coninutul celulei A1 cu A2, A3 i A5.
MDETERM(matrice)
Cuprins
Returneaz valoarea determinantului unei matrice ptrate.
E X E M P L U
Calcularea valorii determinantului matricei
ptrate din Figura 2.17:
1. se selecteaz celula n care va apare Figu r a 2 . 1 7
rezultatul;
2. se selecteaz funcia MDETERM;
3. n fereastra Function Arguments, se selecteaz elementele
matricei.
Formula se poate tasta, astfel: =MDETERM(A1:B2).
Rezultatul returnat va fi -12.
MINVERSE(matrice)
Calculeaz inversa unei matrice ptrate.
E X E M P L U
Considerm matricea din Figura 2.17.
2. For mu l e i fu n c ii
MMULT(matrice1,matrice2)
Realizeaz nmulirea a dou matrice. Produsul AB se poate
calcula astfel: Cuprins
1. se selecteaz domeniul de celule unde va apare rezultatul;
2. meniul Insert Function, apoi se selecteaz funcia MMULT;
3. n fereastra Function Arguments, se selecteaz celulele care
reprezint elementele matricei A i B;
4. se apas Ctrl + Shift + Enter (nu Enter sau OK).
E X E M P L U
Fie matricele
22 11 11 33
A si B
A i
si B
3
3 2
2 22 44
Produsul AB
este prezentat n
celulele E6:F7, ca n
Figura 2.19.
Figu r a 2 . 1 9
2. For mu l e i fu n c ii
SUMPRODUCT(matrice1,matrice2,)
nmulete componentele corespondente din matricele date i
returneaz suma acestor produse. Toate matricele trebuie s aib aceeai
dimensiune.
E X E M P L U
Celulele A1:B3 au coninutul
prezentat n Figura 2.20.
=SUMPRODUCT(A1:A3,B1:B3) Figu r a 2 . 2 0
returneaz 25 (adic 52+25+15)
SUMSQ(x1,x2,)
Returneaz suma ptratelor argumentelor.
E X E M P L E
Pentru matricea din Figura 2.20: Cuprins
=SUMSQ(A1:A3) returneaz 30 (adic 52+22+12);
=SUMSQ(5,2,1) returneaz 30.
SUMX2MY2(matrice1,matrice2)
Returneaz suma diferenelor ptratelor elementelor cores-
pondente.
matrice1 prima matrice sau zon de valori;
matrice2 a doua matrice sau zon de valori.
Formula de calcul pentru aceast sum este:
( 2 2 )
E X E M P L U
Pentru matricea din Figura 2.20:
=SUMX2MY2(A1:A3,B1:B3) returneaz 24, adic: (5222)+ (2252)+
(1252) .
SUMX2PY2(matrice1,matrice2)
Returneaz suma sumelor ptratelor elementelor corespondente.
2. For mu l e i fu n c ii
E X E M P L U
Pentru matricea din Figura 2.20:
=SUMX2PY2(A1:A3,B1:B3) returneaz 84, adic: (52+22)+
(22+52)+(12+52).
SUMXMY2(matrice1,matrice2)
Returneaz suma ptratelor diferenelor valorilor corespondente
din dou matrice. Formula de calcul pentru aceast sum este:
( )2
Cuprins
E X E M P L U
Pentru matricea din Figura 2.20:
= SUMXMY2 (A1:A3,B1:B3) returneaz 34, adic: (5-2)2+ (2-5)2 +(1-
5)2.
ROUNDUP(x,n)
Rotunjete prin adaos un numr.
x numrul de rotunjit;
n numrul de zecimale pn la care se face rotunjirea. Dac n<0,
x este rotunjit prin adaos spre partea din stnga punctului
zecimal.
E X E M P L E
=ROUNDUP(3.1,0) returneaz 4
=ROUNDUP(3.1415,3) returneaz 3.142
=ROUNDUP(31415.912,-2) returneaz 31500
2. For mu l e i fu n c ii
ROUNDDOWN(x,n)
Rotunjete prin lips un numr.
x numrul de rotunjit;
n numrul de zecimale pn la care se face rotunjirea. Dac n<0,
x este rotunjit prin adaos spre partea din stnga punctului
zecimal.
E X E M P L E
=ROUNDDOWN(3.1,0) returneaz 3
=ROUNDDOWN(3.6,0) returneaz 3
=ROUNDDOWN(3.1415,3) returneaz 3.141
SUMIF(zona,criteriu,SumZona)
Adun selectiv, n funcie de un criteriu precizat pentru o zon de
celule, valorile aflate n (alt) zon de celule.
zona zona de celule pe care vrem s o evalum; Cuprins
criteriu criteriu de selecie, sub forma unui numr, expresie sau
text care definete ce celule s fie adunate; exemple: 12,
12, >12, Popescu.
SumZona celulele care trebuie nsumate. Celulele din SumZona
sunt nsumate numai dac celulele care le corespund n
argumentul zona ndeplinesc criteriul de selecie. Dac
SumZona este omis, sunt nsumate celulele specificate n
argumentul zona.
E X E M P L E
Figu r a 2 . 2 1
2. For mu l e i fu n c ii
AVERAGE(lista)
Returneaz media aritmetic a valorilor numerice precizate direct
sau cuprinse n celulele nevide din domeniul precizat.
E X E M P L E
=AVERAGE(4,8,3) returneaz valoarea 5
=AVERAGE(A1:A4) calculeaz media aritmetic a valorilor
numerice din celulele nevide A1, A2, A3 i A4. Cuprins
CORREL(zona1,zona2)
Calculeaz coeficientul de corelaie ntre dou seturi de date. Prin
intermediul coeficientului de corelaie se msoar intensitatea legturii
dintre variabile.
Valoarea coeficientului de corelaie este cuprins ntre -1 i 1.
Un coeficient de corelaie apropiat de +1 indic o corelaie
pozitiv (la creterea uneia dintre variabile, crete i cealalt). Un
coeficient de corelaie apropiat de -1 indic o corelaie negativ (cnd una
dintre variabile scade, cealalt crete). O valoare apropiat de zero indic
o corelaie extrem de sczut, sau chiar inexistent, ntre variabile.
E X E M P L U
Se consider datele din Figura 2.22
2. For mu l e i fu n c ii
Figu r a 2 . 2 2
S se calculeze coeficientul de corelaie dintre u.n. (unitile
nutritive consumate) i s.m.z. (sporul mediu zilnic n greutate).
=CORREL(B2:F2,B1:F1) returneaz 0,9780
COUNT(lista)
Numr elementele din list care reprezint valori numerice.
Elementele pot fi precizate ca referine de celule. Celulele goale, valorile
logice, textele sau valorile de eroare sunt ignorate.
E X E M P L E
=COUNT(A1:F1) returneaz 5, pentru datele din Figura 2.22 Cuprins
=COUNT(12,10,a) returneaz 2
COUNTA(lista)
Numr celulele care nu sunt goale i valorile dintr-o list de
argumente.
E X E M P L U
=COUNTA(12,10,a) returneaz 3
COUNTIF(domeniu,cond)
Numr celulele care se gsesc n domeniu i al cror coninut
respect condiia cond.
E X E M P L U
Dac n celulele A1, A2, ...,A4 avem valorile: 10, 10, 10, respectiv 8,
introducnd n celula A5 formula =COUNTIF(A1:A4,=10)
obinem 3
2. For mu l e i fu n c ii
FREQUENCY(tabel_date,tabel_intervale)
Calculeaz frecvena de apariie a unor valori n cadrul unui
domeniu de date, returnnd un tablou vertical de numere.
tabel_date domeniul valorilor pentru care se calculeaz
frecvenele;
tabel_intervale intervalele n care se grupeaz valorile din
tabel_date.
E X E M P L U
Datele pentru care se dorete aflarea frecvenei de apariie sunt
introduse n celulele G2:G10, ca n Figura 2.23.
Cuprins
Figu r a 2 . 2 3
Limitele pentru intervalele de frecven au fost precizate n
celulele I2:I5. Prin aceste limite se definesc practic intervalele: (,
5], (5,10], (10,15], (15,20], (20, +). De remarcat c numrul de
intervale este cu 1 mai mare dect numrul celulelor n care au fost
precizate limitele.
2. For mu l e i fu n c ii
Figu r a 2 . 2 4
Cuprins
Valorile vor apare n celulele selec-
tate, aa cum se poate observa n
Figura 2.25.
Dac se modific oricare dintre
valorile care apar n cadrul argu-
mentelor, automat i rezultatul afi-
at n celulele coloanei K se vor
ajusta. tergerea unui rezultat din
coloana K (celulele K2:K6) nu este Figu r a 2 . 2 5
posibil, dect dac se terge n n-
tregime domeniul cu rezultate.
MAX(lista)
Returneaz cea mai mare valoare numeric din list.
E X E M P L E
=MAX(2,7,8,13) returneaz 13
=MAX(G2:G10) (din Figura 2.23) returneaz 32
2. For mu l e i fu n c ii
MIN(lista)
Returneaz cea mai mic valoare numeric din celulele nevide din
list.
E X E M P L E
=MIN(2,7,-8,13) returneaz -8
=MIN(G2:G10) (Figura 2.23) returneaz 2
MEDIAN(lista)
Returneaz mediana, adic numrul aflat n mijlocul unui set de
numere date. n cazul unui numr par de valori, funcia MEDIAN va
determina media aritmetic a celor dou valori de la mijloc.
E X E M P L E
=MEDIAN(2,3,4,5) returneaz 3.5
=MEDIAN(G2:G10) (din Figura 2.23) returneaz 8 Cuprins
MODE(lista)
Returneaz valoarea numeric care se repet cel mai des ntr-un
domeniu de date.
E X E M P L E
= MODE(2,5,4,5) returneaz 5
= MODE(G2:G10) (din Figura 2.23) returneaz 2
VAR(lista),VARP(lista)
Estimeaz dispersia unui eantion de populaie. Formula de calcul
este:
VAR
(x x) 2
n x 2 ( x) 2 ,
n 1 n(n 1)
unde x reprezint valoarea medie i n mrimea eantionului.
Funcia ignoreaz celulele goale sau cele care conin texte.
VARP calculeaz dispersia pe baza ntregii populaii.
2. For mu l e i fu n c ii
VARP
(x x) 2
n x 2 ( x) 2
n n2
E X E M P L U
Dac celulele A1, A2, A3, , A7 conin numerele: 2, 2, 3, 3, 4, 5, 6,
atunci
=VAR (A1:A7) returneaz 2.285714
STDEV(lista)
Estimeaz abaterea standard pe baza unui eantion. Ea arat cum
sunt dispersate valorile fa de valoarea medie. Formula de calcul este:
STDEV VAR , unde VAR reprezint dispersia.
Valorile nenumerice i celulele goale sunt ignorate.
E X E M P L U Cuprins
Dac celulele A1, A2, A3, , A7 conin numerele: 2, 2, 3, 3, 4, 5, 6,
atunci
=STDEV (A1:A7) returneaz 1.511858
STDEVP calculeaz abaterea standard pe baza unei ntregi
populaii.
DEVSQ
Returneaz suma ptratelor abaterilor punctelor de date fa de
medie.
Formula de calcul este:
DEVSQ ( x x ) 2
.
E X E M P L U
Dac celulele A1, A2, A3, , A7 conin numerele: 2, 2, 3, 3, 4, 5, 6,
atunci
=DEVSQ (A1:A7) returneaz 13.71428571
2. For mu l e i fu n c ii
CHAR(x)
Furnizeaz caracterul ASCII corespunztor unui numr x,
x{1,2,,255}.
E X E M P L E
=CHAR(98) returneaz b
=CHAR(A1) returneaz b, dac celula A1 conine valoarea 98.
CODE(ir)
Returneaz codul ASCII al primului caracter din ir.
E X E M P L U
=CODE(b) returneaz 98
dac celula A1 conine textul bine, atunci =CODE(A1) returneaz Cuprins
98.
UPPER(ir)
Returneaz toate literele din ir ca majuscule.
E X E M P L U
=UPPER(ionescu) returneaz IONESCU
LOWER(ir)
Returneaz toate literele din ir ca litere mici.
E X E M P L U
=LOWER(IONESCU) returneaz ionescu
RIGHT(ir,n)
Returneaz ultimele n caractere din ir.
E X E M P L U
=RIGHT(IONESCU,4) returneaz ESCU
2. For mu l e i fu n c ii
LEFT(ir,n)
Returneaz primele n caractere din ir.
E X E M P L U
=LEFT(IONESCU,3) returneaz ION
MID(ir,start,lung)
Extrage un subir din ir, ncepnd din poziia dat de start i
avnd lungimea lung.
E X E M P L U
=MID(Salvarea foii de calcul,10,4) returneaz foii
LEN(ir)
Returneaz numrul caracterelor din ir.
Cuprins
E X E M P L U
=LEN(Anca) returneaz 4
PROPER(ir)
Returneaz irul de caractere ir, n care prima liter a fiecrui
cuvnt este mare, iar celelalte sunt litere mici.
E X E M P L U
=PROPER(este joi) returneaz Este Joi
REPT(ir,n)
Repet irul ir de n ori.
E X E M P L E
=REPT(*,10) returneaz **********
=REPT(*-,10) returneaz *-*-*-*-*-*-*-*-*-*-
2. For mu l e i fu n c ii
TRIM(ir)
Elimin toate spaiile din text, cu excepia spaiilor singulare dintre
cuvinte.
E X E M P L U
=TRIM(foaie de calcul) returneaz foaie de calcul
REPLACE(TextIniial,Start,NrCar,TextNou)
nlocuiete o parte din irul de text TextIniial cu un alt ir de text.
TextIniial textul n care vrem s nlocuim unele caractere;
Start poziia din TextIniial ncepnd cu care se face
nlocuirea;
NrCar numrul de caractere din TextIniial de nlocuit cu
TextNou;
TextNou textul care va nlocui caracterele din TextIniial.
Cuprins
E X E M P L E
=REPLACE(EXEMPLU,1,4,TRI) returneaz TRIPLU
=REPLACE(B2,3,4, ore) returneaz 24 ore, dac celula B2 conine
textul 246789. n acest caz, fereastra Function Arguments arat
astfel:
Figu r a 2 . 2 6
2. For mu l e i fu n c ii
CONCATENATE(ir1,ir2,,ir30)
Concateneaz (pune unu dup altul) mai multe iruri ntr-unul
singur.
n locul funciei CONCATENATE se poate folosi operatorul &.
E X E M P L U
=CONCATENATE(Barbu ,Ion) returneaz Barbu Ion
EXACT
Compar dou iruri i returneaz TRUE dac sunt identice,
FALSE n caz contrar. Face deosebire ntre literele mari i cele mici.
E X E M P L E
=EXACT(Egal,egal) returneaz FALSE Cuprins
=EXACT(Egal,Egalitate) returneaz FALSE
=EXACT(EGAL,EGAL) returneaz TRUE
IF(cond,ValA,ValF)
Evalueaz o condiie. Dup evaluarea condiiei(cond), funcia
returneaz valoarea sau rezultatul ValA, cnd condiia este
adevrat. Cnd condiia este fals, funcia returneaz valoarea
sau rezultatul ValF.
E X E M P L E
=IF(D4<1500,D4*0.10,D4*0.15) returneaz: 100 (adic D4*0.10),
dac celula D4 conine valoarea 1000; 300 (adic D4*0.15), dac n
D4 avem 2000
=IF(B1<5,NEPROMOVAT,PROMOVAT)
returneaz: NEPROMOVAT, dac n celula B1 este un numr mai
mic dect 5; PROMOVAT, dac n celula B1 este un numr mai mare
sau egal cu 5.
Pagina 82 din 294
Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport online de curs
i laborator pentru anul 1. Anul universitar 2012-2013.
2. For mu l e i fu n c ii
AND(cond1,cond2,...)
Evalueaz o list de condiii specificate drept argumente i
returneaz valoarea TRUE dac toate argumentele sunt adevrate (TRUE)
sau FALSE dac unul sau mai multe argumente sunt neadevrate (FALSE).
E X E M P L E
=AND(1+4>0,A1=100) returneaz valoarea TRUE dac celula A1
conine valoarea 100 i FALSE n caz contrar
=AND(C2=10,D2=10,E2=10) returneaz valoarea TRUE dac fiecare
dintre celulele C2, D2 i E2 conin valoarea 10
OR(cond1,cond2,...)
Returneaz valoarea TRUE dac cel puin un argument este TRUE;
returneaz valoarea FALSE dac toate argumentele sunt FALSE.
E X E M P L E
Cuprins
=OR(1+4>0,A1=100), returneaz valoarea TRUE indiferent de
valoarea coninut n celula A1.
=OR(C2<5,D2<5,E2<5) returneaz valoarea TRUE dac cel puin
una dintre celulele C2, D2 sau E2 conine o valoare mai mic
dect 5.
NOT(cond)
Returneaz valoarea invers a argumentului.
E X E M P L U
=NOT(1+4>0) returneaz valoarea FALSE
ADDRESS(NrR,NrC,Ref,a1,textSheet)
Creeaz o adres de celul sub form de text, fiind date numerele
de rnd i coloan ale celulei.
NrR numrul rndului, utilizat n referina de celul;
2. For mu l e i fu n c ii
LOOKUP
Are dou forme de sintax: vector i matrice.
Un vector este o zon cu un singur rnd sau o singur coloan.
FORMA VECTOR
Forma vector a funciei LOOKUP caut o valoare ntr-un vector i
ntoarce o valoare din aceeai poziie, dintr-un alt vector. Sintaxa:
LOOKUP(ValCutat,VectorCutare,VectorRezultat)
unde:
ValCutat valoarea cutat n primul vector (VectorCutare);
poate fi un numr, text, valoare logic, nume sau o referin
care se refer la o valoare;
2. For mu l e i fu n c ii
Cuprins
Figu r a 2 . 2 7
n celula F2 se va introduce una dintre categoriile de cheltuieli din
coloana A. Utilizatorul poate schimba oricnd aceast precizare,
iar celula F4 va afia mereu valoarea care-i corespunde n
Trimestrul al 2-lea (coloana C), dac se introduce urmtoarea
formul: =LOOKUP(F2,A3:A7,C3:C7)
SUGESTIE
Pentru a nu grei la introducerea textului pentru care se caut
date n tabel, se poate crea n celula F2 o list care s cuprind
categoriile de cheltuieli din coloana A (vezi exemplul de la
Restricionarea datelor introduse n celule), din care utilizatorul
doar s selecteze categoria dorit. Astfel, pentru cutare s-ar
parcurge succesiunea afiat n Figura 2.28: se alege din lista din
celula F2 un element, dup care celula F4 va afia direct valoarea
gsit n domeniul al doilea precizat de Lookup.
2. For mu l e i fu n c ii
Figu r a 2 . 2 8
FORMA MATRICE
Forma matrice a funciei LOOKUP caut automat n primul rnd
sau n prima coloan a domeniului precizat i returneaz valoarea aflat
n ultimul rnd sau coloan a domeniului.
LOOKUP(ValCutat,Matrice)
unde:
ValCutat o valoare pe care LOOKUP o caut ntr-o matrice; Cuprins
poate fi un numr, un text, o valoare logic, un nume sau o
referin care se refer la o valoare;
Matrice
o zon de celule ce conine text, numere sau valori logice ce
trebuie comparate cu valoarea ValCutat;
dac matricea din argumentul Matrice are mai multe coloane
dect rnduri, LOOKUP caut valoarea ValCutat n primul
rnd;
elementele argumentului Matrice trebuie s fie aezate n
ordine ascendent (cresctoare), altfel este posibil ca LOOKUP
s nu redea valoarea corect;
dac matricea din argumentul Matrice este ptratic sau are
mai multe rnduri dect coloane, LOOKUP caut n prima
coloan.
Forma matrice a funciei LOOKUP este foarte asemntoare cu
funciile HLOOKUP i VLOOKUP. Diferena este c HLOOKUP caut
ValCutat n primul rnd, iar VLOOKUP n prima coloan.
2. For mu l e i fu n c ii
VLOOKUP(ValCutat,Tabel,nrCol,Ordonare)
Caut o valoare n cea mai din stnga coloan a unui tabel i apoi
returneaz o valoare n acelai rnd dintr-o coloan din tabel, pe care o
specificai.
ValCutat valoarea care trebuie cutat n prima coloan a
tabelului;
poate fi o valoare, o referin sau un ir de text;
Tabel tabelul n care sunt cutate datele;
prima coloan a tabelului poate conine text, numere
sau valori logice;
NrCol numrul coloanei din tabelul din care trebuie
returnat o valoare;
prima coloan are numrul 1;
Ordonare dac este TRUE (sau omis sau valoarea 1), valorile din
prima coloan a tabelului trebuie s fie n ordine
cresctoare altfel, VLOOKUP nu va reda ntotdeauna
Cuprins
valoarea corect;
dac nu este gsit o potrivire exact, este returnat
cea mai apropiat valoare de ValCutat;
dac este FALSE (sau 0), tabelul nu trebuie sortat;
VLOOKUP va cuta o potrivire exact. Dac nu este
gsit nici una, este returnat valoarea de eroare
#N/A;
literele mari i mici sunt echivalente.
E X E M P L U
Pentru situaia din Figura 2.27:
=VLOOKUP(F2,A3:D7,3,0)
red valoarea 30, dac n celula F2 apare textul Materiale
HLOOKUP(ValCutat,Tabel,nrLinie,Ordonare)
Caut o valoare n primul rnd al unui tabel i apoi red valoarea
din aceeai coloan din rndul specificat.
ValCutat valoarea care trebuie cutat n primul rnd al
tabelului;
2. For mu l e i fu n c ii
COLUMN(referin)
Red numrul coloanei din referina dat. Referin este celula sau
zona de celule pentru care trebuie aflat numrul coloanei:
dac referin este omis, se consider c este referina celulei
n care apare funcia COLUMN;
referin nu poate referi zone cu mai multe coloane.
E X E M P L E
=COLUMN(A3) returneaz valoarea 1
=COLUMN(D6) returneaz valoarea 4
2. For mu l e i fu n c ii
ROW(referin)
Red numrul rndului din referina dat. Referin este celula sau
zona de celule pentru care trebuie aflat numrul rndului:
dac referin este omis, se consider c este referina celulei
n care apare funcia ROW;
referin nu poate referi zone cu mai multe rnduri.
E X E M P L E
=ROW() returneaz numrul liniei n care se introduce formula
=ROW(D6) returneaz valoarea 6.
COLUMNS(Matrice)
Red numrul de coloane dintr-o matrice sau referin. Matrice
este o matrice sau o formul matrice, sau o referin la o zon de celule
pentru care trebuie aflat numrul de coloane.
Cuprins
E X E M P L U
=COLUMNS(B2:C4) returneaz valoarea 2
ROWS(Matrice)
Red numrul de rnduri dintr-o referin sau dintr-o matrice.
Matrice este o matrice, o formul matrice sau o referin la o zon de
celule pentru care trebuie aflat numrul de rnduri.
E X E M P L U
=ROWS(B2:C4) returneaz valoarea 3
FV(dob,nper,rata,suma,tip)
Returneaz valoarea viitoare a unei investiii (Future Value).
2. For mu l e i fu n c ii
Figu r a 2 . 2 9
Pagina 90 din 294
Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport online de curs
i laborator pentru anul 1. Anul universitar 2012-2013.
2. For mu l e i fu n c ii
PV(dob,nper,rata,suma,tip)
Returneaz valoarea actualizat prezent a unei investiii (Present
Value).
dob - rata dobnzii pe o perioad;
nper - numrul total de perioade;
rata - plata efectuat periodic;
- este aceeai n fiecare perioad;
suma - valoarea la care se va ajunge dup efectuarea ultimei pli;
tip - poate fi:
=0 sau omis, dac plile sunt datorate la sfritul
perioadei;
=1, dac plile sunt datorate la nceputul perioadei.
E X E M P L U
Cuprins
n fiecare din cele 12 luni ale unui an trebuie pltit din cont o sum
de 1000$. Ce sum ar trebui s existe la nceputul primei luni n
cont tiind c dobnda anual este de 6%, iar la sfritul
perioadelor contul va avea sold 0?
SOLUIE
Dac plile sunt efectuate la sfritul fiecrei perioade:
=PV(0.5%, 12, -1000, 0, 0), rezultatul fiind 11618.93$
Dac plile sunt efectuate la nceputul fiecrei perioade:
=PV(0.5%, 12, -1000, 0, 1), rezultatul fiind 11677.03$
2. For mu l e i fu n c ii
Cuprins
Figu r a 2 . 3 0
PMT(dob,nper,pv,suma,tip)
Calculeaz plata pentru un mprumut bazat pe pli constante i o
rat constant a dobnzii.
dob - rata dobnzii;
nper - numrul total de pli pentru mprumut;
pv - valoarea prezent;
suma - valoarea la care se va ajunge dup efectuarea ultimei
pli;
- dac se omite, se consider 0;
tip - 0 sau omis, dac plile sunt datorate la sfritul
perioadei;
- 1, dac plile sunt datorate la nceputul perioadei.
E X E M P L U
S-a fcut un mprumut de 10000$ la o rat anual a dobnzii de
8%. mprumutul trebuie achitat n 10 luni. Ct se va plti n fiecare
lun?
2. For mu l e i fu n c ii
SOLUIE
Dac plata se face la sfritul fiecrei luni:
=PMT(8%/12,10,-10000), rezultatul fiind 1037.03$.
Dac plata se face la nceputul fiecrei luni:
=PMT(8%/12,10,-10000, 0,1), rezultatul fiind 1030.16$.
Dup introducerea datelor fereastra Function Arguments arat
astfel:
Cuprins
Figu r a 2 . 3 1
NPV(rata,val1,val2,)
Calculeaz valoarea net actualizat a unei investiii prin
utilizarea unei rate de actualizare i a unei serii de pli (valori negative) i
ncasri (valori pozitive) viitoare.
rata - rata de actualizare pe parcursul unei perioade;
val1, - pli i ncasri;
- trebuie repartizate la aceleai intervale de timp;
- trebuie efectuate la sfritul fiecrei perioade.
Calculul funciei NPV se bazeaz pe fluxuri de numerar viitoare.
Dac primul flux de numerar are loc la nceputul primei perioade, prima
2. For mu l e i fu n c ii
Cuprins
Figu r a 2 . 3 2
2. For mu l e i fu n c ii
Cuprins
Figu r a 2 . 3 3
n ultima linie se poate vedea media general, aceasta fiind
calculat cu ajutorul formulei =AVERAGE(D3:D12).
Se cere s se afle care este nota minim pe care trebuie s o obin
studentul la disciplina Informatic economic, astfel nct media
general s devin 9.
2. For mu l e i fu n c ii
SOLUIE
Pentru a rspunde la aceast ntrebare se poate folosi facilitatea
Goal Seek.
Prima condiie pentru a putea folosi aceast facilitate este ca n
foaia de calcul s existe o formul care s fac referire la celula n
care se afl necunoscuta (n cazul nostru, formula este cea care
calculeaz media, iar necunoscuta este n celula D4 cu nota la
disciplina Informatic economic, care trebuie aflat).
n continuare procedai astfel:
1. alegei din fila Data, grupul Data Tools, apoi din lista
butonului What-If-Analysis, selectai comanda Goal Seek;
2. n fereastra de dialog care apare se vor preciza cele trei
elemente cerute de aceast facilitate, aa cum se poate
observa i n Figura 2.34:
Cuprins
Figu r a 2 .3 4
n caseta Set cell tastai (sau selectai direct de pe foaie)
adresa celulei a crei valoare dorii s o modificai;
n caseta To value tastai valoarea la care dorii s ajungei;
2. For mu l e i fu n c ii
Figu r a 2 .3 5
Cuprins
4. n fereastra Goal Seek Status, se poate opta pentru:
nlocuirea necunoscutei (celula D4) cu soluia gsit (9)
acionnd butonul OK;
lsarea neschimbat a datelor din foaia de calcul
acionnd butonul Cancel.
n concluzie, nota 9 la mrire ar aduce studentului media
general 9.
2. For mu l e i fu n c ii
10. n celula A10 este un numr zecimal. Scriei formula Excel pentru a
rotunji prin lips coninutul celulei A10 la mii.
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
A B C D
1
2 DENUMIREA Cl Dz Np
3
4
2. For mu l e i fu n c ii
A B C
1 LUNA ZIUA VALOARE
2 1 1
3 1 2
4 1 3
5 2 1
6 1 2
7 2 3
8 3 1
9 1 2
10 3 3
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
pi
Wi Ti
, i 1,2,..., n Wm
W T
k k
Wk Tk T k
A B C D E
NR. DENUMIRE PRE
1 CANTITATE VALOARE
CRT. PRODUS UNITAR
2 1 Zahr 5 3
Cuprins
3 2 Ulei 6 7
4 3 Compot ananas 5 3
5 4 Stafide 3 3
6 TOTAL VALOARE
7 VALOAREA MINIM
8 VALOAREA MAXIM
9 VALOAREA MEDIE
Valorile se calculeaz. Se vor folosi funciile PRODUCT (pentru
valoare), SUMPRODUCT (pentru total valoare), MIN, MAX i
AVERAGE.
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
A B C
1 NUME PRENUME VNZRI
Cuprins
2 Ionescu Victor 2000
3 Pop Valeriu 3000
4 Adamescu Marius 4500
5 Kovacs Zolt 1000
6 Ionescu Maria 1500
Se cere s se afle:
1. Care este vnzarea realizat de persoanele cu numele Ionescu?
2. Cte persoane au numele Ionescu?
2. For mu l e i fu n c ii
2. For mu l e i fu n c ii
A B C D E F G
Zi
1 1 2 3 4 5 6
(x)
Vnzri Cuprins
2 100 150 200 170 210 215
(y)
S se rezolve sistemul:
6 a b x y
a x b x 2 xy
2. For mu l e i fu n c ii
A B C
1 Numr luni=
2
3
4 LUNA SALAR PROCENTE
5 TOTAL *
6 1 900 *
Cuprins
7 2 800 *
8 3 1200 *
9 *
2. For mu l e i fu n c ii
A B C D E F G H
2 110 223
3 150 145
4 190 97
5 225 65
6 260 49
7 310 32
8
9 Cuprins
10
37. Pentru o foaie de calcul care conine notele unor studeni, datele
sunt dispuse ca n tabelul urmtor:
A B C D E
1 NR. CRT. NUME NOTA INTERVALE FRECVENA
2 1 6
3 2 8
4 3 10
5 4
6 5
7 6
8
9
2. For mu l e i fu n c ii
CAPITOLUL 3
LISTE I TABELE
O list este o colecie organizat de date, stocate ntr-o foaie de
calcul, structurat n coloane (cmpuri) i linii (nregistrri). Prima
linie din list trebuie s conin numele coloanelor (se mai numesc i
etichete), adic o descriere sau o explicaie a coninutului acelei
coloane.
n Excel 2007, datele organizate sub form de liste pot fi
analizate cu uurin folosind comenzile grupate n fila Data i funciile
din categoria Database.
Lista din Figura 3.1 este structurat n 5 cmpuri, numite Nr.
Matricol, Nume, Prenume, Limba strin, Media. Ea conine 4 nregistrri. Cuprins
De remarcat c fiecare cmp conine date de acelai tip: cmpul Nume
text, cmpul Media valori numerice .a.m.d.
Figura 3.1
Pentru a evita surprizele neplcute, la CONSTRUIREA UNEI LISTE e
bine s se in seama de urmtoarele:
fiecare coloan s conin un singur tip de informaii (de
exemplu, nu trebuie amestecate datele calendaristice cu
datele numerice sau de tip text);
nu trebuie lsate linii sau coloane goale; dac este cazul,
eventual se pot lsa unele celule goale (cnd sunt efectuate
operaii specifice datelor organizate n liste, Excel-ul
3. L i st e i tab e le
3. L i st e i tab e le
3. L i st e i tab e le
3. L i st e i tab e le
Tabe lu l 3 .4
(continuare)
Condiie Semnificaie Exemplu de rezultat
<> care conine ceva (nu este celul goal) 12Abc, Az
>=C care ncep cu litera C sau una din litere ce Carmen, Tudor, Zoe
urmeaz lui C (C-Z)
<>Pa care conin text ce NU ncepe cu literele Popa
PA*5
<>??? care NU sunt formate din trei caractere Popa, Anda (nu i Pop)
<>*a* care NU conin litera A Popescu (nu i Anda,
Carmen sau Popa)
*N care se termin cu litera N Carmen
Cuprins
Fi g u r a 3 . 3
5 Compararea textelor nu ine cont de litere mari/mici, deci PaS sau pas sau pAs etc. sunt
considerate texte identice.
3. L i st e i tab e le
Fig u ra 3 .4
3. L i st e i tab e le
Figu r a 3 .5
3. L i st e i tab e le
E X E M P L U L 2
S se afieze toate nregistrrile pentru care Media este cuprins
ntre 7 i 9 (inclusiv cele dou).
SOLUIE
Se procedeaz astfel:
1. clic pe din dreapta cmpului Media, se deplaseaz
cursorul pe linia Number Filters, apoi clic pe Between sau pe
Custom Filter; Custom Filter determin afiarea casetei de
dialog Custom AutoFilter;
2. din prima list se selecteaz is greater than or equal to (este
mai mare sau egal cu) i se introduce 7 n caseta alturat;
3. se alege operatorul And pentru a realiza intersecia valorilor
cuprinse n condiia anterioar i cea care urmeaz;
4. se selecteaz is less than or equal to (este mai mic sau egal
cu) i se introduce 9 n caseta alturat;
Cuprins
Fi g u r a 3 . 6
3. L i st e i tab e le
Cuprins
Figu r a 3 . 7
3. se precizeaz unde va apare rezultatul (Action):
n locul unde se afl lista (Filter the list, in-place);
n alt locaie (Copy to another location), caz n care se
activeaz caseta Copy to, n care trebuie specificat zona unde
va fi amplasat rezultatul filtrrii; n acest caz lista original nu se
schimb;
4. se precizeaz domeniul n care se afl lista de filtrat (List
range);
5. se precizeaz domeniul n care se afl condiiile de selecie
(Criteria range);
3. L i st e i tab e le
Figu r a 3 . 8
E X E M P L U L 1
S se afieze ncepnd din celula A4, pe o alt foaie de calcul,
denumit n prealabil Filtrri, toi studenii cu Media mai mare sau
egal cu 8.
SOLUIE
Cuprins
1. Se insereaz o nou foaie de calcul i se schimb denumirea
n Filtrri.
2. n celulele A1:A2, din foaia de calcul Filtrri, se creeaz zona
de condiii (Figura 3.9);
Figu r a 3 . 9
3. Clic pe fila Data grupul Sort & Filter Advanced;
4. Se fixeaz opiunile:
3. L i st e i tab e le
Figu r a 3 . 1 0
3. L i st e i tab e le
Figu r a 3 .1 1
3. L i st e i tab e le
NumeFuncie(bd;cmp;criteriu)
unde:
NumeFuncie- numele funciei (ncepe cu D); Cuprins
bd - domeniul ce conine baza de date;
cmp - coloan din baza de date pentru care se aplic
funcia;
- poate fi un numr de coloan, numele titlului de
coloan (ntre ghilimele) sau o adres de celul ce
face referire fie la etichet fie la numrul coloanei;
criteriu - domeniul de celule care conine condiiile
specificate.
- aceste condiii vor fi scrise separat pe foaie, ca la
filtrarea avansat.
Pentru o Pentru mai multe condiii, ce Pentru mai multe condiii,
singur trebuie s fie simultan din care cel puin una
condiie, adevrate, criteriu are forma: trebuie s fie adevrat,
criteriu criteriu are forma:
are forma:
3. L i st e i tab e le
DAVERAGE(bd,cmp,criteriu)
Calculeaz media valorilor dintr-o anumit coloan a unei liste
care respect condiiile specificate.
E X E M P L U
Profitul mediu al SRL-urilor:
=DAVERAGE(A1:B8,2,D1:D2) i returneaz 50.000 Cuprins
DCOUNT(bd,cmp,criteriu)
Numr celulele dintr-o anumit coloan a unei liste care conin
numere i ndeplinesc condiiile specificate. Dac argumentul cmp
lipsete, funcia DCOUNT numr toate nregistrrile din baza de date
care ndeplinesc criteriul.
E X E M P L E
=DCOUNT(A1:B8,2,D1:D2) returneaz 2, ntruct sunt dou SRL-uri
cu profit
=DCOUNT(A1:B8,1,D1:D2) returneaz 0, deoarece coloana 1,
specificat la argumentul al doilea este nenumeric.
DCOUNTA(bd,cmp,criteriu)
Numr toate celulele dintr-o anumit coloan a unei liste care nu
sunt goale i ndeplinesc condiiile specificate (sunt numrate i celulele
ce conin valori nenumerice).
3. L i st e i tab e le
E X E M P L U
Cte SRL-uri sunt nregistrate n list?
=DCOUNTA(A1:B8,1,D1:D2) returneaz 2
=DCOUNTA(A1:B8,2,D1:D2) returneaz tot 2
DMAX(bd,cmp,criteriu)
Returneaz numrul cel mai mare dintr-o coloan a unei liste care
ndeplinete condiiile specificate.
E X E M P L U
Profitul maxim al unui SRL:
=DMAX(A1:B8,2,D1:D2) returneaz 50.000
DMIN(bd,cmp,criteriu)
Returneaz numrul cel mai mic dintr-o coloan a unei liste care
Cuprins
ndeplinete condiiile specificate.
E X E M P L U
Profitul minim al unui SRL:
=DMIN(A1:B8,2,D1:D2) returneaz 50.000
DPRODUCT(bd,cmp,criteriu)
nmulete valorile dintr-o coloan a unei liste care ndeplinete
condiiile specificate.
E X E M P L U
=DPRODUCT(A1:B8,2,D1:D2) returneaz 2.5E+09, adic
2.500.000.000
DGET(bd,cmp,criteriu)
Extrage din list o valoare care ndeplinete condiiile specificate.
Funcia returneaz mesaje de eroare dac nu exist o singur nregistrare
care s ntruneasc criteriile specificate.
3. L i st e i tab e le
Mesaj de eroare
Cte nregistrri ndeplinesc criteriile specificate
afiat
Nicio nregistrare #VALUE!
Mai multe nregistrri #NUM!
E X E M P L U
Pentru condiiile specificate n coloanele D:F din Figura 3.13,
rezultatul returnat de funcie este diferit, astfel:
Figu r a 3 . 1 3 Cuprins
pentru criteriul definit n D1:D2, rezultatul este afiat n D5:
=DGET(A1:B8,1,D1:D2) returneaz SNC (e singura nregistrare ce
ndeplinete condiia specificat)
pentru criteriul definit n E1:E2, rezultatul este afiat n E5:
=DGET(A1:B8,1,E1:E2) returneaz eroare (dou nregistrri
ndeplinesc condiia specificat)
pentru criteriul definit n F1:F2, rezultatul este afiat n F5:
=DGET(A1:B8,1,F1:F2) returneaz eroare (nicio nregistrare nu
ndeplinete condiia specificat)
DSUM(bd,cmp,criteriu)
Calculeaz suma valorilor dintr-o anumit coloan a unei liste
care respect condiiile specificate.
E X E M P L U
Profitul total al SRL-urilor:
=DSUM(A1:B8,2,D1:D2) i returneaz 100.000
3. L i st e i tab e le
Cuprins
Figu r a 3 . 1 4
SOLUIE
1. n foaia cu eticheta Total, se introduc explicaiile din celulele A1
i B1;
2. se selecteaz celula A2, apoi din fila Data, grupul Data Tools,
se alege comanda Consolidate;
3. n caseta de dialog Consolidate (Figura 3.15), se alege SUM din
lista Function;
4. se plaseaz cursorul de inserie n caseta Reference, se
selecteaz eticheta foii Afaceri, apoi domeniul B2:C12; Excel va
introduce numele foii i domeniul ales n caseta Reference;
3. L i st e i tab e le
Figu r a 3 . 1 5
5. n seciunea Use labels in (folosete etichetele din), selectai
opiunea Left column (coloana din stnga) pentru a indica Cuprins
folosirea datelor din coloana Trimestrul ca etichete n foaia de
calcul de destinaie;
6. clic pe butonul OK i va apare centralizarea pe foaia cu
eticheta Total.
Dac se valideaz caseta Create links to source data (creeaz
legturi la datele surs), datele din foaia Total vor fi legate cu datele din
foaia Afaceri, astfel c orice modificare n datele din foaia Afaceri se va
rsfrnge asupra totalurilor din foaia Total. Rezultatul consolidrii va
apare ca n Figura 3.16b.
a) b)
Figu r a 3 . 1 6
3. L i st e i tab e le
3.5 SUBTOTALURI
Pentru analizarea i organizarea listelor de date, se poate folosi
comanda Subtotals a filei Data. Cu ajutorul ei nregistrrile sunt grupate,
iar la fiecare grup format sunt introduse informaii sintetizatoare (de
genul subtotalurilor, mediilor aritmetice, valorilor maxime etc.).
Pentru afiarea subtotalurilor ntr-o list:
1. se ordoneaz nregistrrile
dup cmpul pentru care
se dorete gruparea
pentru realizarea unor
calcule sintetizatoare;
2. clic pe fila Data, apoi pe
Subtotal din grupul Outline
i se va afia fereastra de
dialog Subtotal; Cuprins
3. n lista derulant At each
change in se precizeaz
criteriul dup care se face
gruparea;
Figu r a 3 . 1 7
4. din lista derulant Use
function se alege funcia
folosit pentru sintetizare;
5. cmpurile pentru care se vor efectua subtotaluri se precizeaz
prin validarea casetelor din lista Add subtotal to;
6. pentru a nlocui subtotalurile anterioare cu cele noi, se
valideaz caseta Replace current subtotals; cnd caseta este
nevalidat, pot fi create totaluri imbricate;
7. pentru ca fiecare grup de date sintetizat s apar pe o pagin
separat, se valideaz caseta Page break between groups;
8. pentru ca informaiile de sintez s apar sub date, nu
deasupra lor, se valideaz caseta Summary below data.
3. L i st e i tab e le
E X E M P L U
Pentru foaia de calcul ce conine datele din Figura 3.12, se cere
efectuarea subtotalurilor dup cmpul Tip.
SOLUIE
Se sorteaz cresctor tabelul dup cmpul Tip, astfel:
1. clic n coloana Tip;
Figu r a 3 . 1 8
3.6 TABELE
Conceptul de list, aa cum a fost prezentat la nceputul acestui
capitol, reprezint o preluare din versiunile Excel anterioare.
3. L i st e i tab e le
3.6.1. CREAREA
Principalele condiii pe care o zon de celule ar trebui s le
ndeplineasc pentru a fi tratate ca un tabel, sunt:
primul rnd al tabelului s conin numele cmpurilor (nu se
admit coloane libere);
fiecare rnd s conin o singur nregistrare;
s nu fie lsate rnduri libere n cadrul tabelului.
Dac datele au fost introduse ca n Figura 3.19,
domeniul de celule K1 pn la L10 poate fi tratat ca un tabel
procednd astfel:
Cuprins
se selecteaz celulele tabelului, inclusiv rndul cu numele
cmpurilor;
clic pe fila Insert, apoi pe butonul Table din grupul Tables i
va apare caseta din Error! Reference source not found.; dac e
cazul, modificai dimensiunea tabelului i bifai caseta My
table has headers;
Figu r a 3 . 1 9
clic pe OK.
3. L i st e i tab e le
Cuprins
Figu r a 3 . 2 0
Pentru transformarea unui tabel n domeniu de celule,
executai clic pe o celul din tabel, clic pe fila Design situat sub
Table Tools, apoi pe butonul Convert to Range ( Figura 3. 21 ).
Confirmai modificarea prin clic pe butonul Yes.
3. L i st e i tab e le
Cuprins
Figu r a 3 . 2 1
3.6.2. FORMATAREA
Din grupul Table Styles se poate opta pentru mai multe stiluri de
formatare, sau se poate terge o formatare folosind comanda Clear
(Figura 3. 22).
3. L i st e i tab e le
Figu r a 3 . 2 2
Pot fi aplicate efecte suplimentare pentru a ascunde sau
evidenia anumite pri ale unui tabel, precum linia de la sfrit
(care conine de obicei totaluri), prima sau ultima coloan, sau
punerea n eviden a coloanelor (prin alternarea nuanelor de
culoare) etc. Pentru aceasta se poate folosi grupul Tables Style
Options, astfel:
Header Row, pentru a afia sau nu, primul rnd al tabelului; Cuprins
Total Row, pentru a afia la sfritul tabelului un rnd cu
3. L i st e i tab e le
Cuprins
Figu r a 3 . 2 3
3. L i st e i tab e le
Cuprins
3. L i st e i tab e le
Cuprins
a)
b)
Figu r a 3 . 2 4
3. L i st e i tab e le
Figu r a 3 . 2 5
Fie c este vorba de completarea de noi celule, fie c este vorba de
modificarea coninutului celor deja existente, introducerea datelor de
tipul celor care deja exist ntr-o anumit coloan, poate fi simplificat,
prin selectarea lor dintr-o list (Figura 3. 30).
Figu r a 3 . 2 6
Pentru aceasta se poate proceda astfel:
executai clic cu butonul drept n celula n care dorii s Cuprins
introducei;
alegei comanda Pick From Drop-Down List din meniul
contextual;
alegei din list elementul care dorii s fie introdus n celul;
acionai Enter .
3. L i st e i tab e le
Cuprins
Figu r a 3 . 2 7
n fereastra Convert Text to Columns Wizard Step 2 of 3 (Fig ur a
3. 28 ), selectai delimitatorul Space i deselectai ceilali
delimitatori;
3. L i st e i tab e le
Cuprins
Figu r a 3 . 2 8
3. L i st e i tab e le
Cuprins
Figu r a 3 . 2 9
clic pe butonul Finish i va apare rezultatul ca n Figura 3. 30.
Figura 3. 30
3. L i st e i tab e le
3. L i st e i tab e le
A B C D E F G
1 NR.
NUME I PRENUME NR. MATRICOL
MATRICOL
2 Barboni Livia 43441 43442
3 Stan Ioan 43442
4 Bistrian Camelia 41321
5 Mo Mihai 41445 Stan Ioan
6 Bucur Maria 41442
7 Cprroiu Iulian 41449
8 Chea Maria 41447
9 Casapu Alin 41446
10 Ciobanu Petru 41241
Cuprins
3. Fie o foaie de calcul are coninutul urmtor:
A B C D E
1 NUME VARSTA MASINA
2 Pop 30 DA
3 Ionica 20 NU
4 Vlad 30 DA
5 Ivan 37 NU
6 Iovan 36 DA
7 Barbu 40 NU
8 Ilie 26 DA
9 Cazacu 50 NU
Se cere:
- numrul persoanelor cu vrsta de 30 ani, folosind funcia
DCOUNT;
- vrsta medie a persoanelor cu main, folosind funcia
DAVERAGE.
3. L i st e i tab e le
3. L i st e i tab e le
A B C
1 NUME TELEFON TELEFON
2 Barboni Livia 0356143441
3 Stan Ioan 0356243442
4 Bistrian Camelia 0744141321
5 Mo Mihai 0744641445
. .. .
15 Ciobanu Petru 0356741241
CAPITOLUL 4
GRAFICE
Cuprins
Figu r a 4 .1
Ulterior, graficele pot fi modificate. De exemplu, pot fi adugate
elemente (titlu, legend) sau poate fi modificat aspectul elementelor
componente (formatul numeric, fonturile cu care este scris textul,
culorile etc.).
4. G Grafice
rafice
Cuprins
Fig u ra 4 . 2
4.1.1 COLUMN
Tipul Column (coloan) evideniaz evoluia datelor ntr-o
perioad de timp. Mai este indicat pentru a face comparaii ntre diferite
elemente. Categoriile sunt organizate orizontal, iar valorile vertical,
fiecare valoare fiind reprezentat printr-o coloan sau segment de
coloan perpendicular pe axa X.
Dup selectarea tipului Column, va apare lista din Figura 4.3.
Pentru a evidenia raportul fiecrei pri cu ntregul se pot folosi vari-
antele stratificate (Stacked Column), n valori absolute (histogram) sau
procentuale.
Pentru fiecare din tipurile enumerate anterior se pot alege efecte
tridimensionale. Se pot compara coloane fa de dou axe, folosind tipul
3D Column.
4. Grafice
Cuprins
Figu r a 4 . 3
4.1.2 LINE
Un grafic tip Line (linie)- Figura 4.4 - folosete liniile pentru a arta
variaiile datelor n timp sau legtura dintre dou variabile numerice. n
general, axa X (a categoriilor) este aliniat orizontal i axa Y (a valorilor)
este aliniat vertical.
4.1.3 PIE
Un grafic tip Pie (radial) - Figura 4.5. - afieaz o serie de
date sub forma unui cerc (disc).
4. Grafice
Fig u ra 4 . 4
Cuprins
Figu r a 4 . 5
Acest tip de grafic arat ntotdeauna doar o serie de date i
este util pentru a evidenia contribuia relativ a fiecrui element
fa de ntreg. O tehnic util pentru a evidenia sectoarele de cerc
este distanarea (Exploded Pie). Este disponibil i n varianta cu
efect vizual 3 D.
4. Grafice
4.1.4 BAR
Tipul de grafic Bar (bar) - Figura 4.6. - evideniaz
diferenele dintre valorile reprezentate, considerate individual.
Categoriile sunt organizate vertical, valorile orizontal, nlesnind i
evideniind astfel compararea valorilor.
Acest tip este asemntor celui coloan, dar este rsturnat,
astfel c axa X este vertical.
Conine i subtipurile pentru compararea elementelor cu
ntregul, n valori absolute sau procentual, precum i variante ale
celor trei, cu efect 3D: cilindru, con i piramid.
Cuprins
4. Grafice
Cuprins
Fig u ra 4 . 6
4.1.5 AREA
Tipul Area (suprafa plan) - Figura 4.7 - evideniaz
schimbarea de volum de la o perioad la alta. Este asemntor
tipului linie, dar suprafaa de sub linie este plin.
4. Grafice
Fig u ra 4 . 7
Dispune i de variantele stratificate (Stacked Area) n mrimi
absolute sau procentuale, pentru a evidenia aportul fiecrei valori
la ntreg. De asemenea, se poate opta pentru efect vizual 3D Cuprins
4.1.6 SCATTER (XY)
Tipul de grafic Scatter (mprtiat) - Figura 4.8 - poate arta
relaiile dintre valorile numerice din mai multe serii de date. Este
folosit adesea pentru a arta dependena unei variabile de o alta
(funcii polinomiale).
Valorile X trebuie dispuse ntr-un singur rnd sau coloan,
iar valorile Y corespunztoare n rndurile sau coloanele adiacente.
4. Grafice
Fig u ra 4 . 8
Graficul poate afia: numai punctele, numai liniile care
conecteaz punctele din aceeai serie sau i liniile i punctele
marcate.
Cuprins
Fluctuaiile valorice pot fi estompate prin netezirea liniilor
ce le unesc.
4. Grafice
Cuprins
Fig u ra 4 .9
Tipul cel mai frecvent, High-Low-Close (superior-inferior-la
nchidere), care de altfel este cuprins i n celelalte subtipuri, este un
grafic cu linii n care pot fi afiate valoarea superioar (a unei aciuni,
de exemplu), cea inferioar i cea de la nchiderea bursei. Pentru
fiecare valoare de pe axa X (de regul, o zi) sunt marcate cele trei
valori pe axa Y.
Varianta Open-High-Low-Close necesit patru serii, n ordinea:
valoarea unei aciuni de la deschiderea bursei, cea superioar, cea
inferioar i cea de la nchiderea bursei.
Exist i variante ale celor dou anterior prezentate, care
includ n plus volumul. Astfel, varianta Volume-High-Low-Close
4. Grafice
4. Grafice
- Trim. I, 2010 -
Cuprins
Fig u ra 4 . 1 0
SERIA DE DATE reprezint un grup de puncte de date nrudite
reprezentate grafic, care provin din rnduri sau coloane de pe o singur foaie
de lucru. Fiecare serie de date dintr-un grafic are o culoare sau un model
unic. n funcie de tipul de grafic ales, pot fi reprezentate una sau mai
multe serii de date ntr-un grafic.
Graficele radiale au doar o serie de date.
Graficele Stock necesit un numr fix de serii, ntr-o anumit
ordine (vezi descrierea tipurilor de grafice disponibile n Excel).
4. Grafice
4. Grafice
categoriile sunt reprezentate grafic de-a lungul axei categorie (X), care
este de obicei orizontal.
Un TABEL DE DATE reprezint un tabel ataat graficului, care con-
ine datele numerice utilizate pentru a crea graficul. Fiecare rnd din ta-
belul de date reprezint o serie de date. Tabelul de date este ataat de
obicei axei X i nlocuiete etichetele indicatorilor de marcare de pe
aceast ax.
Tabelele de date pot fi afiate n grafice de tip linie, suprafa, coloane
sau bare. n graficele tip bar tabelul de date nu nlocuiete o ax, dar este
aliniat la grafic.
4. Grafice
- Trim. I, 2010 -
Cuprins
Fig u ra 4 . 1 1
E X E M P L U
Presupunem c dorim crearea unui grafic de tip Column ce
reprezint preul aciunilor la Banca Transilvania. Datele sunt prezentate
mai jos.
Fig u ra 4 . 1 2
- Se selecteaz domeniul A2:H2;
- Insert Charts Column Clustered Column i apare graficul din
Figura 4.13;
4. Grafice
Fig u ra 4 . 1 3
- Se modific titlul graficului din Lei n Preul aciunilor;
- Pentru ca pe Horizontal (Category) Axis s apar zilele din
domeniul B1:H1, nu 1 2 3 4 5 6 7, dai clic dreapta n grafic, apoi
clic pe Select Data i apare fereastra Select Data Source (Figura
4.14): Cuprins
Fig u ra 4 . 1 4
clic pe butonul Edit din dreapta i apare Axis Labels (Figura
4.15a);
selectai domeniul B1:H1i va apare Figura 4.15b;
4. Grafice
a b
Fig u ra 4 . 1 5
- Se adaug un titlu axelor: Zile, pentru axa orizontal; Lei,
pentru axa vertical:
fila Layout Labels Axis Titles (Figura 4.16);
Fig u ra 4 . 1 6
Cuprins
se aleg opiunile din Figura 4.17;
a b
Fig u ra 4 . 1 7
va apare graficul din Figura 4.18a;
tastai n caseta Horizontal Axis Title Zile i n caseta
Vertical Axis Title Lei. Graficul va arta ca n Figura
4.18b
4. Grafice
a b
Fig u ra 4 . 1 8
n afara variantei expus anterior, exist i posibilitatea de creare
rapid a unui grafic.
Graficul generat va fi de tipul care este setat ca fiind implicit (n
general, tipul coloan, cu varianta coloane alturate Clustered Column).
Pentru modificarea setrii implicite folosii butonul Set as Default Chart
din fereastra Insert Chart (Figura 4.2). Cuprins
Se poate crea att un grafic ncorporat ntr-o foaie de calcul, ct i
pe o foaie de grafic separat. Se disting prin urmare, dou metode.
Pentru a crea rapid un GRAFIC PE O FOAIE DE GRAFIC, selectai
datele de reprezentat, apoi apsai tasta F11 .
Pentru a crea un GRAFIC NCORPORAT , ca obiect pe foaia de calcul,
facei clic pe grafic, apoi alegei Move Chart din fila Design (Figura 4.19).
Figu r a 4 . 1 9
n Figura 4.20 alegei unde s apar graficul: ca foaie separat (New
sheet), sau ca obiect n cadrul unei foi care poate fi aleas din lista
derulant Object in.
4. Grafice
Figu r a 4 . 2 0
Fig u ra 4 . 2 1
4. Grafice
4. Grafice
Fig u ra 4 . 2 2
- se execut un clic n text, n locul unde trebuie fcut
modificarea;
- pentru terminarea modificrii se selecteaz o alt zon a
graficului sau se execut clic n foaia de calcul.
Cuprins
Dup selectarea elementului de modificat, se pot face operaiile
cunoscute de editare: selectarea textului, tergerea, copierea sau mutarea.
De asemenea, se poate folosi tasta Enter pentru a trece pe un rnd nou n
cadrul aceluiai element de text.
Pot fi folosite tastele de deplasare n cadrul unui element de text,
sau n combinaie cu Ctrl sau Shift pentru efectuarea rapid a altor operaii
de editare (selectare, de exemplu).
n ceea ce privete aspectul datelor existente ntr-un grafic, se
poate face:
modificarea culorilor diferitelor elemente ale graficului;
formatarea textului (legendei, titlului etc.);
schimbarea formatelor numerice pentru datele reprezentate;
alinierea/orientarea graficului sau a unor elemente ale sale.
Procedura general este:
1. se selecteaz (clic pe) elementul din grafic al crui aspect
trebuie modificat;
2. din meniul contextual al elementului respectiv se
selecteaz comanda Formaturmat de denumirea
4. Grafice
Cuprins
Fig u ra 4 . 2 3
4. Grafice
Fig u ra 4 . 2 4
n fereastra Select Data Source precizai zona de celule care Cuprins
conine datele pe care dorii s le afiai n legend.
Fig u ra 4 . 2 5
4. Grafice
Cuprins
Fig u ra 4 . 2 6
Pentru a formata linia de trend, dup selecia ei dai clic dreapta i
apare lista din Figura 4.27.
4. Grafice
Fig u ra 4 . 2 7
Selectai Format Trendline, care va determina afiarea fereastrei Cuprins
din Figura 4.28.
4. Grafice
Cuprins
Fig u ra 4 . 2 8
4. Grafice
4. Grafice
Figu r a 4 . 2 9
S se reprezinte grafic cantitile vndute n cei trei ani.
Cuprins
REZOLVARE
Se selecteaz domeniul de celule A5:D9.
n fila Insert , grupul Charts, alegei Column, apoi Clustered
Column.
Rezultatul va fi asemntor cu graficul din Figura 4.30, n care
trebuie redenumite cele trei serii (implicit, denumite cu Series1,
Series2, Series3).
4. Grafice
Figu r a 4 . 3 0
Se stabilete numele fiecrei serii, astfel:
- clic dreapta pe din grafic;
- se alege Select Data din meniul afiat;
Cuprins
- n fereastra Select Data Source (Figura 4.31), clic pe Series1,
apoi pe butonul Edit (din stnga) i apare fereastra Edit Series;
Fig u ra 4 . 3 1
- clic n caseta Series Name (Figura 4.32);
4. Grafice
Fig u ra 4 . 3 2
- se procedeaz analog pentru denumirea seriilor Series2 i
Series3 (numele 2007, 2008).
Se introduce titlul graficului (fila Layout grupul Labels
butonul Chart Title comanda Above Chart) Vnzri de Cuprins
produse, apoi titlurile axelor (fila Layout grupul Labels
butonul Axis Titles) Cantitate, pentru axa vertical, respectiv
Produse, pentru cea orizontal.
Pentru a apare tabelul de date sub grafic, se selecteaz Data
Table din grupul Labels. Graficul va arta ca n Figura 4.33.
Fig u ra 4 . 3 3
4. Grafice
REZOLVARE
Se selecteaz domeniul de celule A5:A9 i J5:J9, apoi din fila
Insert, grupul Charts, se alege Pie in 3-D. Apare un grafic ca cel
din Figura 4.34.
Cuprins
Fig u ra 4 . 3 4
Se introduce titlul graficului (fila Layout grupul Labels
butonul Chart Title).
Din fila Layout, grupul Labels, alegei Data Labels, apoi Center,
pentru a apare valoarea fiecrui produs pe grafic.
4. Grafice
Fig u ra 4 . 3 5 Cuprins
Fig u ra 4 . 3 6
REZOLVARE
Se va determina dreapta y = a + bx care trece prin aceste puncte,
astfel nct s arate tendina datelor, cu cea mai mic eroare.
Parametrii a i b se pot determina prin metoda celor mai mici
ptrate, rezolvnd sistemul liniar:
4. Grafice
n a b x y
a x b x x y
2
4. Grafice
Fig u ra 4 . 3 7
Va apare un grafic asemenea celui din Figura 4.38. Cuprins
Fig u ra 4 . 3 8
4. Grafice
Cuprins
Fig u ra 4 . 3 9
Se precizeaz c dorim s apar denumirea pentru abscis i
ordonat, astfel: Layout Labels Axis Titles (Figura 4.40).
4. Grafice
Fig u ra 4 . 4 0
Va apare imaginea din Figura 4.41.
Cuprins
Fig u ra 4 . 4 1
Se modific apoi i:
- titlul graficului din s.m.z. n Legtura ntre u.n. i s.m.z.;
- titlul abscisei n u.n. i titlul ordonatei n s.m.z.
Va apare imaginea din Figura 4.42.
4. Grafice
Fig u ra 4 . 4 2
S-a formatat axa Ox astfel:
- clic dreapta pe axa orizontal Horizontal (Value) Axis, apoi
pe Format Axis; Cuprins
Fig u ra 4 . 4 3
- n fereastra de dialog Format Axis (Figura 4.44) s-au
modificat valorile de la nceputul axei, de la sfritul axei i
intervalele de diviziune;
4. Grafice
Cuprins
Fig u ra 4 . 4 4
Rezultatul acestor modificri poate fi observat n Figura 4.45.
Fig u ra 4 . 4 5
4. Grafice
Cuprins
Fi g u r a 4 . 4 6
4. Grafice
Fig u ra 4 . 4 7
Se poate schimba formatarea (forma i mrimea etc.)
marcatorului seriei de date, astfel:
din meniul contextual al liniei de date, se alege Format Data
Cuprins
Series (Figura 4.48);
Fig u ra 4 . 4 8
n fereastra de dialog Format Data Series se modific
opiunile corespunztoare grupului de comenzi Marker
Options (Figura 4.49).
4. Grafice
Fig u ra 4 . 4 9
Adugarea liniei de tendin i afiarea elementelor ce
descriu tendina, se face astfel: Cuprins
- clic dreapta pe linia de date i se alege
AddTrendline(Figura 4.48);
- n fereastra Format Trendline (Figura 4.50, se alege din
pagina Trendline Options tipul trendului/regresiei: Linear;
4. Grafice
Fig u ra 4 .5 0
- se valideaz casetele: Cuprins
Display equation on chart, pentru a apare ecuaia y=0,4348 x
0,5283
Display R-squared value on chart, pentru a se afia coeficientul
de determinaie (R2).
Apare graficul din Figura 4.51.
Figu r a 4 . 5 1
4. Grafice
Cuprins
4. Grafice
A B C D E F
1 ZIUA Luni Mari Miercuri Joi Vineri
2 $ 2.4301 2.4150 2.4200 2.4250 2.4350
3 3.6400 3.6500 3.6350 3.6650 3.6540
S se reprezinte n acelai grafic, cursul leului fa de $ i .
Cuprins
2. Pentru fiecare angajat se cunoate salariul obinut n anul 2009.
Datele din foaia de calcul se prezint mai jos.
A B
1 NUME SALAR
2 Pop 12000
3 Popa 11000
4 Barbu 13000
5 Nicoar 9800
4. Grafice
A B
1 ZIUA VNZRI
2 1 1000
3 2 2000
4 3 1200
5 4 1200
6 5 1700
7 6 3100
8 7 2400
S se reprezinte grafic vnzrile pe zile.
Cuprins
4. Vnzrile n 7 zile consecutive sunt prezentate mai jos.
A B C D E F G H
1 Zi 1 2 3 4 5 6 7
2 Vnzri 100 140 130 160 155 130 135
1. S se creeze rapid un grafic al vnzrilor.
2. S se creeze un grafic de tipul Line, subtipul Line with markers
3. S se adauge la grafic linia de tendin, avnd trendul/regresia
de tip Linear. S se afieze ecuaia dreptei i coeficientul de
determinaie.
CAPITOLUL 5
TIPRIREA N EXCEL
naintea nceperii tipririi fiierului e bine s revedei amplasarea
n pagin. Comenzile care permit acest lucru sunt Print Preview i Page
Setup, la care se ajunge astfel:
Office Button meniul Print comanda Print Preview sau
fila Page Layout grupul Page Setup butonul din dreapta numelui
grupului (Figura 5.1) i va apare fereastra Page Setup (Figura 5.2).
Cuprins
Figu r a 5 . 1
5 . T ip r ir ea n E xc el
Figu r a 5 . 2
Cuprins
Dup aranjarea materialului de tiprit, se acioneaz butonul
Print din cadrul ferestrei de dialog Page Setup sau comanda Print din
meniul butonului Office.
5 . T ip r ir ea n E xc el
Cuprins
Figu r a 5 . 3
Se observ grupurile filei Print Preview. Prin clic pe Show Margins
se pot vizualiza marginile i se poate modifica limea lor, a coloanelor,
glisnd ghidajele de dimensionare de pe marginile foii.
n acest mod de vizualizare sunt vizibile anteturile i notele de
subsol.
Pentru a aduga anteturi i subsoluri, sau pentru a redimensiona
coloanele i liniile, procedai astfel:
fila View grupul Workbook View butonul Page Layout
(Figura 5.4).
5 . T ip r ir ea n E xc el
Figu r a 5 .4
Dup cum se vede i din figura urmtoare, schimbarea marginilor
i a mrimii hrtiei, tiprirea liniilor de gril, tiprirea antetelor de linii i Cuprins
coloane, tiprirea titlurilor de linie i coloan etc. se poate face utiliznd
butoanele din diferite grupuri ale filei Page Layout.
Figu r a 5 . 5
5 . T ip r ir ea n E xc el
Cuprins
Fi g u r a 5 . 6
5 . T ip r ir ea n E xc el
Cuprins
Figu r a 5 . 7
5 . T ip r ir ea n E xc el
5 . T ip r ir ea n E xc el
Cuprins
Figu r a 5 . 8
5 . T ip r ir ea n E xc el
Cuprins
Figu r a 5 . 9
5 . T ip r ir ea n E xc el
Cuprins
Figu r a 5 . 1 0
5 . T ip r ir ea n E xc el
a. b.
Figu r a 5 . 1 1
Dac dorii s creai UN SUBSOL PERSONALIZAT, executai clic pe
butonul Custom Footer (Subsol personalizat) i va apare fereastra Footer
din Figura 5.12.
Cuprins
Figu r a 5 . 1 2
introducei textul n casetele corespunztoare; pentru
formatare, se apas butonul ;
clic pe butoanele din zona central i se vor introduce nite
coduri (Tabelul 5.1) n caseta unde este punctul de inserare;
clic pe OK pentru a reveni n seciunea Header/Footer.
Dac dorii s creai un ANTET PERSONALIZAT , clic pe butonul
Custom Header (Antet personalizat) i va apare fereastra Header, apoi se
urmeaz paii descrii anterior.
5 . T ip r ir ea n E xc el
Tabe lu l 5 .1
Buton Ce afieaz Efect
caseta de dialog Font Permite formatarea textului selectat n prealabil
codul &[File] Adaug numele fiierului din care face parte foaia
5 . T ip r ir ea n E xc el
Cuprins
Figu r a 5 . 1 3
n Figura 5.14 se poate observa fila Design, care apare atunci cnd
se editeaz o poriune din antet sau subsol. Aceast fil conine att
butoanele din grupul Header & Footer Elements, care reprezint de fapt
comenzile prezentate n Tabelul 5.1, ct i cteva opiuni mai speciale de
paginare, cum ar fi crearea de anteturi/subsoluri pe paginile pare diferite
de cele din paginile impare ale unui document mai lung.
5 . T ip r ir ea n E xc el
Figu r a 5 . 1 4
Cuprins
5 . T ip r ir ea n E xc el
5 . T ip r ir ea n E xc el
Cuprins
CAPITOLUL 6
COMPONENTA SOLVER
6.1 PREZENTARE
Componenta Solver ofer instrumentele necesare rezolvrii unor
probleme de: programare liniar, programare ptratic, programare
neliniar .a.
Solver-ul poate fi utilizat pentru a determina valoarea maxim,
minim sau una specificat, a unei celule modificnd alte celule. Celulele
de optimizat i cele ce conin datele cunoscute trebuie s se afle n Cuprins
relaie, prin formule n cadrul foii de lucru. Dac nu se afl n relaie,
modificarea unei celule nu va modifica cealalt celul. De aceea, o
condiie important pentru rezolvarea corect a unei probleme este
stabilirea i punerea corect n foaia de calcul a datelor cunoscute i a
relaiilor dintre ele.
Dac Solver nu se afl n fila Data, grupul Analysis, trebuie
instalat componenta Solver.
Pentru aceasta, dai clic pe butonul Office, apoi pe butonul Excel
Options. n fereastra Excel Options, se alege Add-Ins. Din caseta Manage,
selectai Excel Add-Ins, apoi dai clic pe butonul Go (Figura 6.1).
6. Co mp o n e n ta So l ve r
Cuprins
Figu r a 6 . 1
Apare fereastra Add-Ins. Din lista de componente disponibile se
valideaz Solver Add-In i OK.
Figu r a 6 . 2
6. Co mp o n e n ta So l ve r
Cuprins
Figu r a 6 . 3
6. Co mp o n e n ta So l ve r
Figu r a 6 . 4
Dac este cazul s fie precizate opiuni suplimentare, se
acioneaz butonul Options (de exemplu, specificarea c celulele
ajustabile nu trebuie ia valori negative Assume Non-Negative) i dup
alegerea opiunilor dorite se acioneaz OK pentru a reveni n fereastra
Solver Parameters.
Clic pe butonul Solve (Rezolv); n caseta de dialog Solver Results
(Rezultate Rezolvitor) care apare, se poate opta pentru:
nlocuirea valorilor gsite de Solver n foaia de lucru Keep
Solver Solution (Pstreaz soluia Rezolvitorului);
rmnerea datelor din foaie nemodificate(Restore Original
Values);
6. Co mp o n e n ta So l ve r
Figu r a 6 . 5
Cuprins
6.2 APLICAIE REZOLVAT
O firm dispune de o cantitate de 380 tone de marf, aflat n trei
baze de aprovizionare Bi (i=1, 2, 3), n cantiti de 100, 120, respectiv 160
tone. Aceast cantitate trebuie transportat la cinci centre de desfacere Cj
(j=1, 2, 3, 4, 5), care necesit urmtoarele cantiti: 40, 50, 70, 90,
respectiv 130 tone. Cheltuielile de transport pentru o ton de la fiecare
baz la fiecare centru sunt date de matricea:
40 10 20 60 90
t ij 60 40 30 50 70
50 20 60 40 100
S se stabileasc un plan de transport, astfel nct cheltuielile de
transport s fie minime.
SOLUIE
6. Co mp o n e n ta So l ve r
Figu r a 6 . 6
Dei pentru rezolvarea efectiv a problemei se folosesc doar
valorile numerice introduse n domeniul B4:G8, coninutul celorlalte
celule este i el important pentru nelegerea (ulterioar) a problemei.
Se introduce ablonul planului de transport, astfel nct s poat fi
realizate calculele pe baza relaiilor dintre datele problemei (cheltuielile
de transport sunt rezultatul produsului dintre cheltuielile de transport
/1 ton de marf adic elementele primului tabel i cantitatea de Cuprins
marf de transportat adic elementele celui de-al doilea tabel).
Figu r a 6 . 7
6. Co mp o n e n ta So l ve r
Figu r a 6 . 8
Din fila Data, grupul Analysis, se apeleaz componenta Solver, iar
n fereastra de dialog se specific elementele necesare optimizrii
(Figura 6.9).
Cuprins
Figu r a 6 .9
Lista complet a condiiilor este:
$B$13=$B$4 $C$16=$C$8
$B$14=$B$5 $D$16=$D$8
$B$15=$B$6 $E$16=$E$8
$C$13:$G$15=integer $F$16=$F$8
$C$13:$G$150 $G$16=$G$8
6. Co mp o n e n ta So l ve r
Cuprins
Figu r a 6 . 1 0
6. Co mp o n e n ta So l ve r
6. Co mp o n e n ta So l ve r
CAPITOLUL 7
CONTROALE DE TIP FORMULAR
7.1 DESCRIERE
O foaie de calcul poate fi automatizat cu ajutorul unor obiecte
legate de celulele foii, obiecte pe care le vom numi pe scurt Controale de
tip formular.
Pentru a le putea folosi, punei pe bara de acces rapid butonul
Insert Controls , astfel:
facei clic pe butonul de pe bar;
n caseta care apare, facei clic pe More Commands;
n fereastra Excel Options, n caseta Choose commands from,
facei clic pe Developer Tab, apoi dublu clic pe Insert Controls. Cuprins
Unele controale se leag de o celul, numit celul de legtur. n
cadrul unei formule pot s apar referine la celula de legtur.
Pentru a desena un control, procedai astfel:
facei clic pe butonul Insert Controls;
selectai un control de tip formular (Form Controls) din
caseta ce apare (Figura 7. 1);
Figu r a 7 . 1
dai clic pe foaie i dimensionai mrimea controlului ales
prin tragerea mouse-ului cu butonul stng apsat;
eliberai butonul mouse-ului.
Cuprins
Figu r a 7 . 2
Pentru a modifica textul ce apare pe control, executai clic pe
Cancel, apoi n interiorul textului; tergei textul implicit; tastai noul text.
Putei modifica textul i astfel: clic dreapta pe conturul de la
control, Edit Text, modificai textul, clic ntr-o celul din foaie sau Exit Edit
Text din meniul contextual.
Pentru modificarea proprietilor controlului, executai clic pe
Format Control, din meniul contextual. Se va deschide fereastra Format
Control (Figura 7. 3), ce conine paginile: Size, Protection, Properties, Web,
Font, Alignment, Margins.
Pagina Font conine opiuni legate de tipul (Font), dimensiunea
(Size) i stilul literelor (Font style).
Cuprins
Cuprins
Figu r a 7 . 3
Cuprins
Figu r a 7 . 4
Pagina Colors and Lines cuprinde opiuni legate de umplerea
controlului cu o anumit culoare, tipul i culoarea liniei de chenar etc.
Pagina Control conine opiuni legate de valoarea controlului:
Unchecked, ce produce rezultatul False n celula de legtur;
Checked, ce produce rezultatul True n celula de legtur;
Cuprins
Figu r a 7 . 5
Cuprins
Figu r a 7 . 6
Controlului SCROLL BAR i corespunde fereastra Format Control
din Figura 7. 7. Rolul elementelor din pagina Control este evident. Prin
Page Change se precizeaz valoarea cu care se schimb numrul
generat de Scroll Bar cnd utilizatorul d clic ntre bara de derulare i
una din sgeile din capete.
Cuprins
Figu r a 7 . 7
Controlului SPIN BUTTON i corespunde fereastra Format
Control din Figura 7. 8.
Cuprins
Figu r a 7 . 8
Figu r a 7 . 9
REZOLVARE
Desenai controlul Combo Box, ncepnd din linia 10. Se va
ncrca n lista derulant domeniul B3:B8, astfel:
clic dreapta n interiorul controlului Combo Box;
Format Control pagina Control;
se introduce n caseta Input range domeniul B3:B8;
se introduce E10, n caseta Cell link;
se tasteaz numrul de elemente din list, n caseta Drop down
lines (Figura 7. 10).
Cuprins
Figu r a 7 . 1 0
Desenai controlul Check Box (Figura 7. 11).
Figu r a 7 . 1 1
Efectuai apoi urmtoarele:
clic dreapta n interiorul controlului Check Box;
Format Control pagina Control;
Desenai controlul Group Box (ca n Figura 7. 11), dai dublu clic
pe titlul controlului (Group Box ) i introducei textul Suma
(Figura 7. 9).
Desenai n interiorul controlului Group Box dou controale
Option Button, la care schimbai titlul din Option Button n
Depozit, respectiv Dobnda (Figura 7. 9).
Pentru controalele Option Button, introducei E15 n caseta Cell
link (se poate i numai pentru primul control).
n urma legturilor realizate anterior, celulele de legtur vor afia
valorile din tabelul urmtor.
Celula de Valoare Cuprins
Cnd apare
legtur afiat
E10 1 dac s-a ales primul nume din list .a.m.d.
E12 TRUE dac este validat
E12 FALSE dac este nevalidat
E15 1 dac este ales primul buton de opiune
E15 2 dac este ales al doilea buton de opiune
n continuare, n celulele C12, C15, respectiv C17 (Figura 7. 12) se
introduc formulele:
=IF(E12=TRUE,VLOOKUP(E10,A3:E8,3), )
=IF(E15=1,VLOOKUP(E10,A3:E8,4), )
=IF(E15=2,VLOOKUP(E10,A3:E8,5), )
Figu r a 7 . 1 2
Se valideaz caseta de validare, dac se dorete afiarea contului
persoanei alese;
n funcie de butonul de opiune selectat, se va afia n celula
alturat depozitul sau dobnda persoanei.
Ulterior se pot ascunde informaiile afiate n celulele de Cuprins
legtur, aplicndu-le culoarea alb pentru font.
Cuprins
Cuprins
3. Pentru aplicaia de la 7.2, realizai cutarea unui client dup Nr. Crt.
care se va genera cu controlul Spin Button. Celula de legtur rmne
aceeai ca la Combo Box, adic E10.
4. Pentru aplicaia de la 7.2, realizai cutarea unui client dup Nr. Crt.
care se va genera cu controlul Scroll Bar. Celula de legtur rmne
aceeai ca la Combo Box, adic E10.
CAPITOLUL 8
MACROCOMENZI.
LIMBAJUL VISUAL BASIC FOR APPLICATIONS
8.1 MACROCOMENZI
O macrocomand este o secven distinct de instruciuni,
scris n limbajul Visual Basic (VB), care poate automatiza anumite
procese repetitive sau aciuni complexe n fiierele Excel. Utiliznd
macrocomenzi, se uureaz lucrul n Excel i se economisete timp.
8.1.1 CREAREA
O macrocomand poate fi creat: automat, lsnd Excel-ul s
genereze codul VB, aferent aciunilor nregistrate, sau prin introducerea Cuprins
codului VB.
Figu r a 8 . 1
2. clic pe Record Macro i apare fereastra Record Macro;
3. n caseta de text Macro name, se introduce numele
macrocomenzii;
se poate asocia macrocomenzii o combinaie de taste,
completnd caseta ce urmeaz dup Ctrl+; cnd n caset se
tasteaz o liter, apare Ctrl+Shift+litera tastat;
87. Ma cro co m en z i. Li mb a ju l VB A
Cuprins
Figu r a 8 . 2
din lista derulant Store macro in, se selecteaz una dintre
opiunile:
This Workbook, pentru a fi disponibil doar n cadrul
registrului curent;
New Workbook, pentru a putea fi apelat dintr-un alt
registru. Se va deschide un nou registru de lucru iar
macrocomanda poate fi apelat doar din acel registru;
Personal Macro Workbook, pentru a putea fi apelat
din orice registru de lucru;
caseta Description conine o scurt descriere a
macrocomenzii, coninut care se poate modifica dup
dorin;
4. clic pe butonul OK i va ncepe nregistrarea macrocomenzii.
5. se execut operaiile de nregistrare dorite;
87. Ma cro co m en z i. Li mb a ju l VB A
Figu r a 8 . 3
Pentru CREAREA PRIN INTRODUCEREA CODULUI VB, se
procedeaz astfel:
1. clic pe butonul Visual Basic de pe bara de acces rapid (Figura
8.4); dac nu exist pe bar, se adaug ca i butonul Insert
Controls (vezi capitolul 7);
Cuprins
Figu r a 8 . 4
2. n fereastra de cod ce se deschide introducei instruciunile
procedurii (codul Visual Basic) ce formeaz macrocomanda;
3. nchidei fereastra de cod.
87. Ma cro co m en z i. Li mb a ju l VB A
Cuprins
Figu r a 8 . 5
Pentru TERGEREA unei macrocomenzi, spre deosebire de
modificare, dup pasul 3, se d clic pe butonul Delete.
8.1.3 EXECUIA
Exist mai multe variante de a lansa n execuie o macrocomand:
folosirea comenzii Run;
folosirea unei combinaii de taste;
de la un buton de comand de tip formular;
de la alte controale de tip formular;
prin clic pe un desen/imagine.
FOLOSIREA COMENZII RUN
Procedai astfel:
87. Ma cro co m en z i. Li mb a ju l VB A
Figu r a 8 .6
87. Ma cro co m en z i. Li mb a ju l VB A
Cuprins
Figu r a 8 . 7
n fereastra Assign Macro, selectai macroul dorit, apoi dai clic pe
butonul OK.
Clic pe UN DESEN/IMAGINE
Se procedeaz astfel:
se plaseaz desenul/imaginea (WordArt i Text Box din
grupul Text, grafice din grupul Charts, Shapes din grupul
Illustrations etc.) pe foaie folosind fila Insert;
clic dreapta pe desen/imagine, apoi facei clic pe Assign
macro;
se selecteaz din caseta Assign macro macrocomanda care
trebuie ataat obiectului desenat.
87. Ma cro co m en z i. Li mb a ju l VB A
Figu r a 8 . 8
Aceast operaie este necesar, ntruct i viruii reprezint o
macrocomand. Se poate alege ntre: Enable dac macrocomanda este
cunoscut, Disable dac macrocomanda este necunoscut.
Cuprins
Pentru activarea sau dezactivarea macrocomenzii, procedai
astfel:
Office Button Excel Options;
Trust Center Trust Center Settings;
n fereastra Trust Center (Figura 8.9), facei clic pe Macro
Settings, apoi activai (Enable) sau dezactivai (Disable)
macrocomanda.
87. Ma cro co m en z i. Li mb a ju l VB A
Cuprins
Figu r a 8 . 9
8.2 ALGORITMI
Prin algoritm se nelege un sistem de reguli care aplicat la o
anumit clas de probleme conduce de la condiiile iniiale ale
problemei la soluie prin intermediul unor operaii succesive univoc
determinate.
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
Tabe lu l 8 . 1
Simbol Denumire Simbol Denumire
Bloc delimitator Bloc de procedur
87. Ma cro co m en z i. Li mb a ju l VB A
Structura secvenial indic una sau mai multe operaii din cadrul
algoritmului, care se execut n mod succesiv (secvenial). Grafic, aceast
structur se prezint n Figura 8.10. Si (i = 1, 2, ..., n) reprezint secvene
de instruciuni. Instruciunile sunt executate n ordinea n care apar n
programul surs. S1 este prima instruciune ce va fi executat iar dup
execuia instruciunii Si, controlul este transferat la instruciunea Si+1. Sn
este ultima instruciune care va fi executat. n general programele au
astfel de structur numai pe pri.
87. Ma cro co m en z i. Li mb a ju l VB A
Fi gu ra 8. 10 Figu ra 8 . 1 1 F igu ra 8. 1 2
C2 S2
expr
...
Cn
Sn
Figu r a 8 . 1 3
87. Ma cro co m en z i. Li mb a ju l VB A
Figu r a 8 . 1 4
Figu r a 8 . 1 5
Cuprins
O SL este structurat atunci cnd la construirea ei se utilizeaz
structurile de control standard.
Se numete program structurat orice program a crui structur de
control este compus din blocuri cu o intrare i o ieire de tipul celor
prezentate anterior.
Structura alternativ binar i structura repetitiv condiionat
anterior sunt suficiente pentru a defini structura de control a oricrui
program. Din aceast cauz cele trei structuri au fost numite i structuri
fundamentale.
Se recomand ca SL s fie aranjat astfel nct s poat fi urmrit
de sus n jos (START s fie sus, iar STOP s fie jos). Dac SL depete o
pagin atunci se vor folosi blocuri de procedur ce vor fi detaliate, n
acelai mod, pe pagini separate. Cnd este posibil, se poate renuna la
blocurile de procedur.
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L U
Dorim realizarea schimbului
valutar pentru mai multe persoane, al
cror numr nu l cunoatem dinainte.
Se cunoate cursul de schimb
leu-dolar. S se determine ci dolari
se vor primi.
Vom pune o condiie de
terminare a execuiei algoritmului. De
exemplu, aceasta are loc cnd
introducem pentru suma n lei
valoarea 0. Schema logic se prezint
n Figura 8.16. Avem o structur
repetitiv cu un numr necunoscut de
pai (dar finit). Cuprins
Figu r a 8 . 1 6
8.2.5 CONDIII
n general, condiiile pot fi simple sau compuse. Oricare ar fi tipul,
dup evaluarea sa, o condiie poate avea una din valorile: adevrat (A) sau
fals (F).
Pentru alctuirea condiiilor simple se folosesc: expresii, operatori
relaionali (< > = ) i paranteze.
O condiie compus se obine din condiii simple unite prin
operatori logici. Acetia sunt: i, sau, negare. n diferite limbaje ei se
precizeaz, n general, prin: AND (i), OR (sau), NOT (negare). n cadrul
condiiei compuse pot exista i paranteze. Presupunnd dou condiii: C1
i C2, valorile condiiilor compuse C1 OR C2, C1 AND C2, i NOT C1 sunt
prezentate n Tabelul 8.2.
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
Figu r a 8 . 1 7
Pentru modificarea procedurii generale procedai ca la
punctul 8.1.2.
Pentru rularea procedurii generale procedai ca la punctul Cuprins
8.1.3.
PROCEDURI EVENIMENT
Putei crea o procedur eveniment selectnd controlul Command
Button (ActiveX Control) folosind butonul Insert Control de pe bar. Dai
clic dreapta pe CommandButton1 (Figura 8.18) apoi pe View Code.
87. Ma cro co m en z i. Li mb a ju l VB A
Figu r a 8 . 1 8
Va apare fereastra de cod din Figura 8.19, unde introducei Cuprins
instruciunile procedurii eveniment.
Figu r a 8 . 1 9
Instruciunile procedurii se execut cnd dai clic pe buton (cnd
are loc evenimentul click). Atenie! Butonul Design Mode de pe bara de
acces rapid s nu fie apsat.
Aceast procedur nu mai apare n fereastra Macro.
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L U
Procedura general Suma10, de mai jos, calculeaz suma primelor
10 numere naturale.
Figu r a 8 . 2 0
Cuprins
APELAREA UNEI PROCEDURI SUB
Procedura general, poate fi apelat de proceduri generale sau
proceduri eveniment. Aceasta elimin necesitatea de a duplica
instruciunile n fiecare procedur.
La fiecare apel al procedurii, sunt executate instruciunile dintre
Sub i End Sub.
Procedurile Sub sunt implicit Public n toate modulele, adic
ele pot fi apelate de oriunde din aplicaie.
Apelarea unei proceduri Sub se poate face cu instruciunea:
Call[Nume_modul.]Nume_proc[(arg)],unde:
Nume_modul - numele modulului;
Nume_proc - numele procedurii apelate;
arg - o list opional de argumente (numite i parametri
actuali) care se transmit procedurii atunci cnd este
apelat. Parametrii transmii procedurii se separ prin
virgul.
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L E
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L E
a = InputBox ( Dati pe a)
a = InputBox (Dati pe & a)
a = InputBox (Dati pe a, Titlu fereastr, 9)
a = InputBox (Dati pe a,,9)
Atribuirea unei valori pentru o variabil se poate face i printr-o
instruciune de forma: var = expr, unde var reprezint o variabil iar expr
o expresie.
Tabe lu l 8 .3
Argumentul butoane
Valoarea Constanta Ce apare pe ecran?
0 vbOKOnly Butonul OK
1 vbOKCancel Butoanele OK i Cancel (anulare)
2 vbAbortRetryIgnore Butoanele Abort (abandon), Retry (ncearc
din nou) i Ignore (ignor eroarea)
3 vbYesNoCancel Butoanele Yes, No, Cancel
4 vbYesNo Butoanele Yes, No
5 vbRetryCancel Butoanele Retry, Cancel
87. Ma cro co m en z i. Li mb a ju l VB A
16 vbCritical
Pictograma
32 vbQuestion
Pictograma
48 vbExclamation
Pictograma
64 vbInformation
Pictograma
E X E M P L U
Pentru ca n caseta de dialog s apar pictograma i butoanele
Yes, No i Cancel, argumentul butoane are valoarea 19, ce
rezult din nsumarea celor dou valori, 16 i 3.
Pentru a face codul mai lizibil, se poate folosi, n exemplul dat,
scrierea vbCritical+vbYesNoCancel ca argument butoane. Astfel:
Figu r a 8 . 2 1
Dac se omite argumentul butoane, dar se menioneaz
argumentul titlu, trebuie incluse virgulele ca simboluri de demarcare.
Dup cum se observ din tabelul anterior, fereastra MsgBox poate
conine unu pn la trei butoane de comand.
Pentru ca programul s poat determina ce buton de comand a
ales utilizatorul, se folosete o instruciune de forma:
Var=MsgBox (mesaj, butoane, titlu)
87. Ma cro co m en z i. Li mb a ju l VB A
Tabe lu l 8 .4
Valorile unor butoane
Butonul selectat Valoarea Constanta VB
OK 1 vbOK
Cancel 2 vbCancel
Abort 3 vbAbort
Retry 4 vbRetry
Ignore 5 vbIgnore
Yes 6 vbYes
No 7 vbNo Cuprins
8.3.4 VARIABILE
VBA folosete variabile pentru stocarea valorilor. Variabila este o
zon temporar de stocare n memoria calculatorului a unor valori n
timpul execuiei unei aplicaii.
Variabilele au:
un nume, folosit pentru a ne referi la valoarea pe care o
conine variabila;
un tip de dat, care determin felul datei pe care variabila o
poate stoca.
Tipurile de date pot fi aplicate nu numai variabilelor. La atribuirea
unei valori pentru o proprietate, acea valoare are un tip de dat;
argumentele au de asemenea tipuri de date.
Se pot declara i matrici formate din orice tip de date de baz.
Tipul unei variabile se poate declara cu instruciunea Dim, astfel:
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L E
87. Ma cro co m en z i. Li mb a ju l VB A
TABLOURI DE VARIABILE
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
8.3.5 OPERATORI
n VBA se disting operatori: aritmetici, relaionali (de
comparaie), logici i de concatenare. Folosind operatori i operanzi
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
* (nmulire) < Or
/ (mprire real) >
\ (mprire ntreag) <=
MOD (modulo aritmetic) >=
+, - (adunare, scdere)
&, + (concatenare)
Funcia Abs(x) returneaz valoarea lui |x| (valoarea absolut a lui x).
E X E M P L U
Funcia Int(x) returneaz valoarea lui [x] (partea ntreag a lui x).
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L E
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
8.3.7.1.1 INSTRUCIUNEA IF
Instruciunea If se utilizeaz pentru a modifica ordinea execuiei
secveniale a instruciunilor unui program. Se poate scrie pe un singur
rnd sau pe mai multe rnduri.
Formatul general este:
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L E
1.
If a=0 Then
MsgBox Ecuatia nu e de grad II
End If
se mai poate scrie astfel:
If a=0 Then MsgBox Ecuatia nu e de grad II
2.
Nota=4
If Nota<5 Then
MsgBox Restantier
Else
MsgBox Promovat
End If
Cuprins
8.3.7.1.2 INSTRUCIUNEA GOTO
Pentru efectuarea salturilor, instruciunile If pot conine i
instruciunea GoTo, avnd formatul
GoTo etic
87. Ma cro co m en z i. Li mb a ju l VB A
Cnd x=0 se scrie "x este zero" i se face un salt la eticheta Sf. Dac
x nu e zero se face salt la instruciunea de la eticheta t.
unde:
expr - o expresie de orice tip; Cuprins
testlist - o list de expresii separate prin virgul, ce testeaz
valoarea expresiei expr.
Elementele listei de expresii sunt implicit legate printr-un
operator Or.
Dup execuia instruciunilor de dup o clauz Case, se continu
cu instruciunile ce urmeaz dup End Select.
Instruciunile din Case Else se execut dac toate testele din
lista de expresii din clauzele Case precedente sunt false.
n lista de teste pot apare operatorii relaionali: =, <, <=, >, >= i
cuvntul To pentru a preciza un interval de valori pentru expr.
Pentru testul de egalitate nu e necesar operatorul =.
Dac mai multe clauze Case sunt echivalente cu expresia de
testat, doar blocul de instruciuni asociat primei clauze Case echivalente
va fi executat.
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L E
1.
x = InputBox("Tastai pe x")
Select Case x
Case 0
Debug.Print "x=0"
Case 1
Debug.Print "x=1"
Case 2
Debug.Print "x=2"
Case Else
Debug.Print "Eroare"
End Select
Se ateapt introducerea valorii pentru x.
n continuare se va afia unul din mesajele:
Cuprins
x=0, dac s-a introdus 0;
x=1, dac s-a introdus 1;
x=2, dac s-a introdus 2
sau mesajul Eroare.
2.
x = InputBox("Tastai pe x")
Select Case x
Case 0, Is < 10
Debug.Print "x=0 sau x<10"
Case 15 To 20
Debug.Print "x=15,...,20"
End Select
Prin Case =0,<10 se testeaz dac x (din Select Case) este
egal cu 0 sau este <10.
Prin Case 15 To 20 se testeaz dac x ia valori ntre 15 i 20,
inclusiv.
87. Ma cro co m en z i. Li mb a ju l VB A
unde:
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
oricte nivele de cicluri de acest fel. Fiecare Wend nchide cel mai apropiat
While.
E X E M P L U
Instruciunile
Suma = 0
i = 1
While i <= 10
Suma = Suma + i
i = i + 1
Wend
Debug.Print "Suma="; Suma
realizeaz calculul sumei primelor 10 numere naturale. n acest
caz, folosirea instruciunii For constituie o variant mai elegant.
8.3.7.2.3 INSTRUCIUNEA DO
Cuprins
Pentru descrierea structurii repetitive cu un numr necunoscut de
pai, pe lng instruciunea While, se poate folosi i instruciunea Do,
avnd formatul:
Do [{While|Until} c]
instruciuni
Loop [{While|Until} c]
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L E
1. Prin
x=0
Do Until x>9
x=x+1
Loop
pn cnd x>9, se adun 1 la x.
2. Prin
x=0
Do While x<9
x=x+1
Loop
ct timp x<9, se adun 1 la x.
3. Prin
x=0 Cuprins
Do
x=x+1
Loop While x<9
se adun 1 la x, ct timp x<9. Cnd x=9, se iese din ciclul Do.
4. Prin
x=0
Do
x=x+1
Loop Until x>9
se adun 1 la x, pn cnd x>9.
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
Cuprins
Figu r a 8 . 2 2
87. Ma cro co m en z i. Li mb a ju l VB A
87. Ma cro co m en z i. Li mb a ju l VB A
Metoda Quit.
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L U
Instruciunea Application.Quit apeleaz metoda Quit a
obiectului Application. Aceast instruciune permite ncheierea
sesiunii de lucru Excel i nchiderea mediului de lucru VBA.
Metoda Open deschide un registru de lucru.
E X E M P L U
Instruciunea Workbooks.Open(C:\Test.xlsx) apeleaz metoda
Open i permite deschiderea registrului de lucru Test.
87. Ma cro co m en z i. Li mb a ju l VB A
E X E M P L E
1. Instruciunea Application.ActiveWorkbook.Save salveaz
registrul de lucru activ
2. Instruciunea ActiveCell.Value=100 introduce n celula curent
valoarea 100
3. Instruciunea Application.ActiveWorkbook.ActiveSheet.Delete
terge foaia de calcul activ din registrul de lucru activ.
87. Ma cro co m en z i. Li mb a ju l VB A
8. OK; Cuprins
9. fila View grupul Macros Stop Recording.
87. Ma cro co m en z i. Li mb a ju l VB A
EXECUIA macrocomenzii
1. clic pe butonul Calificativ, care determin afiarea casetei de
introducere (Figura 8.23);
2. se introduce o medie, apoi clic pe OK; va apare o caset cu
calificativul determinat.
87. Ma cro co m en z i. Li mb a ju l VB A
Figu r a 8 . 2 3
3. n exemplul precedent, pentru a afla calificativul mai multor Cuprins
studeni macrocomanda ar trebui lansat n execuie pentru
fiecare student.
Pentru a permite introducerea mai multor medii, fr a se face de
fiecare dat relansarea n execuie, macrocomanda anterioar
poate fi modificat astfel:
Sub Calificativ()
Media = InputBox("Dai media")
While Media <> 0
Select Case Media
Case Is > 9
Calif = "F.BINE"
Case Is > 8
Calif = "BINE"
Case Is > 6
Calif = "SATISFACATOR"
Case Is >= 5
Calif = "SLAB"
End Select
MsgBox (Calif)
Media = InputBox("Dai media sau 0")
Wend
87. Ma cro co m en z i. Li mb a ju l VB A
End Sub
Pentru terminarea execuiei, se introduce pentru medie
valoarea 0.
87. Ma cro co m en z i. Li mb a ju l VB A
Cuprins
5. Pentru locatarii unui imobil se cunosc pentru fiecare apartament
(APT) cheltuielile pentru trei luni consecutive: L1, L2 i L3. Foaia de
calcul arat astfel:
A B C D E
1 APT L1 L2 L3 MEDIA
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9
11 10
87. Ma cro co m en z i. Li mb a ju l VB A
Cuprins
BIBLIOGRAFIE
Alexander, M. & Clark, G.
Microsoft Excel and Access Integration: With Microsoft Office 2007, John
Wiley & Sons, 2007
Bandu I., Margea Camelia, Margea R.
Programarea n Visual Basic, Editura Orizonturi Universitare, Timioara, 2003
Bandu, I.; Margea, R.; Margea, Camelia
Excel 2007. Teorie i practic, Editura Brumar, Timioara, 2010
Bandu, I.; Margea, R.; Margea, Camelia
Repere informatice actuale, Editura Mirton, Timioara, 2007
Bendoly, E.
Excel Basics to Blackbelt: An Accelerated Guide to Decision Support Designs,
Cambridge University Press, 2008
Cuprins
Bullen, S.; Bovey, R.; Green, J.
Professional Excel Development: The Definitive Guide to Developing
Applications Using Microsoft Excel and VBA, Addison Wesley Professional,
2005
Cornell, Paul
Accessing and Analyzing Data with Microsoft Excel, Microsoft Press, 2003
Curteanu, Silvia
Excel prin exemple, Editura POLIROM, Iai, 2004
Dalton, S.
Financial Applications using Excel Add-in Development in C/C++, 2nd Edition,
John Wiley & Sons, 2007
Dnia, Doina; Margea, Camelia; Trnveanu, Diana; Negovan, Ana-Maria
EXCEL 2007. Aplicaii economice rezolvate pas cu pas, Editura Mirton,
Timioara, 2008
Dixon, H.
Excel 2007: Beyond the Manual, Apress, 2007
Dodge, M & Stinson, C.
Microsoft Office Excel 2007 Inside Out, Microsoft Press, 2007
Bibliografie
Frye, C.
Excel 2007: Pocket Guide, O'Reilly Media, 2007
Frye, C.
Microsoft Office Excel 2007 Step by Step, Microsoft Press, 2007
Green, J.; Bullen, S.; Bovey, R.
Excel 2007 VBA Programmer's Reference, John Wiley & Sons, 2007
Jelen, B. & Syrstad, T.
VBA and Macros for Microsoft Office Excel 2007, Pearson Education, 2007
Jelen, B.
Charts and Graphs for Microsoft(r) Office Excel 2007, Que, 2007
Johnson, S.
Microsoft Office Excel 2007, Editura Niculescu, Bucureti, 2009
Knight, G.
Analyzing Business Data with Excel, O'Reilly Media, Inc., 2006
Langer, M.
Cuprins
Creating Spreadsheets and Charts in Excel 2007 for Windows: a Visual
QuickProject Guide, Peachpit Press, 2006
Liengme, B. V.
A Guide to Microsoft Excel 2007 for Scientists and Engineers, Academic Press,
2009
Margea, R.; Margea, Camelia
Repere actuale n utilizarea computerelor, Editura Mirton, Timioara, 2006
Marmel, E.
Master VISUALLY Excel 2007, Visual, 2008
McDonald, M.
Excel 2007: The Missing Manual, Published by O'Reilly Media, Inc., 1005
Gravenstein Highway North, Sebastopol, CA 95472, 2007
Muir, N. C.
Teach Yourself VISUALLY Excel 2007, Visual, 2006
Murray, Katherine
First Look Microsoft Office 2003, Microsoft Press, 2003
Bibliografie
Sagman, S.
Microsoft Office XP pentru Windows, Editura CORINT, Bucureti, 2003
Shelly, G. B.
Microsoft Office Excel 2007: Comprehensive Concepts and Techniques, Course
Technology, 2008
Ulrich, Laurie Ann
How to Do Everything with Microsoft Office 2003, The McGraw-Hill
Companies, 2003
Walkenbach, J.
Excel 2007 Bible, John Wiley & Sons, 2007
Walkenbach, J.
Excel 2007 Formulas, John Wiley & Sons, 2007
RESURSE WEB
http://office.microsoft.com/ro-ro/ website-ul Microsoft Romnia
Cuprins
http://spreadsheetpage.com/index.php/blog/ Spreadsheet Page Blog
http://www.datapigtechnologies.com/ website al DataPig Technologies,
Excel and Access training
http://www.drexcel.ro/ website-ul Site-ul comunitii romneti a
specialitilor Microsoft Excel
http://www.excelblog.net Info about Microsoft Excel, personal blog
http://www.gcflearnfree.org/computer/topic.aspx?id=143/ eLearning site al
Goodwill Community Foundation, Inc.
http://www.jkp-ads.com/Articles/ExcelArticles.asp website al JKP Application
Development Services
http://www.learningelectric.com/ free online training on MSWord, MSExcel,
MSPowerPoint, MSPublisher, MSFrontPage, MSAccess
http://www.mrexcel.com/ consultan Microsoft Excel: tips, trainig, soluii
http://www.oaltd.co.uk/ website-ul Office Automation Ltd., an independent
consultancy based in London