Camelia
Margea
Romeo Margea
EXCEL 2007
Suport online de curs i
laborator pentru anul 1
anul universitar 2012-2013
Pagina 1 din
294
CUPRINS
CAPITOLUL 1
GESTIONAREA FOILOR DE CALCUL TABELAR. LUCRUL CU
CELULE......................................................................... 7
GESTIONAREA FOILOR EXCEL................................................................ 9
SELECTAREA CELULELOR..................................................................... 20
COPIEREA I MUTAREA CELULELOR......................................................... 21
Mutarea i copierea folosind memoria clipboard.......................................... 21
Copierea folosind butonul de umplere..................................................... 21
Copierea/mutarea prin metoda drag&drop.............................................. 23
Preluarea selectiv a coninutului celulelor.............................................. 23
CAPITOLUL 2
FORMULE I FUNCII.................................................... 46
FORMULE.............................................................................................46
Pagina 2 din
294
REFERIREA LA CELULE........................................................................ 56
REFERINE LA CELULE........................................................................ 59
FUNCII...............................................................................................59
FUNCII DE TIMP............................................................................... 62
FUNCII MATEMATICE.......................................................................... 65
FUNCII STATISTICE............................................................................ 73
FUNCII PENTRU TEXT......................................................................... 79
FUNCII LOGICE................................................................................ 82
FUNCII PENTRU CUTARE I REFERIN................................................. 83
FUNCII FINANCIARE........................................................................... 89
FACILITATEA GOAL SEEK......................................................................95
APLICAII PROPUSE.............................................................................98
CAPITOLUL 3
LISTE I TABELE......................................................... 113
FORMULARUL PENTRU INTRODUCEREA DATELOR.............................114
FILTRAREA NREGISTRRILOR............................................................ 118
CREAREA
133
FORMATAREA................................................................................. 135
CALCULE DE SINTEZ....................................................................... 137
INSERAREA/TERGEREA RNDURILOR/COLOANELOR................................ 138
REDIMENSIONAREA I INTRODUCEREA DATELOR N TABELE............................ 139
SORTAREA I FILTRAREA.................................................................... 140
SEPARAREA CONINUTULUI UNEI CELULE N COLOANE DIFERITE...........140
APLICAII PROPUSE...........................................................................144
Cuprins
Pagina 3 din
294
COLUMN
149
LINE
150
4.1.3 PIE............................................................................... 150
4.1.4 BAR.............................................................................. 152
AREA
153
SCATTER (XY)............................................................................... 154
ALTE TIPURI DE GRAFICE.................................................................. 155
ELEMENTELE UNUI GRAFIC...............................................................158
CREAREA UNUI GRAFIC.....................................................................160
MODIFICAREA UNUI GRAFIC CREAT...................................................165
CAPITOLUL 5
TIPRIREA N EXCEL................................................... 192
PREVIZUALIZAREA NAINTEA TIPRIRII............................................. 193
ORIENTAREA I NUMEROTAREA PAGINILOR.......................................195
STABILIREA MARGINILOR PAGINII......................................................196
IMPRIMAREA UNEI PRI DIN FOAIA DE CALCUL............................... 198
REPETAREA UNOR LINII/COLOANE.................................................... 199
TIPRIREA LINIILOR DE GRIL...........................................................200
TIPRIREA ETICHETELOR DE RNDURI I COLOANE..........................200
ADUGAREA ANTETURILOR I SUBSOLURILOR..................................201
APLICAII PROPUSE.......................................................................... 206
Cuprins
CAPITOLUL 6
COMPONENTA SOLVER................................................ 208
PREZENTARE.......................................................................................208
Pagina 4 din
294
CAPITOLUL 7
CONTROALE DE TIP FORMULAR................................... 218
DESCRIERE.........................................................................................218
APLICAIE REZOLVAT...................................................................... 228
APLICAII PROPUSE...........................................................................232
CAPITOLUL 8
MACROCOMENZI. LIMBAJUL VISUAL BASIC FOR APPLICATIONS
.................................................................................. 234
MACROCOMENZI.................................................................................234
CREAREA
MODIFICAREA
EXECUIA
ACTIVAREA
234
I TERGEREA............................................................. 236
237
ALGORITMI.........................................................................................241
DESCRIEREA
Structura
alternativ................................................................................. 271
Instruciunea
Instruciunea If 271
GoTo........................................................................................ 272
Cuprins
Instruciunea
Select........................................................................................... 273
Structura
repetitiv.............................................................................. 275
Instruciunea
Instruciunea
For 275
While............................................................................................ 276
Pagina 5 din
294
BIBLIOGRAFIE...............................................................292
Pagina 6 din
294
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
Worksheet) mprite n linii i coloane,
foi de grafic dedicate doar unui grafic.
n Figura 1.1 este prezentat o fereastr a programului
de calcul tabelar Excel, avnd deschis un fiier ce cuprinde
mai multe foi (afiate n stnga-jos). n figur se vede foaia de
calcul numit Apl11-Abateri valuta.
Bara de formule (Figura 1.1) situat n partea de
sus a ferestrei Excel, este utilizat pentru introducerea sau
editarea valorilor introduse sau a formulelor, n celule sau
grafice. Ea este mprit n trei zone, astfel:
prima (n stnga) afieaz referinele celulelor
selectate sau a celulei active la un moment dat (n
Figura 1.1 este celula A8), numele unui domeniu de
celule, sau numele funciei care se introduce la un
Pagina 7 din
294
moment dat;
Pagina 8 din
294
Figura 1 . 1
Figura 1 . 2
Caseta
Headings
se
folosete
afiarea/ascunderea etichetelor de rnduri i coloane.
pentru
Caseta
Message
Bar
se
folosete
pentru
afiarea/ascunderea barei de mesaje. Bara de mesaje apare
deasupra barei de formule i conine textul:
de memoria disponibil).
Foile de calcul au un nume implicit Sheet1, Sheet2
.a.m.d. Numele foilor apare n partea de jos a ferestrei
registrului de lucru, pe etichetele ce le corespund (Figura 1.3).
ntr-un fiier Excel nu pot exista dou foi cu acelai nume, la
fel cum pe aceeai foaie de calcul nu pot fi dou celule cu
aceeai adres.
Pagina 10 din
294
1.1
Pentru a
selecta:
O singur
Un foaie
grup de
foi
Unalturate
grup de
foi
nealturate
Toate
foile
Procedai astfel:
Clic pe eticheta foii.
Clic pe eticheta primei foi, apoi inei apsat
tasta Shift
i executai
clic pe
eticheta
ultimei
foiapsat
din
Clic
pe eticheta
primei
foi, apoi
inei
tasta Ctrl i executai clic pe etichetele
celorlalte
foi. drept al mouse-ului pe
Clic
cu butonul
eticheta unei foi i apoi alegei Select All
Sheets (Selecteaz toate foile).
ce se afl dup
Pagina 11 din
294
Figura 1 . 4
Pagina 12 din
294
Pagina 14 din
294
Procedai
Clic pe sgeile din bara de derulare
Clic pe sgeile din bara de derulare
orizontal.
Clic dedesubtul/deasupra casetei de
derulare din bara de derulare vertical,
sau apsai tasta Page Up/ Page Down.
Clic la dreapta/stnga casetei de
derulare din bara de derulare
orizontal.
Pagina 15 din
294
La prima
celul din linia
curent
Pagina 16 din
294
Pentru a v
Procedai
deplasa:
astfel:
La prima
Apsai
celul din foaia
Ctrl+Home.
de
lucru mare Glisai caseta de derulare ntr-o poziie
O distan
relativ apropiat. Pe o foaie de lucru
foarte mare, inei apsat tasta Shift
n timp ce glisai.
La ultima
Apsai
celul din
Ctrl+End.
ultima linie cu
Se poate realiza deplasarea rapid la o anumit celul,
apsnd tasta F5 sau utiliznd succesiunea de comenzi:
fila Home grupul Editing butonul Find & Select
Go To(Figura 1.6).
Figura 1 . 6
Pagina 17 din
294
CRUL CU CELULE
Folosind tehnica drag and drop (trage i fixeaz) se pot
realiza multe operaii de baz n lucrul cu celulele. Cursorul
poate lua forme diferite n timp ce lucrai cu celulele, n funcie
de poziia n celul.
Esc sau
Dac scriei:
Numai numere, n
orice format
Exemple:
67
50%
Pagina 18 din
294
Cum le
trateaz
Excel
Numere
Litere i numere
Dat
calendaristic/or
Orice ncepe cu
semnul egal
230
buc.
Produs
23/02/99
5:41PM
=153+7
=SUM(B2:
B4)
Pagina 19 din
294
Text
Dat/or
Formul
ODUCEREA NUMERELOR
CONSTANT este orice valoare din celul care nu
ncepe cu un semn de egalitate (=). De exemplu, numrul 85,
ora 6:35 i textul Denumire produs sunt toate constante.
Numerele pe care le tastai ntr- o celul sunt valori
constante. Ele nu i schimb valoarea, eventual doar aspectul
(format), n funcie de locul disponibil pentru afiare sau de
modul de formatare precizat. Lucrurile stau diferit ns atunci
cnd e vorba despre o formul sau o valoare care rezult
dintr-o formul (nu este o constant).
n Excel, un numr poate conine numai urmtoarele
caractere:
0123456789+-() ,/$%.Ee
Excel ignor semnul plus (+) al numerelor pozitive i
interpreteaz o singur virgul (sau punct n sistemul
englez) ca separator zecimal. Semnul minus poate fi folosit
pentru introducerea valorilor negative.
Toate celelalte combinaii de numere i caractere
nenumerice sunt considerate text.
Caracterele recunoscute ca numere depind de opiunile
selectate n sistemul de operare, la Regional and
Language Options (aplicaia Control Panel).
O problem aparte o ridic valorile numerice care
depesc ordinul miilor, care conin zecimale, datele
calendaristice etc. Aceasta deoarece, la afiarea lor trebuie s
se aib n vedere care sunt setrile regionale ale sistemului de
operare (de unde este preluat i formatul numeric afiat de
Excel). Dac sistemul are formatul specific rilor anglofone
(SUA, de exemplu), formatul de dat calendaristic va fi cel
lun-zi-an, separatorul zecimal va fi punctul, iar pentru
ordinul de mrime
virgula.
Dac pn la versiunea Excel 2002, rezolvarea se putea
face doar modificnd setrile regionale ale Windows-ului,
acum n cadrul Excel 2007 putei parcurge succesiunea de
Pagina 20 din
294
comenzi:
butonul Office butonul Excel Options Advanced
caseta Use system separators.
Pagina 21 din
294
Figura 1 . 7
Pagina 23 din
294
ODUCEREA TEXTELOR
n Microsoft Excel, text nseamn orice combinaie de
numere, spaii i caractere nenumerice.
Toate textele sunt aliniate n mod implicit la stnga
ntr-o celul.
Pentru a modifica alinierea, procedm ca la
numere.
Pentru a afia textul ce depete limea coloanei pe
mai multe rnduri n aceeai celul se poate apela la dou
variante:
una automat, care ajusteaz aranjarea coninutului
pe rnduri n funcie de limea celulei, astfel:
- clic dreapta n celul Format Cells;
- pagina Alignment Cells validai caseta Wrap
text (Continu automat textul pe rndul urmtor)
Pagina 24 din
294
sau
- fila Home grupul Alignment butonul Wrap
text
trecerea forat a textului ce urmeaz la dreapta
cursorului de inserie, fr a depinde de limea
celulei, astfel: se plaseaz
Pagina 25 din
294
SELECTAREA CELULELOR
A selecta celule nseamn a evidenia celulele ce vor fi
afectate de urmtoarea comand sau aciune.
Selectarea unui grup compact de celule (Figura
1.8a) se poate
realiz
a:
prin tehnica drag and drop v poziionai n
interiorul celulei i trecei cursorul mouse-ului peste
cele ce dorii s le selectai sau
folosind tastele poziionai cursorul pe prima celul;
inei apsat tasta Shift i acionai tastele
direcionale.
Pagina 20 din
294
n
1.8a s-a fcut selectarea zonei cuprinse ntre celulele B4
Figura
i C7. Prima celul din zon (de la care a nceput selectarea)
apare nemarcat, ea avnd culoarea real a celulelor
neselectate.
Pagina 20 din
294
Figura 1 . 8
Figura 1 . 9
Pagina 22 din
294
b
Figura 1 . 10
Pagina 23 din
294
X E M P L U
Pagina 25 din
294
Figura 1 . 11
Opiunea
All
Formulas
Values
Formats
Comments
Validation
Efectul
Preia n ntregime coninutul i formatele
celulelor.
Opiunea
identic cu utilizarea comenzii
Preia doareste
formulele
Preia numai valorile, aa cum sunt afiate
n celule.
Preia
numai formatele celulelor.
Preia numai comentariile ataate celulei.
Preia reguli de validare de date pentru
celulele copiate n zona de inserare.
Pagina 26 din
294
All except
borders
None/Add/Substra
Pagina 27 din
294
Opiunea
Multiply/Divide
Skip blanks
Transpose
Paste Link
Efectul
efectuate cu datele care exist deja n
zona peste care se copiaz (niciuna,
adun, scade, nmulete, mparte).
Evit nlocuirea valorilor din zona
de inserare,
atunci cnd
apar
celuledin
goale
n zona
Comut
datele
copiate
coloane
n de
rnduri, sau invers
Copiaz ca legtur adresa celulelor
memorate anterior
Pagina 29 din
294
TERGEREA
Exist posibilitatea de a terge fie coninutul unor celule
(datele din celule), fie celulele n ntregime, cu rearanjarea
ulterioar a celor rmase n foaia de calcul.
GOLIREA CELULELOR DE CONINUT, formate sau
comentarii Selectai celulele, rndurile sau coloanele pe
care dorii s le golii,
apoi din fila Home , grupul Editing, alegei Clear (Golete)
i apoi executai clic pe elementele ce dorii s fie nlturate:
Toate, Format, Coninut sau Comentarii.
Pagina 30 din
294
Figura 1 . 13
Pagina 31 din
294
Figura 1 . 14
Pagina 32 din
294
Figura 1 . 15
Figura 1 . 16
coloana E;
Pagina 34 din
294
Figura 1 . 17
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.
Pagina 35 din
294
Figura 1 . 18
Pagina 36 din
294
Figura 1 . 19
Pagina 30 din
294
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).
Pagina 31 din
294
Figura 1 . 20
Pagina 32 din
294
Figura 1 . 21
Pagina 33 din
294
Figura 1 . 22
Pagina 34 din
294
Figura 1 . 23
Pagina 36 din
294
FORMATAREA CONDIIONAT
Formatarea condiionat se folosete pentru a observa
mai uor anumite valori, formule sau alte elemente n cadrul
celulelor unei foi de calcul.
Pentru a aplica formatarea condiionat:
1. se selecteaz celula sau celulele respective;
2. fila Home grupul Styles clic pe butonul
Conditional Formatting;
3. se selecteaz o opiune din figura urmtoare i se
precizeaz apoi parametrii cerui de Excel; de
exemplu, se alege comanda Between (cuprins
ntre);
Figura 1 . 24
Pagina 38 din
294
Figura 1 . 25
IMOBILIZAREA LINIILOR/COLOANELOR
n timpul deplasrii n foaia de calcul, de multe ori este
nevoie ca primele linii i/sau coloane s rmn n
permanen pe ecran (s fie imobilizate sau ngheate).
Comanda disponibil n Excel realizeaz imobilizarea tuturor
liniilor i coloanelor situate naintea celulei selectate.
Prin urmare, paii de urmat sunt:
1. se selecteaz o celul din:
linia n+1, coloana A pentru a nghea primele n linii;
linia 1, coloana m+1 pentru a nghea primele m
coloane;
linia n+1, coloana m+1 pentru a nghea primele
n linii i m coloane;
2. se alege din fila View, grupul Window, butonul
Pagina 39 din
294
Pagina 40 din
294
Figura 1 . 26
SORTAREA DATELOR
Pentru sortare, se selecteaz o celul din coloana care
se dorete
a fi sortat, apoi se alege butonul
sau
,
n
funcie de ordinea dorit (ascendent sau descendent). Pentru
sortarea unui tabel n funcie de mai multe criterii, selectai
domeniul de celule dorit, apoi, din fila
Data, grupul Sort&Filter, butonul Sort
.
El
determin afiarea ferestrei de dialog Sort, n care se pot
preciza opiuni mai avansate de sortare, precum: adugarea
de noi criterii de sortare (butonul Add level), sesizarea
diferenei ntre caracterele mici (butonul Options , caseta
Case sensitive), precizarea primei linii ca i cap de tabel
pentru a fi exclus din sortare (caseta de validare My data
has headers) etc.
Pagina 41 din
294
Figura 1 . 27
OTECIA DATELOR
Excel ofer posibilitatea protejrii coninutului unui
fiier prin intermediul unei parole, att la nivel de foaie de
calcul, ct i la nivelul ntregului fiier (registru de lucru).
CALCUL
Figura 1 . 28
Pagina 43 din
294
Figura 1 . 29
Figura 1 . 30
Figura 1. 31
Pagina 45 din
294
Figura 1 . 32
PROTEJAREA REGISTRULUI
Exist trei posibiliti de a proteja un registru deschis
de aplicaia Excel.
Modalitile de protejare sunt:
prevenirea schimbrilor legate de foile de calcul
(adugare, tergere, inserare, schimbarea numelui,
ascundere/afiare);
fixarea ferestrei documentului la o anumit
dimensiune i poziie;
condiionarea deschiderii registrului de o parol.
Figura 1 . 33
Pagina 40 din
294
drag-and-
Figura 1 . 34
Figura 1 . 35
Pagina 41 din
Figura 1 . 36
Figura 1 . 37
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.
Pagina 42 din
Figura 1 . 38
Pagina 43 din
NR.
NUME I
CRT
PRENUME
1
Ionescu Ion
LOCALITAT
JUDE
E
Timioara
Timi
Pop Vasile
Timioara
Timi
Barbu Livia
Lugoj
Timi
Petrescu Dorel
Arad
Arad
Almjan Cornel
Reia
Cara-Severin
Cristoi Petru
Timioara
Timi
A
B
ZIUA VNZRI(l
ei)
1
1000
2
2000
3
1200
4
1200
5
1700
6
3100
7
2400
A
NUME
Pop
Popa
Visan
Ionescu
B
SALAR
1000
2000
3000
1500
Pagina 45 din
CAPITOLUL2
FORMULE I
FUNCII
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
OPERATORI DE CALCUL
Operatorii indic tipul de calcul pe care dorii s l
efectuai cu elementele unei formule.
Excel dispune de patru tipuri diferite de operatori de
calcul:
operatori aritmetici efectueaz operaii
Pagina 46 din
matematice de baz;
operatori de comparaie compar dou valori i
apoi produc valoarea logic True (adevrat) sau
False (fals);
operatori de referin combin zone de celule
pentru calcule;
Pagina 47 din
Operat
or
Semnific
O p e r a aie
t o r i
a r i t mAdunare
e t i c i
+
Scdere
Negare
*
nmulire
/
mprire
%
Procent
^
Exponeniere
O p e r a t o r i d e
c o m p a r Egal
a cu
i e
=
>
Mai mare dect
<
Mai mic dect
>=
Mai mare sau egal cu
<=
Mai mic sau egal cu
<>
Diferit de
O p e r a t o r i d e
r e f e de
r i zon
n produce o
:
Operator
(dou
referin la celulele dintre dou
punct
referine, inclusiv cele
e)
dou
referine.
,
Operator
de reuniune
(virgu
combin referine multiple
l)
ntr-o singur
sau
;
(spaiu) referin.
Operator de intersecie
produce o referin la celule
comune celor dou referine
Exemple
2+9
15-8
5
5*4
25%
3^2 (la fel ca
3*3)
C2=D3
C2>D3
C2<D3
C2>=D3
C2<=D3
C2<>D3
B2:D6
A1, B2:D4, E1
A1:C4 B2:B5
returneaz B2,
B3, B4
Pagina 48 din
Operator
: (dou puncte) ,
(virgul)
(spaiu)
%
^
* i /
+ i
&
Descriere
Operatori de referin
Negaie (ca n 4)
Procent
Exponeniere (ridicare la
putere)
nmulire
i mprire
Adunare i scdere
Conecteaz dou iruri de
text
(concatenare)
Comparaie
MANAGEMENTUL ERORILOR
Este firesc s se ntmple ca n timpul lucrului cu
formule, mai ales cnd acestea sunt foarte complexe sau
combin celule din locuri diferite s greim. Excel are pus la
punct un sistem de avertizare asupra faptului c s-au produs
greeli. Astfel, n funcie de semnalele pe care le afieaz
putem proceda apoi la depistarea i rezolvarea lor.
Pagina 49 din
Tabelul 2 . 3
Sugestie pentru
corectarea
Mrii
limeaerorii:
coloanei,
micorai dimensiunea
fontului sau alegei un alt
format numeric.
Modificai
valoarea
mpritorului la una diferit
de zero sau schimbai
referina
celul
Verificai la
dac
argumentele
funciei sunt corecte i n
poziia corect.
Asigurai-v c numele
respectiv exist sau c a fost
ortografiat corect n formul.
Dac facei referire la o zon
care nu se intersecteaz
folosii virgula.
Exemplu: zonele de celule
B3:C5 i B1:D1 nu se
intersecteaz, deci dac se
face
referire
la tot grupul,
Verificai
ca argumentul
folosit s fie de tipul cerut de
funcie sau modificai
formula astfel nct rezultatul
ei s fie cuprins ntre
307
(-)10
10307.
Verificaiireferinele
la
celulele din formul sau dac
zona de celule este valid.
Pagina 50 din
Sugestie pentru
corectarea
Verificai dacerorii:
formula sau
funcia sunt compatibile cu
operandul sau argumentul
cerut, sau c celulele la care
se face referire conin valori
valide.
RICIONAREA DATELOR INTRODUSE N CELULE
O parte dintre erorile ce pot apare n foile de calcul
Excel pot fi eliminate folosind opiunile de validare a datelor
de care dispune aplicaia Excel. Astfel, pentru a oferi ajutor
legat de datele ce trebuie introduse ntr- o celul, Excel pune
la dispoziie n fila Data, grupul Data Tools, comanda Data
Validation.
E
X E M P L U
Pagina 50 din
294
Figura 2 . 2
La selectarea
un buton
celulei
A2,
apare
n dreapta
acesteia
(
). 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.
Figura 2 . 3
Figura 2 . 4
Figura 2 . 5
Pagina 52 din
294
Figura 2 . 6
Figura 2 . 7
a
b
Figura 2 . 8
Figura 2 . 9
TAREA FORMULELOR
Pentru a vedea unde se afl CELULELE REFERITE DE O
FORMUL , se procedeaz astfel:
- se selecteaz celula ce conine formula;
- fila Formulas grupul Formula Auditing Trace
Precedents.
Prin sgei de culoare albastr (ndreptate spre celula
selectat anterior, ce conine o formul) i prin buline de
aceeai culoare (cu care sunt marcate domeniile-surs) vor fi
evideniate legturile cu celulele coninute n formul (Figura
2.10).
Pagina 54 din
294
Figura 2 . 10
Figura 2 . 11
REFERIREA LA CELULE
n formule se pot face diferite referiri la datele din foile
de lucru. Atunci cnd se terg sau se insereaz
celule n foaia de calcul,
automat toate referirile de celule sunt actualizate. Se pot
distinge mai multe tipuri de referiri.
REFERIREA LA O CELUL
Referirea la o celul se face tastnd efectiv adresa
celulei respective.
E
X E M P L E
=A1-5
va returna rezultatul scderii dintre
coninutul celulei A1
i 5
=A1-5
va deveni =A2-5, dac se introduce o
celul deasupra celulei A1
=A1-5 va deveni =C2-5, dac se introduc dou
coloane naintea coloanei A .a.m.d.
REFERIREA UNUI DOMENIU DE CELULE
Referirea unui domeniu de celule se face specificnd
celulele
din
colurile
stnga-sus
i
dreapta-jos
al
dreptunghiului descris de celulele respective, desprite de
semnul :.
E
X E M P L E
X E M P L U
Pagina 56 din
294
care se afl n celulele A2, A3, A4, A5, A6, A7, C2, C3,
C4, C5, C6, C7 i E12.
Pagina 57 din
294
Figura 2 . 12
2. n fereastra de dialog New Name, n caseta Name
Figura 2 . 13
UNUI
Pagina 58 din
294
NUME
din list, se
Names.
Pagina 59 din
294
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
X E M P L U
Pagina 61 din
294
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.
REFERINE LA CELULE
REFERINA RELATIV
Dac n celula A8 se afl formula =B2 i copiem
formula din A8 n
A9, A10, A11 atunci n celulele A9, A10 i A11 vor apare
formulele: =B3, =B4,
=B5.
Practic, aceste referine se corecteaz automat, n
funcie de locul unde se copiaz formula, astfel nct poziia
celulelor referite fa de celula n care se face referirea este
aceeai.
REFERINA ABSOLUT
Acest tip de referin se folosete atunci cnd se
dorete ca referirea la o anumit celul s rmn
neschimbat, indiferent unde se copiaz formula.
E
X E M P L U
2.2 FUNCII
Pagina 62 din
294
Pagina 63 din
294
Figura 2 . 14
Pagina 60 din
294
Figura 2 .
15
4.
5.
6.
argu
introduce direct prin selectarea lor, acionnd butonul din
dreapta casetei
Pagina 62 din
294
2 . Formule i funcii
Figura 2 . 16
FUNCII DE TIMP
Data calendaristic este un numr ntreg, ce reprezint
timpul scurs de la 1 ianuarie 1900, ora 12AM. Ora este un
numr zecimal cuprins ntre 0 (ora 12:00:00 AM) i
0,999988426 (11:59:59 PM).
Rezultatul afiat de funciile de timp poate fi diferit, n
funcie de formatul numeric ales pentru afiarea valorilor
numerice.
Compararea datelor n Excel nseamn examinarea
2 . Formule i funcii
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
X E M P L U
X E M P L U
X E M P L U
2 . Formule i funcii
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 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
X E M P L E
General.
=HOUR(29747.5) returneaz 12, dac s-a ales
Category: General.
4
2 . Formule i funcii
X E M P L E
X E M P L E
FUNCII MATEMATICE
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
2 . Formule i funcii
MOD(x,y)
Returneaz restul mpririi lui x la y.
E
X E M P L U
X E M P L U
X E M P L E
=INT(14.8) returneaz 14
=INT(-14.8) returneaz -15
2 . Formule i funcii
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
X E M P L U
X E M P L U
2 . Formule i funcii
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
X E M P L U
X E M P L U
2 . Formule i funcii
1. se selecteaz domeniul de celule unde se dorete
n
bara
de
formule,
formula
apare
cuprins
ntre
acolade,
aceasta
fiind
marca
unei
formule
matrice. Rezultatul va fi
Figura 2 .
18
MMULT(matrice1,matrice2)
Realizeaz nmulirea a dou matrice. Produsul AB se
poate calcula astfel:
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
Produsul
AB este prezentat
n celulele E6:F7,
ca n Figura 2.19.
2 1
1 33
A
si
B
3 2
2 4
i
3 2
Figura 2 .
2 . Formule i funcii
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
Figura 2 .
n Figura 2.20.
20
=SUMPRODUCT(A1:A3,B1:B3)
returneaz 25 (adic
52+25+15)
SUMSQ(x1,x2,)
Returneaz suma ptratelor argumentelor.
E
X E M P L E
X E M P L U
adic: (52
Returneaz
suma
corespondente.
sumelor
Pagina 70 din
294
ptratelor
elementelor
2 . Formule i funcii
X E M P L U
returneaz
(52+22)+
84,
SUMXMY2(matrice1,matrice2)
Returneaz suma ptratelor diferenelor valorilor
corespondente din dou matrice. Formula de calcul pentru
aceast sum este:
( )2
E
X E M P L U
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
Pagina 71 din
294
2 . Formule i funcii
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;
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
Figura 2 . 21
Pagina 72 din
294
2 . Formule i funcii
FUNCII STATISTICE
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
X E M P L U
2 . Formule i funcii
Figura 2 . 22
X E M P L 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
2 . Formule i funcii
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
Figura 2 . 23
2 . Formule i funcii
Figura 2 . 24
X E M P L E
=MAX(2,7,8,13) returneaz 13
=MAX(G2:G10) (din Figura 2.23) returneaz 32
Pagina 76 din
294
2 . Formule i funcii
list
.
E
MIN(lista)
Returneaz cea mai mic valoare numeric din celulele
nevide din
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
X E M P L E
= MODE(2,5,4,5) returneaz 5
= MODE(G2:G10) (din Figura 2.23) returneaz 2
est
e:
VAR(lista),VARP(lista)
Estimeaz dispersia unui eantion de populaie. Formula de
calcul
,
VAR
(x x)
2
n 1
x ( x)
n(n
1)
Pagina 78 din
294
2 . Formule i funcii
Formula de calcul
este:
VARP
(x x)
x (
x)
n2
X E M P L
X E M P L U
(x x)
DEVSQ
X E M P L U
2 . Formule i funcii
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
X E M P L U
X E M P L U
X E M P L U
2 . Formule i funcii
LEFT(ir,n)
Returneaz primele n caractere din ir.
E
X E M P L U
X E M P L U
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
X E M P L E
Pagina 80 din
294
2 . Formule i funcii
TRIM(ir)
Elimin toate spaiile din text, cu excepia spaiilor
singulare dintre cuvinte.
E
X E M P L U
X E M P L E
Pagina 81 din
294
Figura 2 . 26
Pagina 82 din
294
2 . Formule i funcii
CONCATENATE(ir1,ir2,,ir30)
Concateneaz (pune unu dup altul) mai multe iruri
singu ntr-unul
r.
n locul funciei CONCATENATE se poate folosi operatorul &.
E
X E M P L U
X E M P L E
FUNCII LOGICE
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
Pagina 83 din
294
Pagina 84 din
294
2 . Formule i funcii
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
X E M P L U
2 . Formule i funcii
X E M P L E
=ADDRESS(5,2,4) returneaz B5
=ADDRESS(2,3,3) returneaz $C2
=ADDRESS(2,3,1,TRUE,"[Aplicatii]Test")
returneaz [Aplicatii]Test!$C$2
LOOKUP
Are dou forme de sintax: vector i matrice.
Un vector este o zon cu un singur rnd sau o singur
coloan.
FORMA VECTOR
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 . Formule i funcii
X E M P L U
Figura 2 . 27
2 . Formule i funcii
Figura 2 . 28
FORMA MATRICE
und
e:
LOOKUP(ValCutat,Mat
rice)
HLOOKUP
caut
ValCutat n primul rnd, iar VLOOKUP n prima coloan.
2 . Formule i funcii
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 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
2 . Formule i funcii
X E M P L U
X E M P L E
2 . Formule i funcii
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
X E M P L U
X E M P L U
FUNCII FINANCIARE
Din multitudinea funciilor financiare oferite de Excel,
vom prezenta funciile: FV, PV, PMT i NPV.
FV(dob,nper,rata,suma,tip)
Returneaz valoarea viitoare a unei investiii (Future
Value).
2 . Formule i funcii
X E M P L U
Pagina 90 din
294
Figura 2 . 29
Pagina 90 din
294
2 . Formule i funcii
PV(dob,nper,rata,suma,tip)
Returneaz valoarea actualizat prezent a unei
Value investiii (Present
).
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
Pagina 91 din
294
2 . Formule i funcii
Dup
introducerea
datelor
Arguments arat astfel:
fereastra
Function
Figura 2 . 30
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
2 . Formule i funcii
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:
Figura 2 . 31
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
2 . Formule i funcii
X E M P L U
Figura 2 . 32
fereastra
Function
2 . Formule i funcii
X E M P L U
Figura 2 . 33
2 . Formule i funcii
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:
Figura 2. 34
2 . Formule i funcii
Figura 2. 35
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 . Formule i funcii
APLICAII PROPUSE
n celula A1 se tasteaz un numr x, pozitiv, scriei
1. Dac
formula Excel pentru a calcula expresia:
[x] + ex - +x6.
a calcula:
2. Scriei formula Excel7pentru
5 + e6 6! + ln6
formula Excel care determin cte celule din
3. Scriei
domeniul D1 pn la D10 au valoarea mai mic dect
500.
sunt numere.
2 . Formule i funcii
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FAMILIA
Rusu
Barbu
Laza
Ghilezan
Popa
Iovan
TOTAL
C
mcCalda
D
E
DECEMBRIE 2009
mc- LeiLeiRece Calda
Rece
*
*
*
*
Lei/m
c
Lei//mc
2 . Formule i funcii
45 7
32 0
pij
xij
, i 1,3; j 1,3
xik k
, unde :
Z
Cl- vnzarea medie lunar de produse;
Dz- durata n zile pentru achiziionarea
produsului; Z - numrul de zile ale lunii.
Z se introduce o singur dat. Pentru fiecare produs se
vor introduce: denumirea, Cl i Dz. Np se va determina
prin rotunjire la ntregul imediat superior. Foaia de calcul
este prezentat mai jos.
A
1
2
3
DENUMIR
EA
Cl Dz Np
4
Pagina 100 din
294
2 . Formule i funcii
0 7 9
2 3 4
5 6
1 7
5 6
i 3
4 4
7 3
se calculeze: n!
S se calculeze:
18. n celula A1x estex un 2numr x>0.
2
2
2
3 x (x 1) (x 2) (x 3)
0 4
1
2
3
4
5
6
7
8
9
10
A
B
C
LUNA ZIUA VALOAR
E
1
1
1
2
1
3
2
1
1
2
2
3
3
1
1
2
3
3
Pagina 101 din
294
2 . Formule i funcii
1
2
NUME I
1 PRENUME
Vlad Ionel
DEPOZI
T
1000
Petrina Ion
1300
2100
Popescu
Valer
Novac Mihai
Iliescu Petru
4000
DOBND
A
1200
NUM
E
NUMR
JUCRII
NUMR
ORE
pi
Pop
...
8
Popa
W1
T1
...
Wn
...
Tn
2 . Formule i funcii
pi
Wi
, i 1,2,...,
n
Ti
Wk Tk
Wm
Tk
T
PRE
UNITA
3
VALOAR
E
NR
.
1
Ulei
Compot
ananas
Stafide
DENUMI
RE
Zahr
C
CANTITATE
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.
fiecare angajat al unei societi se cunoate
24. Pentru
numele, numrul de ore lucrate i salariul pe or.
S se determine:
salariul fiecrui angajat,
salariul total,
salariul mediu i
2 . Formule i funcii
A
1
2
3
NR.CR NUME
T. 1
Ionesc
u
2
Pop
ORE
LUCRATE
100
SALAR/OR SALAR
A
4
120
10
Avram
160
20
Iorga
160
20
TOTAL
SALAR MEDIU
coloanele B i C
se
introduc.
Se vor calcula:
mediile din celulele B8, C8;
valorile din coloanele D i E (ABATERE) formulele
aferente abaterii fa de media anterior calculat
n celulele B8 i C8.
Pentru calculul mediei se va folosi funcia AVERAGE.
Formulele din celulele D3 i E3 vor fi copiate i n liniile
4-7, folosind butonul de umplere.
1
2
3
4
5
6
7
8
A
ZIUA
Luni
Mari
Miercuri
Joi
Vineri
MEDIE
B
$
D
E
ABATER
$
2 . Formule i funcii
1 NR.CRT NUM
E
2 . 1
Pop
VENI
T
4400
PREMIUL
CUVENIT
Popa
4500
Iovan
4000
5000
Barb
u
Varga
5200
TOTAL
Marc
u
5500
FONDUL DE PREMIERE
16000
1
2
NUME
Pop
SALA
R
12000
PROCEN
T
Popa
11000
Barbu
13000
5 Nicoar
6
TOTAL
9800
2 . Formule i funcii
g 2 ,
k
k 1
gk
xk
k 1,2,...,5
i1
C
gk
g1
g2
g3
g4
g5
B
CONT
A
C
D
STATISTIC MACROE
A
C
2 . Formule i funcii
NUME
VNZ
RI
2000
1
2
Ionescu
PRENU
ME
Victor
Pop
Valeriu
3000
Marius
4500
Adames
cu
Kovacs
Zolt
1000
Ionescu
Maria
1500
Se cere s se afle:
1. Care este vnzarea realizat de persoanele cu numele
Ionescu?
2. Cte persoane au numele Ionescu?
fiecare punct de desfacere a produselor agricole
31. Pentru
se cunoate numele vnztorului i valoarea vnzrilor
(v).
Fiecare vnztor primete un salar (s), definit astfel:
s v 10%, dac v 1000
v 15%, dac v 1000
2 . Formule i funcii
NUME
1
2 Ionescu
3 Pop
Valeriu
3000
4 Adamesc Marius
5 u
Kovacs
Zolt
4500
6 Ionescu
1500
Maria
1000
7 TOTAL SALARII
8 SALARIUL MEDIU
15000
4 SC Aura SNC
16721
5 SC Flavia SRl
24571
6 SC Trandafirul SRl
7800
7 SC Codrina SRl
10125
8 SC Crinul SRL
25412
2 . Formule i funcii
valoarea funciei:
33. S se calculeze
5x 1, x 3
4
3
E 2x 7, 3 x 13
3x, x 13
Zi
(x
)
Vnzri
(y)
10
0
15
0
20
0
17
0
21
0
21
5
S se rezolve sistemul:
6ab x y
a x b x xy
2
2 . Formule i funcii
Numr
luni=
LUNA
TOTAL
SALA
R
*
PROCEN
TE
900
800
1200
1
2
urmtoarea foaie
de calcul.
n coloanele B, C sunt introduse date privind mai multe
familii i venitul mediu lunar realizat de acestea.
1. Numrul curent din coloana A se va genera automat,
doar dac n coloana B exist un nume completat;
2. S se determine ajutorul ce-l va primi fiecare
familie, n coloana D.
3. S se determine (n coloana H) numrul familiilor ce
vor primi cele ase tipuri de ajutoare (coloana G);
2 . Formule i funcii
A
1
NR
NUM
.
E
CRT
VENI AJUTOR
T
FINANCI
LUNA R
2
3
4
5
5
26
0
31
49
32
9
10
1
2
NR.
CRT.
1
NUM
E
NOT
A
10
5
6
4
5
INTERVAL FRECVEN
E
A
6
8
9
Pagina 111 din
294
2 . Formule i funcii
ntr-un
an. tiind c plata se face la
nceputul fiecrei luni i c rata anual a dobnzii este
de 8%, se cere s se afle:
1. ct se va plti n fiecare lun;
2. n cte luni se poate rambursa mprumutul, dac
clientul poate plti doar aproximativ 300 EUR pe lun.
CAPITOL
U L 3 LISTE
I TABELE
O list este o colecie organizat de date, stocate ntro 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. De remarcat c fiecare cmp
conine date de acelai tip: cmpul Nume text, cmpul
Media valori numerice .a.m.d.
Figura 3.1
UNEI LISTE
organizate
liste,
Excel-ul
3 . L i ste i tabele
fereastr
de
dialog
personalizat,
cu
urmtoarele caracteristici:
3 . L i ste i tabele
Figura 3
.2
pe bara de titlu se
afieaz numele foii de
calcul curente;
n interior sunt afiate
cmpurile din list i
cteva
butoane
de
comand
pentru
gestionarea datelor din
list;
casetele de text conin
datele
primei
nregistrri din list;
folosind bara
de
derulare
se
poate
parcurge lista.
3 . L i ste i tabele
Procedai astfel:
1. acionai butonul Criteria, Excel afind o form
Condiie Semnificaie
rezultat
M
care ncep cu litera M
etc.
Tabelul
Exemplu de
Matei, Mateescu
M (nu i
Matei,
Mateescu)
Pop, Popescu, Popa
3 . L i ste i tabele
Tabelul 3 . 4
Condiie Semnificaie
Exemplu de
rezultat
<> care conine ceva (nu este celul goal) 12Abc, A
z
>=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
Popa
cu literele 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
n exemplul din Figura 3.3 se pot observa condiiile
pentru afiarea nregistrrilor aferente studenilor a cror
nume ncepe cu litera M, care nu au optat pentru limba
strin E(englez) i care au Media 8.
Figura 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 ste i tabele
FILTRAREA NREGISTRRILOR
Filtrarea reprezint operaia de alegere dintr-o list a
tuturor nregistrrilor care ndeplinesc o anumit condiie. Se
pot realiza filtre obinuite i filtre complexe.
FILTRE OBINUITE
Se procedeaz astfel:
1. se selecteaz o celul din list, prin clic n ea;
2. clic pe fila Data;
3. se alege comanda Filter, din grupul Sort & Filter;
n dreapta numelui fiecrui cmp apar nite
butoane de forma
;
4. clic pe butonul din dreapta unui cmp i va apare o
list din care se alege criteriul de filtrare dorit
(Figura 3.4).
Figura 3 . 4
3 . L i ste i tabele
X E M P L U L
Figura 3. 5
3 . L i ste i tabele
E
X E M P L U L
Figura 3 . 6
FILTRE COMPLEXE
Filtrele complexe se folosesc atunci cnd trebuie
Pagina 120 din
294
3 . L i ste i tabele
Figura 3 . 7
3 . L i ste i tabele
Figura 3 . 8
E
X E M P L U L
Figura 3 . 9
3 . L i ste i tabele
X E M P L U L
Figura 3 . 10
Pagina 123 din
294
3 . L i ste i tabele
X E M P L U L
Figura 3. 11
Pagina 124 din
294
3 . L i ste i tabele
3 . L i ste i tabele
Vom prezenta
cteva funcii din
aceast grup.
Pentru
exemple, presupunem
lista din Figura
3.12. Criteriul a fost
introdus n zona celulelor
D1:D2.
Figura 3 . 12
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
X E M P L E
3 . L i ste i tabele
E
X E M P L U
X E M P L U
X E M P L U
X E M P L U
=DPRODUCT(A1:B8,2,D1:D2)
2.5E+09,
2.500.000.000
returneaz
adic
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 ste i tabele
afiat
#VALUE!
#NUM!
X E M P L U
Figura 3 . 13
X E M P L U
3 . L i ste i tabele
CENTRALIZAREA NREGISTRRILOR
Pentru exemplificare, vom face centralizarea pe trimestre
a cifrei de afaceri dintr-o foaie de calcul numit Afaceri (Figura
3.14). Datele centralizate se vor amplasa pe o foaie denumit
Total, a aceluiai fiier.
Figura 3 . 14
SOLU
IE
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
3. . L i ste i
tabele
Figura 3 . 15
3.
Figura 3 . 16
Pagina 130 din
294
b)
3 . L i ste i tabele
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;
3. n lista derulant At
each change in se
precizeaz
criteriul dup care se face
gruparea;
Figura 3 . 17
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
Pagina 131 din
294
between groups;
8. pentru ca informaiile de sintez s apar sub date,
nu deasupra lor, se valideaz caseta Summary
below data.
3. . L i ste i
tabele
E
X E M P L U
Figura 3 . 18
TABELE
Conceptul de list, aa cum a fost prezentat la nceputul
acestui capitol, reprezint o preluare din versiunile Excel
anterioare.
3 . L i ste i tabele
REA
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
domeniul de celule K1 pn la L10 poate fi tratat ca un
tabel procednd astfel:
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;
Figura 3 . 19
clic pe
OK.
3 . L i ste i tabele
Figura 3 . 20
3 . L i ste i tabele
Figura 3 . 21
FORMATAREA
Putei formata rapid o zon de celule ca un tabel
utiliznd fila
Design, situat sub Table Tools.
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 ste i tabele
Figura 3 . 22
rnd cu
totalurile pe coloane (Figura 3. 23 );
First Column, pentru a formata prima coloan a
tabelului ca special;
Last Column, pentru a formata ultima coloan a
tabelului ca special;
Banded Rows, pentru a formata rndurile pare n
mod diferit de cele impare;
Banded Columns, pentru a formata coloanele
pare n mod diferit de cele impare.
3 . L i ste i tabele
CALCULE DE SINTEZ
Dac unui tabel i este afiat linia totalizatoare
(folosind opiunea Total Row vezi Figura 3. 23
), la selectarea unei celule din aceast linie va apare n
dreapta ei
un buton care deschide o list de funcii. Aceste funcii pot fi
folosite pentru a face calcule rapide asupra ntregii coloane.
Figura 3 . 23
3 . L i ste i tabele
INSERAREA/TERGEREA
RNDURILOR/COLOANELOR
nafara procedurilor descrise n Capitolul 1, care
rmn valabile i n cazul tabelelor, putei elimina rapid
nregistrrile duplicat. Pentru acesta, se va folosi din fila
Design a tabelului, butonul Remove Duplicates,
care va afia o fereastr de dialog ca cea din Figura 3.
24
3 . L i ste i tabele
a)
b)
Figura 3 . 24
3 . L i ste i tabele
Figura 3 . 25
Figura 3 . 26
SORTAREA I FILTRAREA
Aceste operaii pot fi efectuate direct din lista ataat
fiecrei coloane, sau folosind modalitile existente i n
versiunile anterioare ale Excel-ului, descrise n Capitolul 1.
3 . L i ste i tabele
Figura 3 . 27
3 . L i ste i tabele
Figura 3 . 28
clic pe butonul
Next;
n fereastra Convert Text to Columns Wizard Step 3
of 3 (Figura 3. 30), executai clic pe prima coloan (ce
conine numele), pe opiunea Text, apoi pe a doua
coloan (ce conine prenumele) i pe opiunea Text;
n caseta Destination (Figura 3. 30), selectai celula
ncepnd cu care dorii s aib loc plasarea
rezultatului;
3 . L i ste i tabele
Figura 3 . 29
Figura 3. 30
3 . L i ste i tabele
APLICAII PROPUSE
1. Foaia de calcul de mai jos conine valoarea cheltuielilor
fcute n fiecare zi de o familie.
A
B
1 ZIUA VALOAR
E
2
1
10
3
1
15
4
1
20
5
1
25
6
2
10
7
2
5
8
3
35
9
3
45
10
3
15
1. S se fac centralizarea pe zile a cheltuielilor, astfel
nct rezultatele s apar pe alt foaie (cte o linie
pentru fiecare zi).
2. Folosind filtrarea avansat, s se afieze pe o alt
foaie toate nregistrrile pentru care VALOARE > 20.
Zona de condiii se va crea n celulele B1:B2.
3. Folosind filtrarea automat, s se afieze toate
nregistrrile pentru care Luna =1 i Valoare 5, 20.
2. Fie o foaie de calcul avnd coninutul afiat n situaia
urmtoare.
Se cere s se extrag din list numele studentului avnd
numrul matricol care se va preciza n domeniul G1:G2.
Numele gsit va apare n celula G5 i se va actualiza
automat atunci cnd se modific numrul matricol afiat de
celula G2.
3 . L i ste i tabele
A
1
2
NUME I
PRENUME
Barboni Livia
Stan Ioan
Bistrian Camelia
Mo Mihai
Bucur Maria
Cprroiu Iulian
Chea Maria
Casapu Alin
10
Ciobanu Petru
B
C D E F
G
NR.
NR.
MATRICOL
MATRICOL
4344
43442
1
4344
2
4132
1
4144
Stan Ioan
5
4144
2
4144
9
4144
7
4144
6
4124
1
A
NUME
Pop
Ionica
Vlad
Ivan
Iovan
Barbu
Ilie
Cazac
u
B
VARST
A
30
20
30
37
36
40
26
50
C
MASIN
A
DA
NU
DA
NU
DA
NU
DA
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 ste i tabele
NUME
Pop
Ionica
Vlad
Ivan
Iovan
Barbu
Ilie
Cazacu
VARST
A
30
20
30
37
36
40
26
50
MASIN
A
DA
NU
DA
NU
DA
NU
DA
NU
3 . L i ste i tabele
1
2
3
4
5
.
15
A
NUME
Barboni Livia
Stan Ioan
Bistrian
Camelia
Mo
Mihai
..
Ciobanu Petru
B
C
TELEFON
TELEFON
0356143441
0356243442
0744141321
0744641445
.
0356741241
10
A
Tip
firma
SNC
SA
SNC
SRL
SA
SA
..
SRL
B
Profit
5000
6000
4000
8000
4000
9000
8000
CAPITOL
UL 4
GRAFICE
n esen, un grafic reprezint un tabel de valori
reprezentate ntr-un mod vizual. Astfel, datele pot fi mai uor
nelese, mai ales cnd este vorba de serii lungi de date sau
de observarea legturilor dintre ele.
Datele din foaia de calcul, folosite pentru crearea
graficului, sunt legate de acesta, astfel c atunci cnd datele
din foaia de calcul se schimb i graficul este actualizat,
reflectnd acele schimbri.
Pentru a crea un grafic, folosii grupul Charts
din fila Insert
(Figura 4.1).
Figura 4. 1
4.
Figura 4 . 2
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 variantele 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.
Figura 4 . 3
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.
PIE
Un grafic tip Pie (radial) - Figura 4.5. - afieaz o
serie de date sub forma unui cerc (disc).
Pagina 150 din
294
4.
Figura 4 . 4
Figura 4 . 5
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.
4.
Figura 4 . 6
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.
Figura 4 . 7
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.
Figura 4 . 8
4.
Figura 4. 9
Tipul cel mai frecvent, High-Low-Close (superiorinferior-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
Pagina 156 din
294
Volume-High-Low-Close
4.
necesit tot patru serii, iar varianta Volume-OpenHigh-Low-Close cinci serii de date. Aceste variante de
grafic au dou axe verticale: pe una sunt afiate valorile
preurilor, iar pe o alta valorile volumului.
Un grafic 3-D Surface este util atunci cnd trebuie
aflat combinaia optim dintre dou seturi de date. La fel
ca ntr-o hart topografic, culorile i modelele indic zone
care se afl n aceeai zon de valori.
Variantele oferite sunt:
1. prezentarea de sus a suprafeei;
2. afiarea suprafeelor fr umplere (doar conturul).
4.
- Trim. I, 2010 -
Figura 4 . 10
4.
AXA
4.
4.
- Trim. I, 2010 -
Figura 4 . 11
E
X E M P L U
Figura 4 . 12
4.
Figura 4 . 13
Figura 4 . 14
4.
Figura 4 . 15
Figura 4 . 16
Figura 4 . 17
4.
Figura 4 . 18
Figura 4 . 19
4.
Figura 4 . 20
Figura 4 .
21
Pagina 165 din
294
4.
4.
Figura 4 . 22
4.
Figura 4 . 23
4.
Figura 4 . 24
GRAFIC
Figura 4 . 25
4.
Figura 4 . 26
4.
Figura 4 . 27
4.
Figura 4 . 28
4.
4.
APLICAII REZOLVATE
1.
Figura 4 . 29
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.
Figura 4 . 30
Figura 4 . 31
4.
Figura 4 . 32
- 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 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.
Figura 4 . 33
4.
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.
Figura 4 . 34
4.
Figura 4 . 35
Figura 4 . 36
REZOLVA
RE
4.
n a b x y
2
a x b x x y
nlocuind datele din tabel (u.n.= x, s.m.z.= y), obinem:
4.
Figura 4 . 37
Figura 4 . 38
4.
Figura 4 . 39
4.
Figura 4 . 40
Figura 4 . 41
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.
Figura 4 . 42
Figura 4 . 43
- n fereastra de dialog Format Axis (Figura 4.44) sau modificat valorile de la nceputul axei, de la
sfritul axei i intervalele de diviziune;
4.
Figura 4 . 44
Figura 4 . 45
4.
Figura 4 . 46
4.
Figura 4 . 47
Figura 4 . 48
4.
Figura 4 . 49
4.
Figura 4 . 50
- se valideaz casetele:
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.
Figura 4 . 51
4.
R 0,9565 0,9780.
4.
APLICAII PROPUSE
Cursul monedei naionale fa de dolarul american i euro,
1.este
prezentat n urmtoarea foaie de calcul
(punctul reprezint
separatorul zecimal).
1
2
ZIU
A
$
Luni
Mari
Joi
2.430
1
3.640
2.4150
Miercu
ri
2.4200
Viner
i
2.435
2.425
0
3.665
0
3.654
0
0
0
S se reprezinte n acelai grafic, cursul leului fa de $
i .
2.
3.6500
3.6350
1
2
NUME
Pop
SALA
R
12000
Popa
11000
Barbu
13000
Nicoar
9800
4.
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).
Figura 5 . 1
. Tiprirea n Excel
Figura 5 . 2
. Tiprirea n Excel
Figura 5 . 3
. Tiprirea n Excel
Figura 5. 4
Figura 5 . 5
. Tiprirea n Excel
Figura 5 . 6
. Tiprirea n Excel
Figura 5 . 7
. Tiprirea n Excel
. Tiprirea n Excel
Figura 5 . 8
titlurile de rnd.
. Tiprirea n Excel
Figura 5 . 9
. Tiprirea n Excel
Figura 5 . 10
Excel-ului.
. Tiprirea n Excel
a.
b.
Figura 5 . 11
Figura 5 . 12
. Tiprirea n Excel
5.1
Buton Ce afieaz
caseta de dialog Font
selectat n prealabil
codul
&[Page]
codul &[Pages]
pentru a fi
Tabelul
Efect
Permite formatarea textului
codul
&[Date]
tiprite
Adaug data sistemului
codul
&[Time]
&[Tab]
cmpul &[Picture]
Permite alegerea unei imagini de
plasat n foaia de
calcul activ
fereastra de
Permite formatarea imaginii inserate
dialog
Format
Picture
marginilor i coloanelor.
Page Layout view este mai util fa de Print preview,
pentru c ofer practic posibilitile de lucru i de modificare a
coninutului, specifice modului Normal de vizualizare, cu cele
privind configurarea foii pentru tiprire.
. Tiprirea n Excel
Figura 5 . 13
. Tiprirea n Excel
Figura 5 . 14
. Tiprirea n Excel
APLICAII PROPUSE
1.
2.
. Tiprirea n Excel
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 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 AddIns, apoi dai clic pe butonul Go (Figura 6.1).
6 . Componenta
Solver
Figura 6 . 1
Figura 6 . 2
6 . Componenta
Solver
Figura 6 . 3
6 . Componenta
Solver
Figura 6 . 4
6 . Componenta
Solver
Figura 6 . 5
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
Pagina 213 din
294
6 . Componenta
Solver
Figura 6 . 6
Figura 6 . 7
6 . Componenta
Solver
Figura 6 . 8
Figura 6. 9
6 . Componenta
Solver
Figura 6 . 10
6 . Componenta
Solver
APLICAII PROPUSE
1. S se rezolve urmtoarea problem de programare liniar6.
5x1 x2 + 2x3 13
3x1 + 2x2 x3
-4 x1 x2 + x3
6
x1, x2, x3 0
max (3x1 2x2 x3)
2. Cu ajutorul a cinci alimente A1, A2, A3, A4 i A5 trebuie
alctuit un meniu care s conin cel puin 200 uniti din
substana S1, cel puin 300 uniti din substana S2 i ct
mai puin dintr-o substan S3 (duntoare organismului).
Coninutul n S1, S2 i S3, al unei uniti din fiecare aliment,
este dat n tabelul de mai jos.
S
S
1
S
2
A1
3
2
4
A2
4
3
5
A3
2
1
2
A4
3
5
7
A5
4
7
9
6 . Componenta
Solver
CAPITOLUL7
CONTROALE DE TIP
FORMULAR
SCRIERE
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.
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);
Figura 7 . 1
7 . Controale de t ip
formular
Figura 7 . 2
7 . Controale de t ip
formular
7 . Controale de t ip
formular
Figura 7 . 3
grupare)
se
folosete pentru gruparea butoanelor de opiune astfel nct
doar unul s fie selectat la un moment dat. Pentru a modifica
textul care apare pe control, procedai ca la controlul
Button.
GROUP
BOX
(caset
de
7 . Controale de t ip
formular
Figura 7 . 4
7 . Controale de t ip
formular
7 . Controale de t ip formular
Figura 7 .
5
Controlul
derulant)
combin
o caset list cu una de editare. Pagina Control din fereastra
Format Control (Figura 7. 6) conine:
caseta de text Input range, unde se introduce
domeniul surs a datelor;
caseta Cell link, ce va conine celula de legtur;
Drop down lines, unde se tasteaz numrul de
elemente din list care apar n momentul derulrii
controlului;
caseta de validare 3D shading, pentru un efect
Pagina 225 din
COMBO
294
BOX
(caset
list
tridimensional.
7 . Controale de t ip formular
Figura 7 .
6
7 . Controale de t ip
formular
Figura 7 . 7
7 . Controale de t ip
formular
Figura 7 . 8
7 . Controale de t ip
formular
LICAIE REZOLVAT
O foaie de calcul conine date referitoare la clienii unei
bnci.
Se cere s se construiasc n foaia de calcul un
formular de cutare i afiare a unor informaii privind
un anumit client, n funcie de opiunile selectate.
Pentru realizarea operaiilor se vor folosi controale de
tip formular:
Combo Box, pentru a selecta numele clientului;
Check Box, pentru a afia numrul contului;
Option Button, pentru a selecta tipul sumei de afiat
(suma din depozit sau dobnda);
Group Box, ce va include controalele Option Button.
Datele i formularul de cutare arat ca n Figura 7. 9.
Figura 7 . 9
Pagina 230 din
294
7 . Controale de t ip
formular
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).
Figura 7 . 10
Figura 7 . 11
7 . Controale de t ip
formular
Valoa
re
afia
t
1
TRUE
FALS
E
1
2
Cnd apare
7 . Controale de t ip
formular
Figura 7 . 12
7 . Controale de t ip
formular
APLICAII PROPUSE
1. O foaie de calcul are coninutul din figura urmtoare.
n coloana C, CUI reprezint codul unic de nregistrare al
firmei.
7 . Controale de t ip
formular
CAPITOLUL
8
MACROCOME
NZI.
LIMBAJUL VISUAL BASIC FOR
APPLICATIONS
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.
CREAREA
O macrocomand poate fi creat: automat, lsnd
Excel-ul s genereze codul VB, aferent aciunilor nregistrate,
sau prin introducerea codului VB.
Pentru CREAREA AUTOMAT , Se procedeaz astfel:
1. n fila View, grupul Macros, clic pe sgeata de sub
Macros i apare lista din Figura 8.1;
Figura 8 . 1
2. clic pe Record Macro i apare fereastra Record
Macro;
3. n caseta de text Macro name, se introduce numele
Pagina 234 din
294
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;
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 2
macrocomenzii.
5. se execut operaiile de nregistrare dorite;
Pagina 236 din
294
7 . Macrocomenzi. Limbajul
VBA
6. pentru a opri nregistrarea macrocomenzii, n fila
Figura 8 . 3
Figura 8 . 4
MODIFICAREA I TERGEREA
Pentru MODIFICAREA unei macrocomenzi, se procedeaz
astfel:
1. n fila View, grupul Macros, clic pe sgeata de sub
Macros;
2. alegei View Macros i se afieaz fereastra Macro;
3. facei clic pe un macrou din lista afiat;
4. clic pe butonul Edit i se va deschide automat
mediul de dezvoltare Microsoft Visul Basic, iar
Pagina 237 din
294
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 5
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
Pagina 239 din
294
astfel:
7 . Macrocomenzi. Limbajul
VBA
Figura 8. 6
Pagina 241 din
294
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 7
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 8
macrocomenzii,
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 9
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.
7 . Macrocomenzi. Limbajul
VBA
X E M P L E
s=s+4
Nume = "Albu"
7 . Macrocomenzi. Limbajul
VBA
CLASIFICAREA ALGORITMILOR
Algoritmii pot fi: liniari, cu ramificaii i ciclici.
Algoritmii liniari sunt cei mai simpli algoritmi.
Algoritmii cu ramificaii presupun o anumit testare,
verificare a ndeplinirii unor condiii, n urma crora trebuie s
se ia o anumit decizie: DA sau NU.
Algoritmii ciclici presupun repetarea unui anumit proces
de calcul de un anumit numr de ori, fcndu-se aceleai
operaii, dar cu alte date. Algoritmii ciclici sunt: cu un numr
dat de pai i cu numr necunoscut de pai.
Orice algoritm ciclic este un algoritm cu ramificaii.
n cazul algoritmilor ciclici un rol esenial l joac
formulele de recuren. Foarte adesea formulele
de
recuren sunt de forma: Xk = f (Xk-1), k=1, 2, ..., n
Pagina 244 din
294
7 . Macrocomenzi. Limbajul
VBA
STRUCTURI DE CONTROL
Algoritmul de rezolvare al unei probleme trebuie s fie
prezentat ntr-o
form
accesibil programatorilor
i
calculatoarelor. De aceea prezint o importan deosebit
modul n care se descrie un algoritm.
Schema logic (SL) de programare este cea mai
utilizat tehnic pentru descrierea algoritmului de prelucrare.
SL de programare pun n eviden prelucrrile i
ordinea de executare a instruciunilor n calculator.
Simbolurile utilizate la ntocmirea SL de programare
sunt redate n Tabelul 8.1.
Blocul delimitator indic nceputul sau sfritul schemei
logice. n interiorul su se scrie START sau STOP.
Blocul de calcul se folosete pentru descrierea operaiei
de calcul ce se efectueaz.
Blocul de I/E pune n eviden operaiile de
intrare/ieire.
Tabelul 8 . 1
Simbol
Denumire
Simbol
Bloc delimitator
Denumire
Bloc de procedur
Bloc de calcul
Sgeat
Bloc de I/E
Conector
Bloc de decizie
pagin
Conector de
7 . Macrocomenzi. Limbajul
VBA
7 . Macrocomenzi. Limbajul
VBA
Figura
8 . 10
Figura
8 . 11
Figura 8 . 12
expr
C1
S1
C2
S2
...
Cn
Sn
Figura 8 . 13
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 14
Figura 8 . 15
7 . Macrocomenzi. Limbajul
VBA
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).
Figura 8 . 16
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),
7 . Macrocomenzi. Limbajul
VBA
c1
a
a
f
f
E
c
2
a
f
a
f
c1 OR
c2
a
a
a
f
c1 AND
c2
a
f
f
f
NOT
c1
f
f
a
a
X E M P L E
X E M P L U
X E M P L U
7 . Macrocomenzi. Limbajul
VBA
pot
fi
proceduri
eveniment
sau
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 17
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 18
Figura 8 . 19
7 . Macrocomenzi. Limbajul
VBA
7 . Macrocomenzi. Limbajul
VBA
E
X E M P L U
Figura 8 . 20
APELAREA UNEI PROCEDURI SUB
7 . Macrocomenzi. Limbajul
VBA
E
X E M P L E
INTRODUCEREA DATELOR
VBA dispune de instruciuni pentru introducerea datelor.
Pentru a atribui valori variabilelor, se poate utiliza o
instruciune de forma:
Var=InputBox(mesaj,titlu,valoare_implicit,x,y)
Prin execuia instruciunii de mai sus, se ateapt ca
utilizatorul s introduc caractere de la tastatur. Caracterele
introduce vor fi memorate n variabila Var.
Singurul argument (parametru) obligatoriu este mesaj.
El este un ir de caractere ce va fi afiat n fereastra InputBox,
deasupra casetei de text n care utilizatorul urmeaz s
introduc date.
Dac argumentul mesaj conine mai multe linii, se
introduce caracterul Enter, adic CHR(13), ntre fiecare dou
rnduri succesive.
Argumentul titlu este un ir de caractere ce va fi afiat
n bara de titlu a ferestrei.
Argumentul valoare_implicit reprezint
valoarea
prestabilit care se afieaz n caseta de text. Utilizatorul o
modific doar cnd este cazul. Dac acest argument este
omis, caseta de text va fi afiat goal.
Argumentele x i y sunt expresii numerice care
specific poziia ferestrei InputBox fa de marginea din
Pagina 257 din
294
7 . Macrocomenzi. Limbajul
VBA
E
X E M P L E
a
a
a
a
=
=
=
=
InputBox
InputBox
InputBox
InputBox
( Dati pe a)
(Dati pe & a)
(Dati pe a, Titlu fereastr, 9)
(Dati pe a,,9)
AFIAREA DATELOR
Pentru afiarea unor mesaje se folosete funcia
MsgBox, avnd
forma:
MsgBox mesaj, butoane, titlu
Argumentul mesaj este obligatoriu. El reprezint un ir
de caractere ce va fi afiat n fereastra MsgBox. Dac afiarea
este pe mai multe rnduri, se folosete CHR(13).
Argumentul butoane, reprezint butoane i pictograme
afiate n fereastra MsgBox. Se pot folosi numele constantelor
sau valoarea lor (Tabelul 8.3).
Argumentul titlu este o expresie ir care apare n bara
de titlu a casetei de dialog.
Argumentul
butoane
Constanta Ce apare pe
Tabelul 8 . 3
Valoarea
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)
Pagina 259 din
294
3
4
5
vbYesNoCancel
vbYesNo
vbRetryCancel
7 . Macrocomenzi. Limbajul
VBA
16
vbCritical
32
vbQuestion
48
Pictogra
ma
Pictogra
vbExclamation
64
ma
Pictogra
vbInformation
ma
Pictogra
ma
X E M P L U
Figura 8 . 21
7 . Macrocomenzi. Limbajul
VBA
Valorile unor
butoane
Butonul
Valoar
selectat
ea
OK
1
Constanta
VB
vbOK
Cancel
vbCancel
Abort
vbAbort
Retry
vbRetry
Ignore
vbIgnore
Yes
vbYes
No
vbNo
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
7 . Macrocomenzi. Limbajul
VBA
Nr
.
Tabelul 8 . 5
Memoria
Tip de dat
Domeniul valorilor sau
Crt
ocupa
explicaii
.
t
1 Boolean (logic) 2
True sau False
bytes
2 Byte
1 byte 0 255
3
Integer (ntreg)
Long (ntreg
lung)
Single
(simpl
precizie)
Double
(dubl
precizie)
Currency
(valut)
Date (dat
calendaristic)
Object (obiect)
5
6
7
8
9
10 String
11 Variant
(nedefinit)
E
2
bytes
4
bytes
4
bytes
8
bytes
8
bytes
8
bytes
4
bytes
dup
caz
dup
caz
-32768 32767
-2147483648 2147483647
Aproximativ -3.40E38
3.40E38
Aproximativ -1.80E308
1.80E308
-922,337,203,685,477.5808
922,337,203,685,477.5807
Conine date calendaristice.
Constantele de acest tip se pun
ntre # un obiect
Refer
Conine ir de caractere.
de
acest tip se pun ntre
Constantele
ghilimele
Tip
de date generic. Se
recomand tipului variabilelor
specificarea
X E M P L E
(1)
(2)
(3)
7 . Macrocomenzi. Limbajul
VBA
7 . Macrocomenzi. Limbajul
VBA
X E M P L E
1. Option Base 1
Private Sub Tab1()
Dim x(2, 2) As
Long x(1, 1) = 1
Debug.Print x(1, 1)
End Sub
S-a declarat un tablou cu dou dimensiuni, adic o
matrice, avnd 2 linii i 2 coloane. Limita inferioar
ncepe de la 1. S-a iniializat primul element cu 1,
Pagina 5 din
294
Pagina 6 din
294
7. . Macrocomenzi. Limbajul
VBA
X E M P L U
Dim X()
Se aloc numrul efectiv de elemente al unui tablou
dinamic cu declaraia ReDim, ce poate aprea doar n cadrul
unei proceduri.
Spre deosebire de declaraiile Dim i Static, ReDim este
o declaraie executabil. Ea face ca aplicaia s efectueze o
aciune la momentul execuiei.
Fiecare ReDim poate schimba numrul de elemente, ct
i limitele inferioar i superioar, pentru fiecare dimensiune.
Dup fiecare execuie a unei declaraii ReDim, toate
Pagina 7 din
294
Pagina 8 din
294
7. . Macrocomenzi. Limbajul
VBA
X E M P L U
X E M P L U
Sub FArray()
Zi=Array("Luni","Marti","Miercuri","Joi","Vineri")
Debug.Print Zi(0) 'se va tipari Luni
Debug.Print Zi(1) 'se va tipari Marti
End Sub
OPERATORI
Pagina 9 din
294
Pagina 10 din
294
7 . Macrocomenzi. Limbajul
VBA
X E M P L E
Operatori
aritmetici
^ (ridicare la
putere)
Operatori de
comparaie
=
Pagina 11 din
294
Operatori
logici
Not
- (negare)
<>
Pagina 12 din
294
And
7 . Macrocomenzi. Limbajul
VBA
* (nmulire)
<
/ (mprire real)
>
\ (mprire
ntreag)
MOD
(modulo
<=
Or
>=
+, aritmetic)
- (adunare,
scdere)
&, + (concatenare)
VBA va executa operaiile cu cea mai mare prioritate,
din cadrul unei expresii.
Dac doi operatori au aceeai prioritate, VBA va efectua
operaiile, n ordine, de la stnga la dreapta.
Cnd o expresie conine operatori din cele trei categorii,
VBA evalueaz n primul rnd operatorii aritmetici, apoi
operatorii de comparaie i, n final, operatorii logici.
Operatorii de comparaie din tabel au toi acelai grad
de prioritate. Aceti operatori sunt evaluai de VBA n ordinea
apariiei lor, de la stnga la dreapta.
FUNCII STANDARD
Funciile pot fi: standard (predefinite, implicite) i
definite de utilizator. Prezentm n continuare cteva funcii
standard.
II MATEMATICE
Funcia Abs(x) returneaz valoarea lui |x| (valoarea
absolut a lui x).
E
X E M P L U
sa ntreag.
Pagina 14 din
294
7 . Macrocomenzi. Limbajul
VBA
X E M P L E
returneaz
ex (e reprezint baza
X E M P L U
Pagina 16 din
294
7 . Macrocomenzi. Limbajul
VBA
E
X E M P L E
X E M P L E
X E M P L U
X E M P L U
X E M P L U
X E M P L U
Pagina 18 din
294
7 . Macrocomenzi. Limbajul
VBA
X E M P L U
X E M P L U
x="Ionescu Nicoleta"
MID(x,9,3)="Ionel"
MsgBox x
Pagina 19 din
294
Pagina 20 din
294
7 . Macrocomenzi. Limbajul
VBA
X E M P L U
X E M P L U
X E M P L U
X E M P L U
X E M P L U
cutarea;
ir1
7 . Macrocomenzi. Limbajul
VBA
ir2
- subirul cutat;
compar - indic tipul comparaiei.
E
X E M P L E
Fie:
Sir1=Ion Popescu
Sir2=p
1. Prin MsgBox InStr(4,Sir1,Sir2,1) se face o
comparaie textual ncepnd din poziia 4. Se
returneaz valoarea 5. Nu se face distincie ntre
caracterele mari i mici.
2. Prin MsgBox InStr(4,Sir1,Sir2)
se face o
comparaie textual ncepnd din poziia 4. Se
returneaz valoarea 5.
3. Prin MsgBox InStr(4,Sir1,Sir2,0) se face o
comparaie binar ncepnd din poziia 4. Se
returneaz valoarea 7. Se face distincie ntre
caracterele mari i mici.
4. Prin MsgBox InStr(4,Sir1,K) se returneaz
valoarea 0.
Funcia String se folosete pentru repetarea unui
caracter de un numr de ori. Are forma:
String (n, car)
und
e:
n - numrul de repetri ale caracterului;
car - caracterul sau irul ce se repet.
n cazul n care car este un numr, acesta reprezint
codul ASCII al
caracterului.
Dac irul conine mai multe caractere, numai primul se
repet.
E
X E M P L E
7 . Macrocomenzi. Limbajul
VBA
CTURA ALTERNATIV
CIUNEA 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:
If c Then instr1 [ Else instr2 ]
sau
If c Then
instr1
[ Else
instr2 ]
End If
und
e:
- c reprezint o condiie;
- instr, instr1, instr2 reprezint
instruciuni. Condiiile pot fi simple i
compuse.
Condiiile simple au forma general expr1 relaie expr2,
unde:
- expr1, expr2 reprezint expresii numerice sau expresii
ir;
- relaie reprezint un operator relaional.
Pagina 16 din
294
7 . Macrocomenzi. Limbajul
VBA
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
CIUNEA GOTO
Pentru efectuarea salturilor, instruciunile If pot conine
i instruciunea GoTo, avnd formatul
GoTo etic
Ea realizeaz un salt la eticheta avnd numele etic.
n continuare, instruciunile se vor executa ncepnd de
la aceast etichet.
E
X E M P L U
x=33
If x=0 Then GoTo z Else GoTo
t z:
Debug.Print "x este zero": GoTo Sf
t:
Debug.Print "x nu este zero"
Sf:
z, t i Sf sunt etichete.
7 . Macrocomenzi. Limbajul
VBA
CIUNEA SELECT
Instruciunea Select are formatul:
und
e:
Elementele
printr-un
operator Or.
listei
de expresii
sunt
implicit
legate
sunt echivalente cu
7 . Macrocomenzi. Limbajul
VBA
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:
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.
7 . Macrocomenzi. Limbajul
VBA
CTURA REPETITIV
CIUNEA FOR
Instruciunea For...Next se folosete pentru execuia
repetat a unor instruciuni din program, de un numr
cunoscut de ori. Formatul general este:
For var = expr1 To expr2 [Step
expr3] instruciuni
Next [var]
unde:
var -
7 . Macrocomenzi. Limbajul
VBA
X E M P L E
1.
2.
Instruciunile:
For i=1 TO 6
For j=1 TO
6 Next i
Next j
sunt incorecte (exist intersecie).
3.
Instruciunile:
For i=1 To 5
For j=1 To 5
For k=1 To 5
Debug.Print i,j,k
Next k
Next j
Next i
sunt corecte. Cel mai repede variaz indicele din Forul cel mai
interior.
INSTRUCIUNEA WHILE
Instruciunea While are formatul:
While c
instruciuni
Wend
Spre deosebire de For, instruciunea While determin
7 . Macrocomenzi. Limbajul
VBA
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.
INSTRUCIUNEA DO
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]
Instruciunea Do repet un grup de instruciuni atta
timp ct condiia c este adevrat sau pn n momentul n
care condiia devine adevrat.
Se poate nchide ciclul Do cu Loop, cu Loop While c sau
Loop Until c.
ntr-o
structur
Do
...
Loop
poate
fi
folosit
7 . Macrocomenzi. Limbajul
VBA
E
X E M P L
1. P
rin
x=0
Do Until x>9
x=x+1
Loop
Prin
x=0
Do While x<9
x=x+1
Loop
Prin
x=0
Do
x=x+1
Loop While x<9
CEDURI FUNCTION
Procedurile Function sunt numite i funcii definite de
utilizator. Pentru a crea o procedur Function, procedai
astfel:
deschidei registrul de lucru;
facei clic pe butonul Visual Basic i se va deschide
7 . Macrocomenzi. Limbajul
VBA
declaraii de variabile
instruciuni
Nume = var
End Function
Nume reprezint numele funciei. Este o variabil.
ntre instruciunile Function i End Function se afl
corpul funciei.
f1, f2, reprezint lista de argumente. Se mai
numete i lista de parametri formali ai funciei. Aceast list
este opional.
Orice funcie returneaz o valoare. Tip reprezint tipul
valorii returnate de funcie. O funcie poate returna orice tip
de valoare.
n lipsa unei clauze As, tipul valorii returnate este cel
implicit, Variant.
Spre deosebire de procedurile Sub, o funcie poate
returna o valoare ctre procedura apelant.
Valoarea returnat de ctre o funcie este salvat prin
atribuirea sa numelui funciei, ca n penultima linie a schiei
de mai sus.
Se poate realiza ieirea imediat din funcia utilizator,
7 . Macrocomenzi. Limbajul
VBA
X E M P L E
1.
La nivelul modulului:
- n General/Declarations se declar variabilele
procedurii ce apeleaz funcia:
Dim n As Integer, j As Integer
- n cadrul obiectului General, se definete procedura
Factorial, de calcul al factorialului:
Function Factorial(a As Integer) As Long
b = 1
For i = 2 To
a b = b * i
Next i
Factorial = b
End Function
- dup End Function se introduc celelalte instruciuni
Sub Fact()
n = InputBox("Introduceti n")
c = 0
For j = 1 To n
c = c + Factorial(j)
Next j
MsgBox "Suma este" + Str(c)
End Sub
2.
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 22
Pagina 25 din
294
7 . Macrocomenzi. Limbajul
VBA
X E M P L E
1. Prin
instruciunea
WorkSheets(Sheet2).Visible=False se schimb
proprietatea Visible a obiectului Sheet2 n False, adic
se ascunde foaia de calcul.
2. Prin
instruciunea
WorkSheets(Sheet2).Visible=True
se
reafieaz foaia de calcul Sheet2.
Pagina 26 din
294
3. Prin
instruciunea
ActiveCell.Formula
=
"=SUM(A2:A10)" se calculeaz n celula curent
suma valorilor din celulele A2:A10.
4. Prin
instruciunea
Range("B2:B5").Interior.ColorIndex=10
se
coloreaz n verde celulele B2, B3, B4 i B5.
5. Prin instruciunea
Application.Workbooks(Test).Sheets(Sheet2).Range(A2).Value=5
Pagina 27 din
294
7 . Macrocomenzi. Limbajul
VBA
X E M P L E
X E M P L E
X E M P L U
X E M P L U
Instruciunea
Worksheets
(Facturi).Range(B1:C10).
ClearContents terge coninutul domeniului B1:B10
din foaia Facturi.
Pagina 28 din
294
Metoda Quit.
Pagina 29 din
294
7 . Macrocomenzi. Limbajul
VBA
E
X E M P L U
X E M P L U
Instruciunea
Workbooks.Open(C:\Test.xlsx)
apeleaz metoda
Open i permite deschiderea registrului de lucru Test.
Metoda Close se folosete pentru nchidere.
E
X E M P L E
Pagina 31 din
294
7 . Macrocomenzi. Limbajul
VBA
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.
APLICAII REZOLVATE
1.
Pagina 32 din
294
7 . Macrocomenzi. Limbajul
VBA
6. se selecteaz coloana NUME din caseta Sort by;
7. Add Level se selecteaz coloana PRENUME din
8. OK;
9. fila View grupul Macros Stop Recording.
2.
7 . Macrocomenzi. Limbajul
VBA
Sub Calificativ()
Media = InputBox("Dati
Select Case Media
Case Is > 9
Calif
Case Is > 8
Calif
Case Is > 6
Calif
Case Is >= 5
Calif
End Select
MsgBox (Calif)
End Sub
3.
4.
5.
6.
7.
8.
9.
10.
media")
= "F.BINE"
= "BINE"
= "SATISFACATOR"
= "SLAB"
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
7 . Macrocomenzi. Limbajul
VBA
Figura 8 . 23
3.
7. . Macrocomenzi. Limbajul
VBA
End Sub
Pentru terminarea execuiei, se introduce pentru
medie valoarea 0.
4.
7. . Macrocomenzi. Limbajul
VBA
APLICAII PROPUSE
1.
2.
3.
4.
5.
A
B
APT L1
1
2
3
4
5
6
7
8
9
10
C
L2
D
L3
E
MEDI
7 . Macrocomenzi. Limbajul
VBA
7.
Pagina 35 din
294
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
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
Pagina 36 din
294
B i bl i o gr afi e
Frye, C.
Excel 2007: Pocket Guide, O'Reilly Media, 2007
Frye, C.
Microsoft Office Excel 2007 Step by Step, Microsoft Press,
2007
Pagina 38 din
294
B i bl i o gr afi e
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
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
Pagina 39 din
294
Pagina 40 din
294