Documente Academic
Documente Profesional
Documente Cultură
Partiumi Kiad
Oradea, 2011
REDACTOR
ZAKOTA Zoltn
Design
Bcs Bence
Tehnoredactare
Dr. Tarnczi Tibor
ISBN-978-606-8156-28-6
CUPRINS
CUPRINS .................................................................................................................................. 1
INTRODUCERE ......................................................................................................................... 4
1. NOIUNI FUNDAMENTALE PRIVIND BAZELE DE DATE.......................................................... 5
1.1. BAZE DE DATE RELAIONALE, NORMALIZARE ..................................................................................5
1.2. TABELUL - BAZ DE DATE .........................................................................................................11
1.2.1. Crearea unui tabel - baz de date din date existente ...............................................12
1.2.2. Crearea unui tabel-baz de date gol ........................................................................16
1.2.3. Introducerea datelor cu formular de introducere a datelor (Form) ..........................17
1.3. TRANSFORMAREA TEXTULUI N TABEL ........................................................................................20
1.4. ELIMINAREA REPETIIILOR DIN BAZA DE DATE...............................................................................24
1.5. FORMULE, FUNCII, REFERINE LA CELULE (ADRESE)......................................................................28
1.5.1. Formule i funcii ......................................................................................................29
1.5.2. Referine (adrese) relative, absolute i mixte ...........................................................34
1.5.2.1. Ce este referina structurat? ......................................................................................... 42
Introducere
Se ntmpl adesea ca programele de administrare a bazelor de date i
programele de administrare a tabelelor s fie tratate ca sinonime, dei diferena
dintre ele este semnificativ. Programele de administrare a bazelor de date
descriu mulimi de date cu corelaiile complexe existente ntre ele, pe cnd
programele de administrare a tabelelor se ocup doar cu prezentarea datelor ntro anumit form. Totui exist i elemente comune, ex. i n programele de
administrare a tabelelor exist posibilitatea (re)organizrii datelor dup anumite
criterii (ex. dup anumite coloane), sau putem ntocmi tabele pivot, adic putem
selecta anumite elemente dintr-un tabel, sau putem ntocmi un nou tabel pe baza
unei caracteristici descrise ntr-un alt tabel utiliznd diferite funcii. Deci
programele de administrare a tabelelor i cele de administrare a bazelor de date
nu se deosebesc ntru totul. De exemplu, programul Microsoft Excel, unul dintre
cele mai rspndite programe de administrare a tabelelor (calcul tabelar) are i
funciuni de administrare a bazelor de date.
cmpuri
de
nregistrri
(record-uri).
Rndurile
conin
date
NF1 (tabel normal de forma 1) este tabelul n al crui cmpuri apar numai
atribute simple. Acesta nu conine dou rnduri asemenea, ntotdeauna va exista
cte un atribut sau mai multe care le deosebesc.
Magazia 1
D30/R
H&K
Futr
Magazia 2
Hala A
Sebes
Baracs
Tabelul poate avea numai dou dimensiuni. ntruct unui produs i corespund
mai muli furnizori, produsele trebuie enumerate ntr-un tabel separat. La
nregistrrile de mai sus ale tabelului 1, Furnizor 1 i Furnizor 2 constituie
defecte de proiectare.
coexista n acelai tabel, cele dou laturi ale unei corelaii tip 1 la n (1 la multe).
De aceea vom elimina repetiia (grupul repetat) prin crearea unui tabel de tip
NF1 (Tabel 2).
Locul
depozitrii
Distribuie
logic
Furnizor
Magazia 1
D30/R
H&K
Magazia 1
D30/R
Futr
Magazia 2
Hala A
Sebes
Magazia 2
Hala A
Baracs
Produs
Distribuie
logic
Magazia 1
D30/R
Magazia 2
Hala A
Furnizor
H&K
Futr
Sebes
Baracs
Locul depozitrii
Magazia 1
Magazia 2
Atenie! Dei utilizarea NF3 este necesar teoretic n orice situaie, n practic
aceasta poate duce la probleme. De exemplu, dac avem un tabel pentru Clieni
i am vrea s eliminm toateinterdependenele posibile dintre cmpuri, ar trebui
10
Distribuie
logic
Magazia 1
D30/R
Magazia 2
Hala A
13
14
15
Pentru a ntocmi un tabel gol tip baz de date, selectm o celul de pe foaia de
lucru Excel, facem clic pe iconia Table din banda de meniu INSERT/Tables.
Ca urmare obinem un tabel format din dou celule (Fig. 6.). Denumirea
coloanei o nlocuim cu denumirea dorit i putem insera noi denumiri de celule
pentru a extinde tabelul conform necesitilor noastre. Dup aceea putem ncepe
introducerea nregistrrilor. i n acest caz trebuie avut grij s nu rmn
rnduri goale n baza de date.
16
(fig. 7. i fig. 8.), apoi pe Add. (nota trad.: iconia va aprea pe bara de comenzi
rapide, sub bara de instrumente).
Introducerea datelor este foarte simpl. Selectm oricare celul a bazei de date i
facem clic pe butonul Form
18
19
Exemplu 2.: Vom arta paii conversiei printr-un exemplu. Tabelul 7. prezint
un fragment al unei liste de preuri pentru plci ceramice, pe care l-am copiat n
Excel de pe site-ul productorului. Textul copiat conine doar separarea pe
rnduri i n final, coninutul coloanei A trebuie aranjat n trei coloane.
20
Selectm domeniul A1:A5, apoi facem clic pe butonul Text to Table. Apare
fereastra Convert text to column Wizard (Fig. 11.).
n pasul al treilea avem posibilitatea s stabilim tipul datelor din fiecare coloan
a noului tabel i locaia tabelului (Destination) (Fig. 13.). La precizarea tipului
de date din coloan (Column data format) este de ajuns opiunea General, dar se
poate ntmpla c la datele numerice din tabelul original, redate prin fracii
zecimale, separatorul nu este virgul, ci punct. n astfel de cazuri, prin clic pe
butonul de comand Advanced se poate stabili semnul separator, ct i numrul
zecimalelor, fiindc se poate ntmpla ca Excel s interpreteze unele valori
numerice ca date calendaristice, aceasta putnd fi o surs de erori n tabel.
22
23
Pentru eliminarea repetiiilor vom selecta tabelul care conine repetiii, facem
clic pe meniul DATA, apoi n banda DATA TOOLS facem clic pe comanda
Remove duplicates (Fig. 14.).
Exemplu 3.: Tabelul 9. conine datele despre vnzrile pe primul trimestru ale
unei reele de magazine en detail. Dac se studiaz tabelul, se constat c acesta
conine mai multe repetiii. Fiecare nregistrare conine datele de baz ale
magazinelor respective, ceea ce pe de o parte mrete inutil dimensiunile
tabelului, iar pe de alta face dificile eventualele modificri. S eliminm din
tabel, informaiile care nu sunt relevante din punctul de vedere al rezultatelor
economice i s construim un tabel al datelor despre vnzri.
25
Pentru a crea o copie, se face clic dreapta cu mouse-ul pe titlul Date vanzari al
foii de lucru i se selecteaz comanda Move or copy. (Fig. 15.). Apoi se
selecteaz locul unde se va depozita copia i se bifeaz ptratul Create a copy.
(Fig. 16.). Apoi copia va fi redenumit:Date magazine.
26
27
Dup eliminarea repetiiilor rmn 6 rnduri (Fig 18.). Tabelul conine dou
cmpuri fr legtur cu datele de baz: Perioada (Idszak) i Vnzri, mii Ft
(Forgalom EFt), care pot fi terse.
n ultimul pas, din foaia Date vanzarise pot terge coloanele ef magazin, Jude,
Localitate i Adres. Drept rezultat al muncii noastre obinem dou tabele
normalizate, care nu conin date redundante (Table 10.).
Acest subcapitol nu este strns legat de capitolele anterioare, iar cele de mai jos
vor fi tratate pe larg n alte volume ale seriei. Scopul nostru este o scurt trecere
n revist a funciilor i a referinelor la celule (adrese), pentru a nlesni
nelegerea celor descrise n cartea de fa.
28
Adesea datele introduse n celulele tabelului provin din calcule efectuate pe baza
datelor existente. Calculele se efectueaz cu ajutorul formulelor. Formulele sunt
ecuaii cu ajutorul crora putem realiza: efectuarea de calcule, redarea
informaiilor, modificarea coninutului altor celule, verificarea condiiilor .a.
Formulele ncep ntotdeauna cu semnul egal (=). Formula poate s conin:
funcii, referine, operatori (semne ale operaiilor) i constante.
=IF(2*B1^2-(B1-B2)*B1>B3;
aria formei geometrice depete valoarea maxim!;
2*B1^2-(B1-B2)*B1)
n formul apar:
Funcia IF () (dac...),
Funciile pot avea ca rezultate una sau, uneori, mai multe valori. Pentru aceasta,
funciile au nevoie de date de intrare (parametri, argumente). Acestea pot fi
valori (ex. numere) sau referiri la alte celule. Pot fi simple, ex. valoarea celulei
C4=C2+C3, dar putem folosi i funciile din zestrea Excel sau, la nivel avansat,
cu ajutorul Visual Basic Editor putem i noi s creem funcii specifice unui
anumit scop. n fiecare caz, funciile au denumiri unice.
30
Forma general arat c funcia are o denumire i c ntre paranteze poate avea
mai muli parametri. Multe funcii pot avea pn la 255 de parametri, ex. funcia
SUM.
2.
32
n cel de al treilea cmp putem alege dintre funciile aparinnd categoriei date.
Dac facem clic n list, sistemul vizualizeaz funciile posibile. Cnd se face
33
Referinele la celule se mai numesc i adrese ale celulelor i sunt de trei feluri:
relative, absolute i mixte. Diferitele tipuri de adrese sunt necesare pentru
copierea formulelor.
34
3.
Ca prim pas, nscriem n celula D1, titlul Adaos comercial %, prin aceasta
adugm tabelului nostru un cmp nou. n celula D2 calculm adaosul comercial
n procente al magazinului nr. 123, scriind formula =C2/B2 (Fig. 24.). Tastnd
ENTER, celelalte celule ale coloanei se completeaz automat. Stabilim formatul
% i astfel, problema este rezolvat (Fig. 25.).
Dei prin selectarea dreptunghiului Total Row, Excel calculeaz sum doar
pentru ultima coloan, putem nsuma celelalte coloane prin utilizarea funciei
adecvate (fig. 28.).
n fig. 28, n rndul sum am calculat vnzrile totale (celula B8), adaosul
comercial n mii Ft (celula C8) i adaosul comercial mediu n % (celula D9) (fig.
29.).
38
Function_num
Funcia
(cnd valorile
ascunse
trebuie
ignorate)
101
AVERAGE
102
CountA
103
COUNTA
104
MAX
105
MIN
106
PRODUCT
107
STDEV
108
STDEVP
109
SUM
110
VAR
111
VARP
40
Rows.
41
Aa cum am vzut deja, Excel confer fiecrui tabel nou, o denumire de baz
(Tabel1, Tabel2, ...), unic n cadrul fiierului respectiv. La rndul nostru putem
modifica denumirea cu uurin, pentru a o face mai sugestiv,ex. denumirea
42
43
Prin aplicarea validrii datelor se poate reglementa natura datelor care pot fi
inserate n anumite celule. Astfel, la introducerea datelor din chestionare ntr-o
baz de date, prin aplicarea acestei funciuni se pot elimina problemele datorate
greelilor de introducere a datelor.
Validarea datelor este deosebit de util atunci cnd un fiier este partajat ntre
mai muli utilizatori ai aceleiai organizaii i dorim ca datele nscrise n el s fie
precise i consistente.
44
va
enumera
ntr-o
list
Restricionarea
numerelor
Restricionarea termenelor
pentru a se ncadra ntr-un
interval
dat:
cazul
evidenei consultaiilor medicale, dac orarul de consultaie este 8.0012.00, intrarea pacienilor se poate nscrie numai n acest interval orar.
Validarea datelor pe baza formulelor sau valorilor din alte celule: dac am
10 lei, nu pot cumpra pentru 20 de lei o cutie de ciocolat.
Exemplu 9.: vrem ca ntr-o celul s poat fi introduse numai numere ntregi
cuprinse ntre 1 i 100. n cazul nscrierii unei valori invalide, Excel revine cu
un mesaj de eroare, mpiedicnd introducerea datei incorecte (fig. 31.).
45
n mod implicit, ntr-o celul pot fi nscrise orice fel de date (fig. 33.). Aceasta
este configuraia de baz n Excel. Pentru a determina natura datelor care se pot
nscrie n celule, avem la ndemn diverse instrumente.
47
ntruct aici avem de-a face cu un interval, selectm opiunea between (ntre
valorile), unde valoarea minim va fi 1, iar cea maxim: 5. n afara acestei setri
mai putem introduce mesaje de atenionare (Input Message) i de eroare (Error
Alert) (fig. 36.).
Fig. 38. Aa apare mesajul de atenionare cnd seface clic pe celula validat
50
Revenind la exemplul nostru, n acest caz fiind vorba despre note acordate, nu
vom accepta introducerea de date greite, de aceea alegem stilul Stop
(Meglls). n mesaj notificm utilizatorul s introduc valori de la 1 la 5, deci l
ajutm n corectarea greelii (fig. 40.).
51
n celula B1 trebuie introdus rabatul, care nu poate depi 60%. Deci, pentru a
preveni greelile de introducere a datelor, vrem ca utilizatorul s nu poat insera
valori mai mari.
52
se
Pasul urmtor este introducerea reglajelor de validare a datelor. Din lista Allow
selectm opiunea Decimal (fracie zecimal) in fereastra Data alegem less than
or equal to (mai mic sau egal), drept valoare maxim nscriem 0.6 (fig. 42.).
Bineneles, i aici se poate configura mesaj de atenionare i regula de aplicat n
cazul introducerii de date invalide. n exemplul nostru am aplicat mesajul de
eroare Stop (fig. 43.).
oraului, ex. codul 1 pentru Budapesta, dup care, dac e nevoie, denumirea
corespunztoare codului se introduce cu o funcie de cutare. O alt variant mai
simpl este limitarea datelor introduse la o list de valori, adic utilizarea
funciei de validare a datelor.
54
n fig. 44. este ilustrat modul de restricionare a datelor introduse printr-o list
prestabilit (ntrebarea nr. 2).
Atenie! Datele din list i celula n care se insereaz valoarea trebuie s se afle
pe aceeai foaie de lucru!
n pasul al doilea selectm, din lista Allow, elementul List, iar lng acesta
selectm In-cell Dropdown (list care se deruleaz). Ca surs selectm
domeniul S2:S9.
Dup terminarea operaiunii, n celula C6 apare o list din care utilizatorul poate
selecta rspunsul corespunztor printr-un clic (fig. 45.).
Din lista Allow s selectm opiunea Date. Din lista Data selectm restricia
dorit. De exemplu, pentru a permite date calendaristice ulterioare unei anumite
date, selectm opiunea Greater than . S nscriem data iniial, final sau data
concret permis. Se poate introduce i o formul care red o dat.
58
apoi la Start Time nscriem formula =G1, iar n rubrica End Time nscriem
=G1+3:00. Vom avea grij ca att formatul celulei G1 ct i cel al celulei G2 s
fie formate de timp.
59
61
62
Funcia
=AND(D1>0; D1<1000000)
=AND(E1<=16000; E2<=2000000)
64
Exemplu 17.: nostru dorim, ca prim pas, ca utilizatorul s poat modifica numai
coninutul celulelor B1, B2 i B3, fr a putea interveni n vreo alt celul.
n acest scop mai nti vom selecta domeniul B1:B3, apoi derulm n banda de
meniu HOME (acas), n cmpul CELLS (celule), elementul Format i s
alegem punctul Format Cells (sau cu butonul dreapta al mouse-ului deschidem
meniul local n care alegem Format Cells) (fig. 51.).
Dup aceasta, din dreptunghiul din dreptul titlului Protection tergem bifa (n
modul de baz, celulele sunt protejate (locked) (fig. 52.). n urmtorul pas s
dechidem din nou n cmpul CELLS din HOME, elementul Format i s
selectm Protect Sheet. Se vede c dreptunghiurile aferente celulelor blocate i,
65
Putem proteja foaia de lucru i prin parolare. Trebuie s reinem parola, fiindc
n cazul pierderii nici noi nu mai putem realiza editri ulterioare (fig. 53.).
66
67
Fig. 54.: Mesaj afiat n cazul ncercrii de a selecta celule blocate prin
protejarea foii
Protecia foii de lucru este foarte util, dar protecia structurii ntregului fiier, a
aranjamentului i dimensiunilor ferestrelor se poate realiza prin protecia
fiierului. Pentru aceasta, din meniul REVIEW alegem grupul CHANGES, n
care selectm butonul de meniu Protect Workbook. La stabilirea razei de
aciune a proteciei (Structure and Windows) avem dou opiuni: Structure
(structura) i Windows (ferestrele) (fig. 55.).
Inserarea de foi de lucru sau foi cu diagrame noi (foaia cu diagram este o
foaie a fiierului care conine numai diagrame. Este util cnd se dorete
vizualizarea diagramelor, graficelor ridicate pe baza datelor din foaia de
lucru, separat de datele, situaiile de acolo).
Ca i n cazul protejrii foilor de lucru, i aici putem utiliza protecia prin parol.
Dac nu introducem o parol, att protecia foilor, ct i protecia fiierelor pot
fi dezactivate: se realizeaz
69
70
Dac este necesar, n lista Format se poate prescrie cum trebuie s fie celula
cutat.Astfel i formatul celulei devine un element al cutrii.
72
n fereastra Replace with se poate nscrie irul de caractere prin care vrem s fie
nlocuit irul de caractere vizat. Cu iconia Format se poate stabili formatul
celulei dup nlocuirea coninutului (fig. 58.).
Butonul Find next din partea de jos a ferestrei propune urmtoarea posibilitate
de nlocuire, pornind de la celula dat, iar prin clic pe Replace acceptm
nlocuirea i putem cuta urmtoarea celul de nlocuit. Cu ajutorul butonului
Find All putem aduna ntr-o list toate celulele care corespund criteriului de
selecie, care apoi pot fi nlocuite una cte una cu Replace sau toate mpreun,
cu comanda Replace All.
Meniul Go To (salt la..) se utilizeaz mai ales la cutarea greelilor; n acest caz
trebuie date locul saltului i valoarea referinei (fig. 59.). Cu ajutorul butonului
73
Un instrument ajuttor pentru o mai mare claritate este comanda ZOOM din
VIEW, cu ajutorul creia putem mri sau micora tabelul de pe ecran.
Dac tabelul nostru este prea lat sau prea lung, este util folosirea butonului
Freeze Panes
mari, zonele de denumiri din partea superioar i stnga s fie mereu vizibile.
naintea lansrii comenzii aezm cursorul mouse-ului sau selectm prin tastare,
celula deasupra sau la stnga creia se afl zonele cu denumiri ale tabelului
nostru. Pentru revocarea comenzii se va utiliza acelai buton.
Comanda VIEWSPLIT
vertical i
75
Mai rar se utilizeaz butonul ARRANGE ALL din VIEW, cu ajutorul cruia
putem vedea concomitent pe ecran, diferite pri ale unui tabel mare. Este util s
se foloseasc pentru vizualizarea mai multor fiiere. Aranjarea poate fi sub
form de mozaic, suprapus, alturat, n trepte, fiind posibil continuarea
activitii n alt fiier (fig. 60.).
76
LOOKUP(),
MATCH(),
ROW(),
ROWS(),
RTD(),
77
78
Rezultatul
=ADDRESS(2011; 1)
$A$2011
=ADDRESS(2011; 1; 2)
A$2011
=ADDRESS(2011; 1; 3)
$A2011
=ADDRESS(2011; 1; 4)
A2011
=ADDRESS(2011; 1; 4; TRUE)
A2011
=ADDRESS(2011; 1; 4; FALSE)
S[2011]O[1]
Funcia VLOOKUP() caut o valoare n prima coloan din stnga unui tabel,
apoi red valoarea aflat n celula de intersecie dintre rndul respectiv i o
coloan dat. n prima coloan pot fi doar numere, text sau o valoare logic.
Funcia nu poate deosebi literele majuscule de cele minuscule. Sintaxa funciei
este (fig. 64.):
=VLOOKUP(Lookup_value; Table_array; Col_index_num; Range_lookup)
80
2.
81
82
83
84
poate fi exact sau aproximativ. Dac valoarea este TRUE, atunci valoarea
redat va fi aproximativ, ceea ce nseamn c dac funcia nu gsete o
coresponden perfect, atunci va da un rezultat mai mic dect argumentul
cutat. n acest caz, elementele primului rnd al tabelului selectat trebuie
s fie aezate n ordine cresctoare. n orice alt situaie, rezultatul funciei
va fi eronat. Dac valoarea domeniului este FALSE, atunci funcia caut
coresponden exact. Dac nu exist o astfel de coresponden, funcia
red un semnal de eroare (#N/A). Pentru utilizarea argumentului FALSE
nu este necesar aranjarea n ordine a tabelului.
2.
85
Pentru rezolvarea celei de a doua ntrebri vom utiliza cele nvate anterior.
n primul rnd vom ntocmi un mic tabel ajuttor (domeniul A10:B11 n
imagine), apoi, cu ajutorul comenzii de validare a datelor s creem liste verticale
pentru ani n celula A11 i pentru nume n celula C11. Apoi putem ntocmi
funcia. Valoarea de cutare va fi celula A11, fiindc aici se gsesc
identificatoarele rndurilor. Domeniul (Table_array) este tabelul n ntregime
(A1:E6). Numrul rndului Row_index_num se calculeaz cu ajutorul funciei
(MATCH() despre care se va vorbi mai pe larg n capitolul urmtor. i aici se
accept numai coresponden exact, de aceea valoarea logic va fi FALSE.
Funcia va fi:
=HLOOKUP(A11; A1:E6; MATCH(B11; A1:A6; 0); FALSE)
Dup aceasta, tot ce avem de fcut este ca n celula A11 s selectm perioada, n
B11 s selectm numele, iar n C11 putem vedea imediat rezultatul aferent
criteriilor. Lista care se deruleaz n ferestrele verticale asigur cutarea numai a
86
Funcia MATCH() red poziia unui element ntr-un bloc, corespunztoare unei
valori date ntr-un mod dat. Nici aceast funcie nu deosebete literele majuscule
de cele minuscule. Sintaxa formulei este (fig. 68.):
=MATCH(Lookup_value; Lookup_array; Match_type)
88
Care este cea mai mare valoare, mai mic dect 15, n domeniul B2:B6?
Care este valoarea egal cu 23 sau cea mai mare valoare mai mic dect
23, n domeniul B2:B6?
o
Nu exist 23, cel mai mic numr mai mare este 24, aflat n poziia 2.
Funcia INDEX() red ca rezultat, valoarea acelui element (tip referin sau
bloc), pe care parametrii de rnd sau de coloan l definesc drept index.
Deosebim dou tipuri ale acestei funcii: forma relativ la blocuri i forma
relativ la referine. Funcia de tip referin red o referin (adres), pe cnd
funcia tip bloc red o valoare sau un bloc de valori. Tipul bloc red ca rezultat,
valoarea unei celule sau a unui bloc de celule date. Tipul referin red adresa
89
90
Dac introducem att numrul rndului ct i numrul coloanei ntr-o funcie tip
bloc, vom obine ca rezultat, valoarea din celula de intersecie a rndului i
coloanei rerspective. Dac nu dm un parametru, rezultatul funciei va deveni
#REF! pentru lipsa numrului coloanei sau #VALUE! Pentru lipsa numrului
rndului. Dac dup identificarea blocului introducem o valoare pentru numrul
rndului sau numrul coloanei care nu figureaz n bloc, valoarea obinut va fi
tot #REF!.
Cmpul Reference este format dintr-una sau mai multe zone de celule. n
cazul n care zona const doar ntr-un rnd sau ntr-o coloan, se poate
renuna la argumentul rndului sau coloanei. Dac zona de celule const n
mai multe celule independente, atunci ntre diferitele referine se vor
insera paranteze rotunde (fig. 73.).
92
n cmpul Area_num trebuie nscris acea parte a referinei din care dorim
s obinem rezultatul prin utilizarea funciei. Dac nu introducem o
valoare, funcia va utiliza configuraia 1. Dac nu scriem nimic nici la
numrul rndului, nici la numrul coloanei, rezultatul funciei va fi chiar
zona de referin.
Exemplu 21.: Fig. 74. prezint o aplicaie posibil a a funciei INDEX() de tip
referin.
ntruct avem o singur baz de date, atunci cnd ne referim la zona de date
numrul 2, funcia va reda rezultatul de eroare #REF!.
93
Funcia INDIRECT() red valoarea unei referine formulate asupra altei celule
cu ajutorul unui text. Valoarea de referin poate fi un numr, dar i un text.
Utilizarea funciei este recomandat cnd dorim redarea valorii unei celule la
care se face o referin indirect. Sintaxa formulei funciei este (fig. 75.):
=INDIRECT(Ref_text; A1)
Intenia noastr este s selectm numele potrivit din domeniul F2:F6. tim c
rezultatul se afl n coloana F, dar nu tim al ctelea element al coloanei este.
Numrul de ordine al elementului l aflm cu ajutorul funciei MATCH() n
domeniul G1:G6, adic:
MATCH(F8; G1:G6; -1),
unde rezultatul funciei este 3.
95
Funcia LOOKUP() caut valoarea dorit ntr-un bloc de date sau ntr-un vector.
n consecin funcia va avea dou tipuri: bloc i vectorial.
n cazul cutrii ntr-un bloc, funcia caut o valoare n primul rnd sau n prima
coloan a unui tabel sau a unei pri de tabel (bloc), apoi, dup gsirea acesteia,
returneaz ultimul element al rndului sau coloanei respective. Se utilizeaz
cnd trebuie s cutm n liste scurte de valori, iar valorile sunt constante.
Aplicarea acestei forme a funciei LOOKUP() este recomandat cnd valorile
cutate se gsesc n primul rnd sau n prima coloan a blocului dat.
Numim cutare n vector, procedeul cnd funcia caut ultima apariie a unei
valori ntr-un vector i apoi red valoarea aflat n aceeai poziie ntr-un alt
vector. Acest lucru se utilizeaz cnd se caut n liste lungi de valori, iar
valorile se modific dup un anumit timp. Aplicarea acestei forme a funciei
VLOOKUP() este recomandat cnd vrem s dm numrul rndului sau
coloanei din dreptul valorii cutate.
96
97
Rezultatul funciei va fi #N/A, dac valoarea cutat este mai mic dect cea
mai mic valoare existent n primul rnd, respectiv n prima coloan.
98
100
=GETPIVOTDATA(Data_field; Pivot_table)
101
104
105
n cmpul Array (bloc) se introduc: acel bloc, formul bloc, domeniu de celule
ale cror numere de rnd ne intereseaz.
Exemplu 28.: Fig. 88. prezint posibilitile de utilizare ale funciilor ROW() i
ROWS().
107
108
109
domeniul de origine (domeniu: dou sau mai multe celule pe o foaie). Formulele
bloc se nscriu ntre paranteze acolade ({ }).
Completarea cmpului
Valoarea funciei pentru index mai mic dect 1 sau mai mare dect
numrul argumentelor de valoare va reda rezultatul #VALUE! (mesaj de
eroare).
Dac indexul este o formul, programul va calcula funcia respectiv.
Din cmpurile Value1 ... Value254, doar Value1 trebuie introdus n mod
obligatoriu, restul valorilor se introduc opional. Coniuntul cmpului
poate fi numr, referin de celul, nume, formul, funcie, text. Funcia
va alege din lista dat, n funcie de index, valoarea corespunztoare.
Exemplu 31.: n aplicaia noastr vom alege informaia dorit din datele a patru
elevi, aflate n index.
112
113
114
Exemplu 32.: Aranjare pe mai multe nivele. Fig. 99. prezint vnzrile
diferitelor magazine. Am efectuat aranjarea mai nti dup judee, apoi dup
localiti.
115
116
Prin filtrare, n tabel rmn numai date care corespund unui anumit criteriu, iar
restul vor fi ascunse. Acest lucru este practic fiindc rndurile selectate prin
filtrare fac tabelul mai comprehensiv, eventualele greeli pot fi corectate mai
uor, iar cu datele filtrate pot fi efectuate nsumri i diferite alte operaii. Pentru
filtrarea datelor este necesar un fragment de tabel care corespunde cerinelor
tabelului tip baz de date (list). n cazul datelor aezate nestructurat pe foaia de
lucru sau al celor aranjate orizontal, filtrarea nu este posibil. De asemenea este
important ca n rndul de sus s existe un identificator referitor la coninutul
coloanei (tabelele de tip baz de date au fost descrise amnunit la capitolul
1.2.).
117
Mai departe n acest capitol vom trece n revist mai amnunit, posibilitile de
filtrare.
Cu ajutorul filtrrii automate putem cuta simplu i uor printre datele unui
domeniu de celule sau ale unei
respective.
Pentru filtrarea n baza de date putem folosi comanda Filter din banda de meniu
DATA sau din banda de meniu HOME, EDITING, Sort & Filter, butonul
Filter. Cu ajutorul acestui buton poate fi activat filtrarea sau, dimpotriv, poate
fi revocat opiunea de filtrare. O dat cu activarea filtrrii, lng fiecare titlu de
coloan din selecie apare butonul unei liste de derulare.
Filtre numerice
Filtre de text
Din meniul Custom Sort se poate activa fereastra AutoSort. Cu ajutorul acestuia
pot fi prevzute i condiii ceva mai complicate. Este util folosirea caracterelor
* i ? n cazul sortrilor pe texte unde cunoatem doar unii parametri fici ai
textului de cutat. Cu elementul de meniu Clear se poate terge filtrarea. Prin
restaurarea filtrrii (Reapply) putem reveni la tabelul iniial fr pierderi de date.
120
Dac vrem s efectum filtrri dup criterii multiple n baza de date, nu e sigur
c vom reui cu autofiltrarea. n aceste cazuri este indicat utilizarea filtrrii
dirijate.
semnului =, dar dac se nscrie, atunci textele trebuie puse n ghilimele duble.
De exemplu, cuvntul mr nseamn c sistemul va vizualiza toate cuvintele
care ncep cu mr. Este similar cu nscrierea n celul a cuvntului mr fr
ghilimele. n cazul numerelor, pe lng egalitate putem utiliza semnele de
relaie , , <, >, <>.
n cazul unui text, dac ne amintim numai de o parte a cuvntului cutat, putem
utiliza semnele* sau ?. Semnul * poate nsemna un ir de caractere de orice
lungime, pe cnd ? poate nlocui un singur caracter. n cadrul unei condiii,
caracterele nlocuitoare pot fi utilizate de mai multe ori. Nu se poate prestabili
diferena ntre literele majuscule i cele minuscule. Cele de mai sus sunt ilustrate
n tabelul 17.
122
Caractere
Sra
=S*
=*S
=*S*
=*SZ*
=??K*
=?A*O*
124
n Excel exist 12 funcii ale bazelor de date. Putem introduce funciile bazelor
de date din meniul cu butoane PAGINA DE PORNIRE EDITARE
butonul - mai multe funcii inserare funcie (HOME EDITING
butonul - More Functions (fig. 103.), cu comanda Insert Function (fig. 104.)
sau prin introducerea formulei cu tastatura.
coloanelor.
Rndurile
domeniului
selectat
constituie
125
Cmp
Arat care sunt cmpurile utilizate n funcie. Cmpul se poate introduce
cu denumirea pus ntre ghilimele (ex. vrsta, venit etc.) sau ca numr al
126
Criteriu
Este acel domeniu al celulelor care conine condiiile date. Argumentul
criteriu poate fi orice domeniu, dac acesta conine cel puin un titlu de
coloan i o celul goal dedesubt. Criteriul poate fi introdus i ca
referin la o celul (adres), bunoar n exemplul din fig. 106. este
domeniul A1:H4; sau poate fi dat printr-o denumire atribuit domeniului,
dar aa cum s-a artat mai sus, trebuie s mai conin cel puin o celul
goal.
Exemplu 35.: Pentruidentificarea mai simpl, baza de date o vom denumi Date.
(fig. 106.)
Fig. 108. prezint fereastra New name (nume nou). nscriem denumirea dorit n
cmpul Name (nume), n cazul nostru, Date stabilim raza de aciune (Scope),
putem face precizri legate de nume, iar apoi selectm domeniul datelor:
A6:H26.
127
128
DAVERAGE()
Red media acelor valori aflate n cmpul (coloana) nregistrrilor unei
baze de date care corespund criteriilor date.
DCOUNT()
Numr n cmpul nregistrrilor (coloana) unei liste sau baze de date,
acele celule care corespund unor criterii date.
Nu este obligatorie introducerea argumentului cmpului. Dac nu dm
valoarea cmpului, funcia DCOUNT() va reda numrul nregistrrilor
corespunztoare criteriilor date din ntreaga baz de date.
DCOUNTA()
Numr, n cmpul nregistrrilor unei liste sau al unei baze de date, acele
celule nonblanc (care nu sunt goale), care corespund criteriilor date.
129
DGET()
Extrage o singur valoare din baza de date. Se utilizeaz pentru a selecta
un cmp al unei nregistrri a bazei de date, care corespunde unui criteriu
dat.
Dac nicio valoare nu corespunde criteriului dat, funcia returneaz
mesajul de eroare #VALUE!.
Dac exist mai multe valori care corespund criteriului, mesajul de eroare
returnat de funcie va fi #N/A!.
DMAX()
ntr-un cmp (coloan) al nregistrrilor unei liste sau unei baze de date
caut i red valoarea cea mai mare care corespunde criteriilor date.
DMIN()
ntr-un cmp (coloan) al nregistrrilor unei liste sau unei baze de date
caut i red cea mai mic valoare care corespunde criteriilor date.
DPRODUCT()
Red produsul acelor valori dintr-un cmp (coloan) al nregistrrilor unei
liste sau unei baze de date, care corespund criteriilor date.
DSTDEV()
Estimeaz dispersia standard a mulimii pe baza unui eantion format din
numere aflate ntr-un cmp de nregistrri (coloan) al unei liste sau baze
de date care corespund criteriilor date.
130
DSTEDVP()
Calculeaz dispersia mulimii din cmpul de nregistrrial unei liste sau
baze de date (coloan), pe baza mulimii numerelor aflate n acesta care
corespund criteriilor date.
DSUM()
Red ca rezultat, suma acelor numere aflate ntr-un cmp de nregistrri al
unei liste sau baze de date (coloan), care corespund unui criteriu dat.
DVAR()
Estimeaz variana (ptratul dispersiei) mulimii pe baza unui eantion
dintr-un cmp de nregistrri (coloan) al unei liste sau baze de date, care
corespund unor criterii date.
DVARP()
Calculeaz variana mulimii pe baza mulimii numerelor aflate ntr-un
cmp de nregistrri (coloan) aferent unei liste sau baze de date, care
corespund criteriilor date.
Vom analiza domeniul Date din fig. 106. Vom cuta rspunsuri la urmtoarele
ntrebri, utiliznd funciile bazelor de date:
131
Formula va fi:
DCOUNT(Date; A6; A1:H2)
Primul argument este nsi baza de date, definit anterior sub denumirea Date.
Drept criteriu putem considera respondenii cmpul A6 acesta este cmpul
numerelor de ordine, fiindc numerele de ordine definesc respondenii. Drept
132
Dac vrem s aflm ci brbai i cte femei fumeaz, ori tergem condiia Sex,
fiindc brbat i femeie sunt caracteristici alternative, fiind doar dou variante,
ori n celula B3 nscriem Femei, iar n celula D3 nscriem Da iar domeniul
criteriilor l extindem i asupra rndului al treilea (A1:H3).
Formula va fi:
133
Exemplu 38.: Care este greutatea corporal a femeilor peste 25 de ani sau mai
nalte de 165 cm (fig. 111.)?
Fig. 111.: Care este greutatea corporal medie a femeilor peste 25 de ani
sau cu nlimea de peste 165 cm?
n acest caz avem att ipoteza logic i, ct i sau. Peste 25 de ani I femeie
SAU peste 165 cm I femeie. n astfel de situaii, datele se introduc n dou
rnduri ale cmpului de filtrare. n coloana Sex, n celulele B2 i B3 se nscrie
Femei, iar la Vrst, n primul rnd (celula C2)se nscrie >25, la coloana
nlime corporal (celula E3) se nscrie >165.
134
Formula va fi:
=DAVERAGE(Date; F6; A1:E3)
i aici calculm o valoare medie, baza de date este Date, valorile din care se
calculeaz media sunt n cmpul Greutate corporal, la care se refer celula F6,
iar criteriile de filtrare au fost stabilite ca mai sus. Rezultatul calculului va fi
55,14 kg.
Exemplu 39.: Care este media, dispersia i variana greutilor corporale ale
persoanelor peste 25 de ani (fig. 112.)?
Formulele sunt:
=DAVERAGE(Date; F6; C1:C2)
=DSTDEV(Date; F6; C1:C2)
=DVAR(Date; F6; C1:C2)
Greutate corporal kg
67,8
17,1
293,9
Exemplu 40.: Care este cea mai mare i cea mai mic greutate corporal n
cazul femeilor nefumtoare (fig. 113.)?
n acest caz, ntre criteriile de filtrare exist relaia logic I. Pentru calcule se
utilizeaz funciile DMAX i DMIN.
Rezultatele formulelor:
Cea mai mic greutate corporal: 45 kg
136
Fig. 113.: Care este cea mai mare i cea mai mic greutate corporal n
cazul femeilor nefumtoare?
Rezultatul calculului va fi #N/A!, fiindc sunt mai multe date care corespund
criteriului.
Exemplu 42.: Care a fost media la bacalaureat a persoanelor sub 30 de ani, care
cunosc cel puin 3 limbi (fig. 115.)?
Fig. 115.: Care a fost media la bacalaureat a persoanelor sub 30 de ani, care
cunosc cel puin 3 limbi?
138
Exemplu 43.: Inserarea sumei pariale. n tabelul nr. 18. este redat rulajul unei
ntreprinderi de comer en detaille n primul trimestru, pe luni i pe magazine.
Aranjarea datelor s-a efectuat deja. Criteriul primar de aranjare a fost Numrul
magazinului, iar cel secundar a fost perioada. Trebuie s efectum totalizarea
trimestrial pentru fiecare magazin n parte, utiliznd funcia Subtotal din Excel.
Selectm tabelul, apoi, din banda de meniu DATA, cmpul OUTLINE facem
clic pe iconia Subtotal. n fereastra aprut, criteriul de grupare va fi numrul
magazinului (acesta a fost i criteriul primar de grupare pentru ordonare).
Datorit faptului c realizm o totalizare simpl, vom alege funcia SUM,
coloanele de nsumat vor fi Vnzri, mii Ft) i Adaos comercial, mii Ft (fig.
119.). Ca rezultat obinem urmtorul tabel (tabelul 19.):
143
144
145
3. Analiza scenariilor
Analiza scenariilor este un instrument puternic de analiz a datelor n Excel.
Acestea pot fi analize de tipul What if (ce-ar fi dac), cnd examinm modul n
care variaia datelor de intrare influeneaz rezultatul. Dar putem efectua i
analize n care rezultatul final este o valoare sau stare stabilit de noi i suntem
curioi, la ce valoare/valori de intrare se adeverete rezultatul ateptat.
Analiza cazurilor
Tabel de date
Solver
Solver nu este direct accesibil dup instalarea Excel. Se poate regsi ntre
extensiile (add ins) care pot fi instalate ulterior. Pentru activare, intrm n
EXCEL OPTIONS pe pagina ADD INS. Selectm add in-ul Solveri facem
146
clic pe pe butonul GO. Bifm dreptunghiul de selectare din faa add in-ului
Solver pe pagina care se deschide (fig. 122.).
147
148
alt parte. Este de la sine neles c diferitele cazuri astfel create pot fi
interpretate precis numai prin comparaie cu modelul de baz.
Prin bifarea comenzii Hide din cmpul Protection, cazul poate fi eliminat de pe
lista cazurilor existente.
Dup ajustri apare panelul urmtor (fig. 125.) unde exist posibilitatea editrii,
tergerii, asamblrii cu alte scenarii, respectiv solicitarea vizualizrii cazului. Pe
150
Prin clic pe butonul legare (Merge), pot fi asamblate cazurile ntocmite pe orice
celul a oricrei foi de lucru din interiorul unui fiier. Aceasta nseamn c pot fi
introduse pe foaia de lucru activ, cazurile de pe celelalte foi de lucru (valorile
datelor de intrare i denumirile). naintea lansrii comenzii trebuie deschise
fiierele care conin fiecare caz.
151
cte una pe foile de lucru, n partea inferioar a panelului putem vedea cte
cazuri se gsesc pe foaia respectiv.
Prin clic pe butonul OK, programul selecteaz cazurile care trebuie asamblate i
le copiaz pe foaia de lucru n editare (fig. 126.).
152
Exemplu 44.: Firma Btorkszt Kft fabric pachete tip asambleaz singur
din elemente prefabricate. Firma elaboreaz diferite scenarii pentru evoluia
viitoare a cheltuielilor. Pentru elaborarea scenariilor lucreaz cu funciunea
Manager de scenarii din Excel. Tabelul 21. prezint datele de baz ale
calculului de costuri. Celulele colorate n lila conin date de prognoz nesigure,
de aceea am dori s examinm, la ce variaii ne putem atepta n cazul
153
Ca prim pas vom ntocmi tabelul de prognoz a cheltuielilor (fig. 128.), utiliznd
datele de baz. Calculele le-am efectuat n domeniul E5:H10, iar variaia
cheltuielilor am reprezentat-o grafic. Am calculat o prognoz pe nc 5 ani dup
anul curent. n pasul urmtor introducem acele cazuri pentru care dorim s
examinm variaia cheltuielilor n funcie de variaia valorilor de intrare.
154
Analiza cazurilor se poate realiza astfel: alegem cazul corespunztor din list,
facem clic pe butonul de vizualizare (Show). Aceasta are ca rezultat
suprascrierea datelor din tabel cu datele de baz introduse prin cazul respectiv i
155
apare imediat efectul asupra rezultatelor. A doua posibilitate este solicitarea unui
raport rezumativ (fig. 127.), n cazul cruia putem preciza celulele din care
cerem totalizare. Putem cere un raport comparativ (tabelul 22.) prin selectarea
butonului Raport din fig. 127. Sau putem cere tabel centralizator (pivot table) cu
ajutorul butonului respectiv (tabelul 23.).
calcularea uneia sau mai multor formule cu diferite date i modificarea uoar.
Deschiderea aplicaiei se face dup ntocmirea tabelului cu datele noastre, pe
calea: DATA - WHAT IF ANALYSIS - Data Table.
n primul rnd sau prima coloan a tabelului de date [nscriem] valorile pe care
dorim s le nlocuim n celula de intrare pe parcursul analizei de senzitivitate.
157
158
Am introdus formula n celula G15 fiindc n acest caz, valorile de intrare sunt
aezate n rnd, iar n aceste situaii, formula se nscrie n stnga, cu un rnd sub
cel al valorilor. Dup aceasta s copiem formula n domeniul G16:G20.
Selectm domeniul G14:L20, deschidem DATA WHAT-IF ANALYSIS Data Table, i pentru cvalorile de intrare sunt ntr-un rnd, n celula de intrare
a valorilor aezate n rnd nscriem G14.
Putem face mai plastic analiza datelor prin reprezentarea grafic a irurilor de
date.
159
Exemple 46.: Firma Btorkszt Kft analizeaz, cu ajutorul unui tabel de date
cu dou variabile, modul n care variaia cererii influeneaz totalul cheltuielor
pe anul n curs (an 0). Cererea actual este nscris n celulele B10 i C10 (fig.
131.).
160
Lng i sub formul scriem valorile celor dou variabile pentru care dorim s
efectum calculele (domeniile H14:L14 i G15:G20) Selectm domeniul
G14:L20. n grupul DATA DATA TOOLS facem clic pe butonul What If
Analysis apoi pe comanda Data Table. n cmpul celula de intrare a valorilor
de rnd nscriem referina C10, iar n cmpul celula de intrare a valorilor de
161
162
Este indicat s apelm la cutarea valorii int cnd cunoatem rezultatul final,
dar nu cunoatem datele de pornire care au dus la acesta. Dup introducerea
datelor necesare cutrii valorii int, programul modific n mod repetat
valoarea celulei pn cnd formula influenat de valoarea celulei d un rezultat
destul de apropiat de valoarea dorit.
Cmpul Celula int (Set Cell) conine formula dat, prin rezolvarea
creia obinem rezultatul final.
163
164
3.3. Solver
165
Cu ajutorul Solver putem cuta pe foaia de lucru, valoarea maxim, minim sau
determinat de noi, a unei formule aflate ntr-o celul dat, numit celul int.
Pentru aceasta, Solver utilizeaz acel grup de celule care se refer direct sau
indirect la formula aflat n celula int. Solver determin modificarea valorii
celulelor variabile date n aa fel nct rezultatul final s fie valoarea determinat
cu ajutorul formulei din celula int. Cu ajutorul restriciilor putem delimita
valorile pe care Solver le va utiliza n model. Condiiile restrictive se pot referi
i la acele celule care influeneaz formula din celula int. Cu ajutorul Solver
putem determina valoarea maxim sau minim dintr-o celul cnd alte celule se
modific; de exemplu putem calcula influena cheltuielilor planificate pentru
publicitate asupra profitului planificat.
Solver poate fi pornit din cmpul ANALYSIS al benzii de meniu DATA. Dac
nu gsim iconia de pornire Solver, acesta trebuie ncrcat conform celor
descrise n capitolul Analiza scenariilor.
Celula int (Set target cell): n programarea matematic celula int este
funcia int de la care ne ateptm s ia o anumit valoare sau s aib
valoarea maxim sau minim. Celula int trebuie s conin o formul.
S fie... (Equal to): aici trebuie s precizm dac valoarea celulei s fie
maxim, minim sau de o anumit valoare. O valoare o putem preciza
nscriind-o n cmp.
166
Celule care se modific (By changing cells): acele celule a cror valoare
se poate modifica pn la ndeplinirea condiiilor restrictive ale problemei
i pn cnd n celula int valoarea atinge valoarea int. Celulele care se
modific trebuie s se refere direct sau indirect la celula int. Celulele
care se modific sunt variabilele modelului.
167
Timp max. (Max. Time): restrnge durata cutrii soluiei. Dei cea mai
mare valoare posibil este 32 767, durata de 100 de secunde este suficient
pentru rezolvarea majoritii problemelor de mic anvergur.
168
170
171
Orict de simpl ni se pare problema de mai sus, dac o analizm mai atent, nu
este att de uor de rezolvat. Csilla i-a impus dou limite superioare, adic a
maximizat consumul zilnic de calorii i de grsimi. n plus i-a stabilit i o limit
inferioar n privina consumului de dulciuri cnd a decis s mnnce minimum
120 de grame pe zi. Este clar c exist multe combinaii posibile, mai ales dac
lum n considerare i rezultatele care nu au neaprat valori ntregi (ex. se poate
consuma i un sfert de napolitan). Dar dintre multele rezolvri, pe Csilla o
intereseaz una singur, adic aceea care i se pare cea mai gustoas, adic atinge
punctajul maxim n aprecierea ei.
172
173
Fig. 136. prezint schema general a unui model de programare linear. n capul
de tabel inserm denumirile variabilelor (produse, servicii, componeni etc.). Ne
intereseaz o anumit combinaie a variabilelor. Numeric, variabilele vor aprea
n rndul rezultatelor. n bara lateral, resursele au fost marcate cu u1, u2 La
intersecia resurselor cu variabilele vor aprea consumurile specifice (a11, a12).
De exemplu, a11 nseamn c, din resursa u1, pentru obinerea produsului x1 este
nevoie de cantitatea a11. Indexul 11 nseamn c este vorba despre elementul
aflat la intersecia dintre prima resurs i primul produs.
174
Rndul de sub resurse (-z) conine coeficienii funciei int, iar ultimul rnd
este deja amintitul rnd al rezultatelor. n cazul coloanelor, dup coloana
variabilelor urmeaz coloana Consum, aici calculm cu ajutorul funciei
SUMPRODUCT(), cantitile realmente utilizate. Urmeaz coloana relaiilor.
Semnul <= nseamn limita de sus, >= nseamn limita de jos, iar = nseamn,
natural, egalitate. Ultima coloan, a capacitilor conine restriciile. Deci, dac,
de exemplu, se introduce o limit superioar, atunci valoarea de facto a
consumului cuprins n rndul respectiv este mai mic sau egal cu cantitatea
aflat la dispoziie.
Modelul adaptat n Excel este prezentat n fig. 137. Variabilele sunt napolitana
(x1) i ngheata (x2), restriciile se refer la calorii, grsimi, cantitate total i la
numrul minim zilnic de napolitane i de ngheat (u1 u5). Coeficienii
funciei int sunt valorile pentru napolitan i pentru ngheat, date de Csilla.
175
176
177
Primul bloc se refer la limita pentru calorii i grsimi, iar cel de al doilea, la
cantitatea minim consumat zilnic, respectiv la numrul minim de napolitane i
de ngheate consumate zilnic.
ntr-un model de programare linear ntotdeauna punem condiia de
nonnegativitate a variabilelor i trebuie s precizm, de asemenea, c este vorba
despre un model de programare linear. Pentru aceasta facem clic pe butonul
Options i apare fereastra Solver Options (fig. 135.). Bifm dreptunghiurile de
selectare Assume linear model i Assume Non-Negative. Apoi facem clic pe
butonul OK i pe butonul Solve.
Dup acionarea butonului Solve apare fereastra Rezultate Solver (fig. 140.) n
care, dac am procedat corect, iar pe baza condiiilor modelului exist soluie,
gsim inscripia: Solver a gsit soluie. Au fost ndeplinite toate premizele i
condiiile de optimizare.
n cele ce urmeaz putem alege ntre dou posibiliti. Dac selectm butonul
Cu valoarea calculat, atunci obinem rezultatele obinute ca urmare a
178
Rezultat,
Senzitivitate,
Limite.
Dac selectm toate cele trei rapoarte, atunci Solver, pe lng rezolvarea
modelului de baz va crea alte trei foi de lucru, cte una pentru fiecare raport.
La toate cele trei rapoarte, pentru o nelegere mai bun vom utiliza denumirile
generate de Excel pentru coloane, dei acestea sunt adesea strine de limba
maghiar, ba mai mult, denumirile nu exprim ntotdeauna, nelesul real.
Bineneles c aici ne vom ocupa n amnunt cu nelesul real.
Raportul privind rezultatul se compune din trei pri: evalum separat celula
int, celulele care se modific i condiiile restrictive.
180
Raportul de senzitivitate este mult mai informativ pentru noi dect Raportul
privind rezultatul. n acest raport obinem informaii despre senzitivitatea
rezultatului optim la variaia diferiilor coeficieni ai modelului.
Din coloana Cheltuiala redus aflm de ce, eventual, o variabil n-a fost inclus
n rezolvarea optim i n ce condiii ar putea fi inclus astfel nct valoarea
funciei int s rmn neschimbat. Din punct de vedere matematic aceasta
nseamn c la valoarea obinut prin scderea valorii corespunztoare din
183
Am aplicat scderea fiindc Excel vizualizeaz cheltuiala redus cu semnul corect. Aceasta
nseamn c la aplicaia de maxim, aceasta va fi negativ, iar la aplicaia de minim va fi
pozitiv.
184
Conform fig. 144., coeficientul funciei int pentru napolitan poate lua valori
ntre 4,5 i plus infinit, n timp ce coeficientul pentru ngheat poate fi cuprins
ntre minus infinit i 12.
185
Punctaj
prezent
Punctaj
ulterior
Limita
inferioar
Napolitan
4,5
ngheat
-1E+30
Aici ne ocupm numai de interpretarea preului din umbr. Dac cititorul este interesat de
cunoaterea mai aprofundat a programrii lineare, i recomandm crile de cercetare
operaional din bibliografia de la sfritul crii.
186
187
Pentru cele de mai sus s vedem un caz din problema Csillei. Limita superioar
stabilit pentru grsimi este de 25 g. Creterea admisibil este de 2,5 g, iar
scderea admisibil este de 3 g. Deci preul din umbr de 1,2 grame este valabil
ntre valorile limit pentru grsime: 22-27,5 grame (tabelul 25.).
Redus
Cost
25
1,2
Grsime
2,5
I. modificare
S scdem limita superioar pentru grsimi i s urmrim ce se ntmpl.
ntruct n cazul grsimilor am stabilit o limit superioar, scderea aduce dup
sine, scderea prevzut a valorii funciei int. Am redus cantitatea de grsimi
cu 2 grame i punctajul total a sczut la 24,6, care este 21,2 grame, adic 2,4
grame. Scderea admisibil a sczut la unu, creterea admisibil a crescut cu 2
i preul din umbr a rmas neschimbat. De fapt ne puteam atepta la aceste
rezultate, fiindc am efectuat modificarea n interiorul intervalului valorilor
limit permise.
A II- a modificare
S ridicm limita superioar pentru grsimi cu 3 grame. Dup cretere,
punctajul total a crescut de la 27 la 30 fa de modelul iniial, ceea ce se explic
188
prin produsul 2,51,2. Consumul real de grsimi a devenit 27,5, adic cu 0,5
grame mai puin dect limita dat de noi. Preul din umbr pentru c nu mai
utilizm 100% cantitatea admis de grsimi a devenit zero. Scderea admis
este 0,5 grame, ceea ce este normal fiindc intervalul valabil s-a extins pn
acolo.
Fig. 146. ofer un rsuns i la ntrebarea: de ce preul din umbr este valabil
numai pn la creterea admisibil. Dup ce n cazul grsimilor am atins limita
superioar de 27,5, o alt limit, numrul de calorii, a fost utilizat n procent de
100%, deci a intervenit un nou factor de limitare a creterii valorii funciei int.
189
Fig. 145. Rezultatul modelului i preurile din umbr dup prima modificare
190
Fig. 146. Rezultatul modelului i preurile din umbr dup cea de a doua
modificare
191
192
producie i a
193
Capacitatea disponibil a mainii nr. 1 este de 1500 h/an, iar a celei de a doua:
1100 h/an; n ambele cazuri, costul orei-main este de 100 Ft.
A2
G1
G2
T1
0,5
0,3
T2
0,9
0,4
T3
1,2
Preurile de vnzare:
194
Produsul 1.
450 Ft/buc
Produsul 2.
560 Ft/buc
Produsul 3.
390 Ft/buc
Materii prime.
x2
x21
x3
x31
x4
A1
A2
Primul pas n
196
Mai nti calculm costurile variabile n rndul 13. Acestea vor fi seriile orelormain specifice i ale consumurilor specifice de materii prime n cazul
variabilelor de valorificare, iar n cazul materiilor prime vor fi costurile de
achiziie ale materiilor prime. Coeficientul funciei int va fi diferena dintre
preul de vnzare i costurile variabile astfel calculate. Deci coeficientul de
funcie-int al variabilelor de valorificare va fi marginea brut fr materii
prime;respectiv n cazul semifabricatelor aceasta nseamn costurile variabile de
fabricaie fr materie prim cu semn negativ, iar n cazul materiilor prime,
costul de achiziie al materiilor prime cu semn negativ. Dac nsumm toate
acestea n celula J14, se poate vedea cu uurin c urmrim valoarea maxim a
marjei brute, adic o strategie optim de achiziie i de fabricaie pentru care
marja brut a ntreprinderii este maxim.
197
x4, iar
semifabricatele x21 s x31, pentru a fi incluse n x4. Pentru a putea realiza planul
de producie, din prima materie prim trebuie s cumprm6.132 de buci, iar
din a doua, 2.956. Marja brut va fi de 815.588 Ft, iar orele-main ale ambelor
maini le vom utiliza n totalitate.
de cretere a
capacitii.
199
Problem de logistic
n foarte multe cazuri, o problem practic poate fi analizat cel mai uor cu
ajutorul reprezentrilor grafice sau sub form de reea. i acest fel de probleme
poate fi abordat prin modele de programare linear, de aceea ele pot fi rezolvate
eficient cu Solver. n aplicaia noastr prezentm o problem complex de
transport.
Gyr. Desfacerea este asigurat printr-o firm de comer care deine 8 depozite.
n reeaua de mai jos sunt reprezentate traseele de transport, cheltuielile de
transport i cererea lunar (fig. 152).
201
Fie xij cantitatea transportat pe sgeata de la nodul i la nodul j, iar cij, costul
unitar aferent sgeii respective, atunci costul total de transport pe ntreaga reea
i, concomitent, funcia int a modelului va fi:
ijcijxijMIN!
ntrebarea care rmne este: cum putem asigura necesarul pentru toate nodurile.
Pentru aceasta aplicm regulile echilibrului de flux, conform crora:
Dac n reea
atunci
atunci
atunci
202
De acum ntrebarea este doar: cum s reprezentm modelul de reea astfel nct
s fie rezolvabil i cu Solver?
Pentru reprezentare, prima dat vom specifica nodurile. (Tabelul 27.) Fiecrui
nod i atribuim numrul curent i denumirea, dar trebuie s-i mai alocm fluxul
net, relaia i stocul/necesarul, fiindc aceste elemente vor fi necesare n Solver
pentru determinarea condiiilor restrictive. Datele stoc/necesar din reea sunt
deja stabilite. Am putut stabili i relaia, fiindc stocul total din reea este de
4500 de uniti, necesarul total este de 3000 de uniti, astfel, aplicnd regulile
echilibrului de flux:
Fluxul net >= stoc / necesar
203
1
2
3
4
5
6
7
8
9
10
Noduri
Budapest
Gyr
Szkesfehrvr
Szolnok
Dombvr
Miskolc
Debrecen
Szeged
Nyregyhza
Bkscsaba
Dup aceasta mai trebuie calculate fluxurile nete, iar dup introducerea
parametrilor Solver trebuie rezolvat modelul.
204
Calculul fluxurilor nete se poate efectua astfel (fig. 152.). Valoarea celulei
A2: = SUMIF($J$2:$J$20; A2; $G$2:$G$20) - SUMIF($H$2:$H$20;
A2; $G$2:$G$20)
Aceast formul o calculm n domeniul A3:A11.
Vrful sgeilor care duc ntr-un anumit nod este ntotdeauna numrul de ordine
al nodului spre care duc sgeile. Deci, dac de exemplu ne intereseaz ce sgei
duc n nodul 3, acestea vor fi x13 i x23. Urmnd aceeai logic, pentru calculul
205
fluxului de intrare, domeniul criterial este J2:J20, criteriul este codul nodului, iar
domeniul de totalizare este G2:G20.
Punctul de pornire al sgeilor care ies din nod este ntotdeauna numrul de
ordine al nodului. Astfel, sgeile x46, i x47 ies din nodul 4. Deci n formul,
domeniul criterial este H2:H20, criteriul este codul nodului.
Dup calcularea fluxului net rezolvm modelul cu Solver. Parametrii sunt artai
n fig. 152. i, cu toate c aici nu figureaz pe ilustraie, i aici trebuie s setm
opiunile de nonnegativitate i de presupunere a modelului linear.
206
207
4. Automatizarea operaiilor
n multe privine, Excel ne face viaa mult mai uoar. n capitolele anterioare
am trecut n revist, posibilitile prin utilizarea crora putem face tabele mai
comprehensibile, ntr-un mod mult mai simplu.
208
Cel mai simplu mod dea crea un macro este ca un ir de operaii s fie
nregistrat cu Record Macro.
Sau putem copia ntr-un nou macro, un macro existent sau o parte a
acestuia.
Dup crearea cte unui macro putem s-i atam un obiect (de exemplu buton de
instrumentar, element de comand), astfel, fcnd clic pe obiectul respectiv,
putem rula macroul. Dac macroul nu ne mai este necesar, l putem terge.
Att timp ct fiierul care conine macroul este deschis, comanda rapid de pe
tastatur suprascrie toate comenzile rapide echivalente, intrinseci pentru Excel.
211
Dac alegem valoarea Personal Macro Workbook, Excel creeaz un fiier individual ascuns
sub numele Personal.xlsb (dac nc nu a fost creat), iar macroul nou creat l va salva aici.
212
214
, n grupul CODE al
215
1.
216
n aceeai fereastr este posibil editarea macroului prin clic pe butonul Edit.
Dup clic apare fereastra Visual Basic Editor, iar codul macroului devine
editabil (fig. 165.).
217
218
Putem accesa editarea macrourilor din mai multe puncte. S facem clic pe
Record Macro din cmpul CODE al benzii de meniu DEVELOPER, sau n
banda de meniu VIEW, pe comanda Macros, s selectm macroul pe care vrem
s-l editm i s facem clic pe comanda Edit.
220
care nseamn ntregul fiier mpreun. Din meniul Insert sau din
instrumentar putem insera i alte elemente n fiier, care de asemenea se
vor aranja n biblioteci:
221
Putem scrie macrouri pentru fiecare element listat n fereastra Project Explorer.
Dac facem dublu clic pe elementul ales din fereastr, atunci n partea dreapt,
pe suprafaa cenuie apare o nou fereastr n care se pot vedea macrourile
aferente elementului dat,respectiv aici pot fi scrise altele.
Dac dorim s rulm macroul din fereastra modulului, acionm tasta F5.
223
Setrile de protecie legat de macrouri pot fi modificate din mai multe locuri:
Din centrul de protecie a datelor (butonul Microsoft Office
butonul
Setare macrouri
Scop
Blocarea tuturor
macrourilor fr
avertizare
Blocarea tuturor
macrourilor cu
avertizare
224
Setare macrouri
Scop
Blocarea tuturor
macrourilor
cu
excepia celor cu
semntur
digital
Autorizarea
tuturor
macrourilor
(nerecomandat,
fiindc poate
acestei setri.
permite i rularea
unor coduri
periculoase)
Accesul la
225
226
ListBox: este un cmp care conine o list, din care utilizatorul poate alege
dup deconectarea modului proiectare.
SpinButton: dou sgei care arat n sens contrar. Cu ajutorul lor putem
numra pai egali ntre limitele date.
227
Text: cmpul de intrare nu are legend, ci text. Acest lucru se seteaz prin
introducerea comenzii Text.
Font: Putem stabili tipul de litere pentru control-urile care au legend sau
text.
228
229
230
232
Acum putem seta i controlul din celula G2. S facem din nou clic dreapta
pe elementul de comand i n meniul local care apare s alegem comanda
Format Control. Input Range va fi domeniul O1:O2, fiindc aici apare
233
234
=IF(L1=1;Primit HUF:;Primit&&INDEX(A2:A22;J1)&:)
235
BIBLIOGRAFIE
1.
2.
3.
4.
5.
6.
7.
8.
9.
236
12.
Tarnczi
Tibor
(2007):
Kzgazdasgi
pnzgyi
szmtsok
237
ANEXA
1.
Funcie
Funcia DAVERAGE
Funcia DCOUNT
Funcia DCOUNTA
Funcia DMAX
Funcia DGET
Funcia DMIN
Funcia DSTDEV
Funcia DSTDEVP
Funcia DPRODUCT
Funcia DSUM
Funcia DVAR
Funcia DVARP
238
Descriere
Returneaz media intrrilor de baz de date
selectate.
Numr celulele care conin numere ntr-o baz
de date.
Numr celulele care nu sunt necompletate ntro baz de date.
Returneaz valoarea maxim dintre intrrile de
baz de date selectate.
Extrage dintr-o baz de date o singur
nregistrare care satisface criteriile specificate.
Returneaz valoarea minim dintre intrrile de
baz de date selectate.
Estimeaz abaterea standard pe baza unui
eantion de intrri selectate dintr-o baz de
date.
Calculeaz abaterea standard pe baza ntregii
populaii de intrri selectate dintr-o baz de
date.
nmulete valorile dintr-un anumit cmp de
nregistrri care ndeplinesc criteriile ntr-o
baz de date.
Adun numerele dintr-o coloan de cmpuri a
nregistrrilor dintr-o baz de date care satisfac
criteriile specificate.
Estimeaz variana pe baza unui eantion de
intrri selectate dintr-o baz de date.
Calculeaz variana pe baza ntregii populaii a
intrrilor selectate dintr-o baz de date.
2.
Funcii de dat i or
Funcie
Funcia DATE
Funcia DATEVALUE
Funcia YEAR
Funcia WEEKDAY
Funcia WEEKNUM
Funcia MONTH
Funcia EOMONTH
Funcia TIME
Funcia TIMEVALUE
Funcia EDATA
Funcia WORKDAY
Funcia
WORKDAY.INTL
Funcia TODAY
Funcia NOW
Descriere
Returneaz numrul serial al unei anumite date
calendaristice.
Efectueaz conversia unei date calendaristice
sub form de text ntr-un numr serial.
Efectueaz conversia unui numr serial ntr-un
an.
Efectueaz conversia unui numr serial ntr-o zi
a sptmnii.
Efectueaz conversia unui numr serial ntr-un
numr reprezentnd numrul sptmnii
respective din an.
Efectueaz conversia unui numr serial ntr-o
lun.
Returneaz numrul serial al ultimei zile a lunii
care este nainte sau dup un numr specificat
de luni.
Returneaz numrul serial al unei valori de
timp specificate.
Efectueaz conversia unei ore sub form de text
ntr-un numr serial.
Returneaz numrul serial al datei
calendaristice care este numrul indicat de luni,
nainte sau dup data calendaristic de nceput.
Returneaz numrul serial al datei
calendaristice care este nainte sau dup un
numr specificat de zile lucrtoare.
Returneaz numrul serial al datei dinainte sau
dup un numr specificat de zile de lucru,
utiliznd parametri pentru a indica cte zile i
care anume sunt zile de weekend.
Returneaz numrul serial al datei
calendaristice din ziua curent.
Returneaz numrul serial al datei i orei
curente.
239
Funcie
Descriere
Efectueaz conversia unui numr serial ntr-o
Funcia SECOND
secund.
Efectueaz conversia unui numr serial ntr-o zi
Funcia DAY
a lunii.
Calculeaz numrul de zile dintre dou date
calendaristice avnd ca baz un an cu 360 de
Funcia DAYS360
zile.
Efectueaz conversia unui numr serial ntr-o
Funcia HOUR
or.
Returneaz numrul de zile lucrtoare ntregi
Funcia NETWORKDAYS
dintre dou date calendaristice.
Returneaz numrul de zile lucrtoare ntregi
dintre
dou date calendaristice, utiliznd
Funcia
parametri pentru a indica cte zile i care
NETWORKDAYS.INTL
anume sunt zile de weekend.
Efectueaz conversia unui numr serial ntr-un
Funcia MINUTE
minut.
Returneaz fraciunea din an pe care o
reprezint numrul de zile ntregi cuprinse ntre
Funcia YEARFRAC
data calendaristic de nceput i cea de sfrit.
3.
Funcii de informaii
Funcie
Funcia CELL
FunciaNA
Funcia ISERR
Funcia ERROR.TYPE
Funcia ISERROR
240
Descriere
Returneaz informaii despre formatarea,
locaia sau coninutul unei celule.
Returneaz valoarea de eroare #N/A
Returneaz TRUE dac valoarea este orice alt
valoare de eroare n afar de #N/A.
Returneaz un numr ce corespunde unui tip de
eroare.
Returneaz TRUE dac valoarea este orice
valoare de eroare.
Funcie
Funcia ISREF
Funcia INFO
Funcia ISLOGIC
Funcia ISNONTEXT
Funcia ISNA
Funcia ISODD
Funcia ISEVEN
Funcia N
Funcia ISNUMBER
Funcia ISTEXT
Funcia TYPE
Funcia ISBLANK
4.
Descriere
Returneaz TRUE dac valoarea este o
referin.
Returneaz informaii despre mediul de operare
curent.
Returneaz TRUE dac valoarea este o valoare
logic.
Returneaz TRUE dac valoarea nu este text.
Returneaz TRUE dac valoarea reprezint
valoarea de eroare #N/A.
Returneaz TRUE dac numrul este impar
Returneaz TRUE dac numrul este par.
Returneaz o valoare convertit n numr.
Returneaz TRUE dac valoarea este un numr.
Returneaz TRUE dac valoarea este text.
Returneaz un numr indicnd tipul de dat al
unei valori.
Returneaz TRUE dac valoarea este
necompletat.
Funcii de cub
Funcie
Funcia CUBEVALUE
Funcia
CUBEPKIMEMBER
Descriere
Returneaz o valoare agregat din cub.
Returneaz o proprietate a indicatorului cheie
de performan (KPI) i afieaz numele KPI n
celul. KPI este o msurtoare cuantificabil,
cum ar fi profitul brut lunar sau comisionul
trimestrial al angajatului, care se utilizeaz
pentru a monitoriza performanele unei
companii.
241
Funcie
Descriere
Definete un set calculat de membri sau tupluri
prin trimiterea unei expresii de set la cubul de
Funcia CUBESET
pe server, ceea ce creeaz setul, apoi returneaz
setul n Microsoft Office Excel.
Funcia CUBESETCOUNT Returneaz numrul de elemente dintr-un set..
Returneaz membrul de ordin n dintr-un set. Se
utilizeaz pentru a returna unul sau mai multe
Funcia
elemente dintr-un set, cum ar fi cel mai bun
CUBERANKEDMEMBER
vnztor sau cei mai buni 10 studeni.
Returneaz un membru sau tuplu dintr-un cub.
Se utilizeaz pentru a valida faptul c exist
Funcia CUBEMEMBER
membrul sau tuplul n cub.
Returneaz valoarea unei proprieti membru
dintr-un cub. Utilizat pentru a valida faptul c
Funcia
numele membrului exist n interiorul cubului
CUBEMEMBERPROPERTY
i pentru a returna proprietatea specificat
pentru membrul respectiv.
5.
Funcii logice
Funcie
Funcia AND
Funcia IF
Funcia IFERROR
Funcia FALSE
Funcia TRUE
Funcia NOT
Funcia OR
242
Descriere
Returneaz TRUE dac argumentele sunt toate
adevrate.
Specific un test logic de executat.
Returneaz o valoare specificat de dvs. dac o
formul are ca rezultat o eroare; altfel,
returneaz rezultatul formulei..
Returneaz valoarea logic FALSE.
Returneaz valoarea logic TRUE.
Inverseaz valoarea logic a argumentului.
Returneaz TRUE dac unul dintre argumente
este adevrat.
6.
Funcie
Funcia
FLOOR.PRECISE
Funcia
CEILING.PRECISE
Funcia ABS
Funcia ACOSH
Funcia ACOS
Funcia ATAN
Funcia ATAN2
Funcia ASIN
Funcia ASINH
Funcia ATANH
Funcia COS
Funcia COSH
Funcia TRUNC
Funcia SIGN
Funcia FACT
Funcia FACTDOUBLE
Funcia DEGREES
Funcia SQRT
Funcia SQRTPI
Descriere
Rotunjete un numr n jos la cel mai apropiat
ntreg sau la cel mai apropiat multiplu
semnificativ. Numrul este rotunjit n jos
indiferent de semnul su..
Rotunjete un numr la cel mai apropiat ntreg
sau la cel mai apropiat multiplu semnificativ.
Numrul este rotunjit n sus indiferent de
semnul su..
Returneaz valoarea absolut a unui numr.
Returneaz inversa cosinusului hiperbolic al
unui numr.
Returneaz valoarea arccosinusului unui numr.
Returneaz valoarea arctangentei unui numr.
Returneaz valoarea arctangentei dup
coordonatele x i y.
Returneaz valoarea arcsinusului unui numr.
Returneaz inversa sinusului hiperbolic al unui
numr.
Returneaz valoarea invers a tangentei
hiperbolice a unui numr.
Returneaz valoarea cosinusului unui numr.
Returneaz valoarea cosinusului hiperbolic al
unui numr.
Trunchiaz un numr la un ntreg.
Returneaz semnul unui numr.
Returneaz factorialul unui numr.
Returneaz factorialul dublu al unui numr.
Convertete radianii n grade.
Returneaz valoarea pozitiv a rdcinii
ptrate.
Returneaz valoarea rdcinii ptrate din
(numr * pi).
243
Funcie
Funcia MINVERSE
Descriere
Returneaz valoarea unui numr ridicat la o
putere.
Rotunjete un numr la primul ntreg dinaintea
lui.
Returneaz matricea invers a unei matrice.
Funcia ROUNDUP
Funcia ROUNDDOWN
Funcia POWER
Funcia INT
Funcia ROUND
Funcia EXP
Funcia COMBIN
Funcia QUTIENT
Funcia GCD
Funcia LCM
Funcia LN
Funcia LOG
Funcia LOG10
Funcia MOD
Funcia MDETERM
Funcia MMULT
Funcia SUMSQ
Funcia AGGREGATE
Funcia FLOOR
Funcia ODD
Funcia EVEN
244
Funcie
Funcia PI
Descriere
Returneaz valoarea numrului pi.
Funcia SUM
Funcia SUMIF
Funcia SUMIFS
Funcia SUMX2MY2
Funcia SUMX2PY2
FunciaSUMXMY2
Funcia TAN
Funcia TANH
Funcia MROUND
Funcie
Descriere
Funcia RAND
Funcia
RANDBETWEEN
7.
Funcie
Funcia ADDRESS
Funcia OFFSET
Funcia VLOOKUP
Funcia HYPERLINK
Funcia MATCH
Funcia INDEX
Funcia INDIRECT
Funcia LOOKUP
Funcia
GETPIVOTDATA
Funcia COLUMN
Funcia COLUMNS
Funcia ROW
Funcia ROWS
246
Descriere
Returneaz o referin ca text la o singur
celul dintr-o foaie de lucru.
Returneaz poziia relativ, fa de o referin
dat.
Caut n prima coloan a unei matrice i se
deplaseaz pe rnd pentru a returna valoarea
unei celule.
Creeaz o comand de acces rapid sau o
legtur care deschide un document stocat pe
un server de reea, n intranet sau n Internet.
Caut valori ntr-o referin sau ntr-o matrice.
Utilizeaz un index pentru a alege o valoare
dintr-o referin sau dintr-o matrice.
Returneaz o referin indicat printr-o valoare
text.
Caut valori ntr-un vector sau ntr-o matrice.
Returneaz datele stocate ntr-un raport
PivotTable.
Returneaz numrul coloanei unei referine.
Returneaz numrul de coloane dintr-o
referin.
Returneaz numrul de rnd al unei referine.
Returneaz numrul de rnduri dintr-o
referin.
Funcie
Funcia AREAS
Descriere
Returneaz numrul de zone dintr-o referin.
Funcia TRANSPOSE
Funcia CHOOSE
Funcia RTD
Funcia HLOOKUP
8.
Funcii de inginerie
Funcie
Descriere
Funcia BESSELI
Funcia BESSELJ
Funcia BESSELK
Funcia BESSELY
Funcia BIN2DEC
Funcia BIN2HEX
Funcia BIN2OCT
Funcia DEC2BIN
Funcia DEC2HEX
Funcia DEC2OCT
Funcia DELTA
Funcia HEX2BIN
247
Funcie
Funcia HEX2DEC
Funcia HEX2OCT
Funcia ERF
Funcia ERFC
Funcia ERF.PRECISE
fggvny
Descriere
Efectueaz conversia unui numr din sistem
hexazecimal n sistem zecimal.
Efectueaz conversia unui numr din sistem
hexazecimal n sistem octal.
Returneaz funcia de eroare.
Returneaz complementara funciei de eroare.
Returneaz funcia de eroare.
248
Funcie
Funcia IMREAL
Funcia IMAGINARY
Funcia COMPLEX
Funcia CONVERT
Funcia GESTEP
Funcia OCT2BIN
Funcia OCT2DEC
Funcia OCT2HEX
9.
Descriere
Returneaz partea real a unui numr complex.
Returneaz partea imaginar a unui numr
complex.
Efectueaz conversia coeficienilor reali i
imaginari ntr-un numr complex.
Efectueaz conversia unui numr dintr-un
sistem de msur n altul.
Testeaz dac un numr este mai mare dect o
valoare de prag.
Efectueaz conversia unui numr din sistem
octal n sistem binar.
Efectueaz conversia unui numr din sistem
octal n sistem zecimal.
Efectueaz conversia unui numr din sistem
octal n sistem hexazecimal.
Funcii statistice
Funcie
Funcia AVEDEV
Funcia AVERAGE
Descriere
Returneaz media aritmetica a abaterilor
absolute ale punctelor de date de la valoarea lor
medie.
Returneaz media aritmetic a argumentelor.
Funcia AVERAGEA
Funcia AVERAGEIF
Funcia AVERAGEIFS
Funcia BETA.DIST
Funcie
Funcia BETA.INV
Funcia BINOM.DIST
Funcia BINOM.INV
Funcia KURT
Descriere
Returneaz inversa funciei de distribuie
cumulativ pentru o distribuie beta specificat.
Returneaz probabilitatea unei variabile
discrete de distribuie binomial.
Returneaz cea mai mic valoare pentru care
distribuia binomial cumulativ este mai mare
sau egal cu o valoare criteriu.
Returneaz coeficientul Kurt al unui set de
date.
Funcia COUNT
Funcia COUNTA
Funcia COUNTIFS
Funcia FORECAST
Funcia EXP.DIST
Funcia F.DIST
Funcia F.DIST.RT
Funcia COUNTIF
Funcia COUNTBLANK
Funcia F.INV
Funcia F.INV.RT
Funcia F.TEST
Funcia SKEW
Funcia FISHER
Funcia GAMMA.DIST
Funcia GAMMA.INV
250
Funcie
Funcia GAMMALN
Funcia
GAMMALN.PRECISE
Descriere
Returneaz logaritmul natural al funciei gama,
(x).
Returneaz logaritmul natural al funciei gama,
(x).
Funcia FREQUENCY
Funcia HARMEAN
Funcia
HYPGEOM.DIST
Funcia FISCHERINV
Funcia
CHISQ.DIST.INV
Funcia
CHISQ.DIST.INV.RT
Funcia CHISQ.TEST
Funcia SMALL
Funcia CORREL
251
Funcie
Descriere
Funcia LINEST
Funcia LOGEST
Funcia
LOGNORM.DIST
Funcia LOGNORM.INV
Funcia MAX
Funcia MAXA
Funcia MEDIAN
Funcia
CONFIDENCE.NORM
Funcia GEOMEAN
Funcia INTERCEPT
Funcia MIN
Funcia MINA
Funcia MODE.SNGL
Funcia MODE.MULT
252
Funcie
Funcia LARGE
Funcia
NEGBINOMDIST
Funcia NORM.DIST
Funcia NORM.INV
Funcia NORM.S.DIST
Descriere
Returneaz a k-a cea mai mare valoare dintr-un
set de date.
Returneaz distribuia binomial negativ.
Returneaz distribuia normal cumulativ.
Returneaz inversa distribuiei normale
cumulative.
Returneaz distribuia normal cumulativ
standard.
Funcia STANDARDIZE
Funcia GROWTH
Funcia PEARSON
Funcia
PERCENTILE.EXC
Funcia
PERCENTILIE.INC
Funcia POISSON.DIST
Funcia NORM.S.INV
Funcia RANK.AVG
Funcia RANK.EQ
Funcia TRIMMEAN
Funcia RSQ
Funcia DEVSQ
Funcia STEYX
253
Funcie
Descriere
Funcia
PERCENTRANK.EXC
Funcia
PERCENTRANK.INC
Funcia STDEV.S
Funcia STDEV.P
Funcia STDEVA
Funcia STDEVPA
Funcia T.DIST
Funcia T.DIST.2T
Funcia T.DIST.RT
Funcia T.INV
Funcia T.INV.2T
Funcia VAR.S
Funcia VAR.P
Funcia TTEST
Funcia TREND
Funcia PROB
254
Funcie
Descriere
Funcia VARA
Funcia PERMUT
Funcia VARPA
Funcia WEIBULL.DIST
Funia Z.TEST
Funcie
Funcia ASC
Funcia EXACT
Funcia BAHTTEXT
Descriere
Modific literele englezeti sau katakana ale
unui ir de caractere din lime ntreag (doi
octei) n jumtate lime (un octet).
Verific dac dou valori text sunt identice.
Efectueaz conversia unui numr n text,
utiliznd formatul monetar (baht).
Funcia
REPLACE, REPLACEB
Funcia VALUE
Funcia FIXED
Funcia PHONETIC
Funcie
Funcia DOLLAR
Funcia SUBSTITUTE
Funcia LEN, LENB
Descriere
Efectueaz conversia unui numr n text,
utiliznd formatul monetar $ (dolar).
Enlocuiete un text vechi cu unul nou, ntr-un
ir text.
Returneaz numrul de caractere dintr-un ir
text.
Funcia JIS
Funcia CHAR
Funcia TRIM
Funcia LOWER
Funcia CODE
Funcia TEXT
Funcia SEARCH,
SEARCHB
Funcie
Descriere
Funcia CLEAN
Funcia PROPER
Funcie
Funcia PRICE
Funcia PRICEMAT
Funcia PRICEDISC
Funcia IRR
Funcia VDB
Funcia COUPNCD
Funcia ODDFPRICE
Funcia ODDFYIELD
Funcia ODDLPRICE
Descriere
Returneaz preul la 100 lei valoare nominal
pentru o hrtie de valoare care pltete dobnd
periodic.
Returneaz preul la 100 lei valoare nominal
pentru o hrtie de valoare care pltete dobnd
la maturitate.
Returneaz preul la 100 lei valoare nominal
pentru o hrtie de valoare actualizat.
Returneaz rata intern de rentabilitate pentru o
serie de fluxuri de numerar.
Returneaz amortizarea unui mijloc fix pentru o
perioad specificat sau parial, utiliznd
metoda amortizrii regresive
Returneaz data urmtoare a cuponului de dup
data de decontare.
Returneaz preul la 100 lei valoare nominal
pentru o hrtie de valoare care are prima
perioad anormal.
Returneaz randamentul unei hrtii de valoare
care are prima perioad anormal.
Returneaz preul la 100 lei valoare nominal
pentru o hrtie de valoare care are ultima
perioad anormal
257
Funcie
Funcia ODDLYIELD
Funcia AMORLINC
Funcia AMORDEGRC
Funcia SYD
Funcia DOLLARDE
Funcia DOLLARFR
Funcia YIELD
Funcia YIELDMAT
Funcia YIELDDISC
Funcia ACCRINT
Funcia FB
Funcia DURATION
Funcia INTRATE
Funcia RECEIVED
Funcia DB
258
Descriere
Returneaz randamentul unei hrtii de valoare
care are ultima perioad anormal.
Returneaz amortizarea pentru fiecare exerciiu
financiar.
Returneaz amortizarea pentru fiecare exerciiu
financiar utiliznd o rat de amortizare.
Returneaz amortizarea prin nsumarea anilor a
unui mijloc fix pentru o perioad specificat.
Efectueaz conversia unei valori n dolari,
exprimat ca fracie, ntr-o valoare n dolari
exprimat ca numr zecimal.
Efectueaz conversia unei valori n dolari,
exprimat ca numr zecimal, ntr-o valoare n
dolari exprimat ca fracie.
Returneaz randamentul unei hrtii de valoare
care pltete dobnd periodic.
Returneaz randamentul anual al unei hrtii de
valoare care pltete dobnd la maturitate.
Returneaz randamentul unei hrtii de valoare
actualizate, de exemplu, un bon de tezaur.
Returneaz dobnda cumulat pentru o hrtie
de valoare care pltete dobnzi periodice.
Returneaz valoarea viitoare a unei investiii.
Returneaz durata n ani a unei hrtii de valoare
cu dobnd periodic.
Returneaz rata dobnzii pentru o hrtie de
valoare complet investit.
Returneaz suma primit la maturitate pentru o
hrtie de valoare integral investit
Returneaz amortizarea unui mijloc fix pentru o
perioad specificat, utiliznd metoda
amortizrii regresive fixe.
Funcie
Funcia DDB
Funcia FVSCHEDULE
Funcia TBILLPRICE
Funcia TBILLEQ
Funcia TBILLYIELD
Funcia SLN
Funcia ACCRINTM
Funcia DISC
Funcia ISPMT
Funcia PV
Funcia MIRR
Funcia MDURATION
Funcia NOMINAL
Funcia NPV
Funcia CUMIPMT
Funcia CUMPRINC
Descriere
Returneaz amortizarea unui mijloc fix pentru o
perioad specificat, utiliznd metoda
amortizrii dublu-regresive sau alt metod
specificat.
Returneaz valoarea viitoare a unui capital
iniial dup aplicarea unei serii de rate de
dobnzi compuse.
Returneaz preul la 100 lei valoare nominal
pentru un bon de tezaur.
Returneaz rentabilitatea n echivalent-bond
pentru un bon de tezaur.
Returneaz randamentul unui bon de tezaur.
Returneaz amortizarea liniar a unui mijloc fix
pentru o perioad.
Returneaz dobnda cumulat pentru o hrtie
de valoare care pltete dobnd la scaden.
Returneaz rata de scont pentru o hrtie de
valoare.
Calculeaz dobnda pltit pe parcursul unei
perioade specificate a unei investiii.
Returneaz valoarea actual a unei investiii.
Returneaz rata intern de rentabilitate pentru o
serie de fluxuri de numerar pozitive i negative
finanate la diferite rate.
Returneaz durata Macauley modificat pentru
o hrtie de valoare cu valoare nominal
presupus de 100 lei.
Returneaz rata nominal anual a dobnzii.
Returneaz valoarea net actual a unei
investiii bazat pe o serie de fluxuri de
numerar periodice i a unei rate de scont.
Returneaz dobnda acumulat pltit ntre
dou perioade.
Returneaz capitalul cumulativ pltit la un
mprumut, ntre dou perioade.
259
Funcie
Funcia NPER
Funcia PPMT
Funcia RATE
Funcia PMT
Funcia IPMT
Funcia COUPDAYS
Funcia COUPDAYSBS
Funcia COUPDAYSNC
Funcia COUPNUM
Funcia EFFECT
Funcia COUPPCD
Funcia XIRR
Funcia XNPV
260
Descriere
Returneaz numrul de perioade pentru o
investiie.
Returneaz plata de capital pentru o investiie
pe o perioad dat.
Returneaz rata dobnzii pentru o perioad de
anuitate.
Returneaz plata periodic pentru o anuitate.
Returneaz dobnda de plat pentru o investiie
pentru o perioad dat.
Returneaz numrul de zile ale perioadei
cuponului care conine data de decontare.
Returneaz numrul de zile de la nceputul
perioadei cuponului pn la data de decontare.
Returneaz numrul de zile de la data de
decontare pn la data urmtoare a cuponului.
Returneaz numrul de cupoane de plat ntre
data de decontare i data maturitii.
Returneaz rata efectiv a dobnzii anuale.
Returneaz data anterioar a cuponului, nainte
de data de decontare.
Returneaz rata intern de rentabilitate pentru
un grafic de flux de numerar care nu este
neaprat periodic.
Returneaz valoarea actual net pentru un
grafic de flux de numerar care nu este neaprat
periodic.
www.hungary-romania-cbc.eu
247