Sunteți pe pagina 1din 12

Baze de date

n cadrul bazelor de date sunt cuprinse dou activiti principale :

Sortarea datelor ;

Filtrarea datelor.

Comezile corespunztoare acestor activiti se gsesc n meniul Home zona Editing opiunea
Sort&Filter.
Exemplu.
S se realizeze foaia de calcul sub form de baz de date. Se va introduce prima linie, se va
selecta prima linie plus liniile pn la linia 21 inlcusiv, iar din meniul Home, Format as table se
va alege un format predefinit. Fereastra generat dup alegerea modelului de formatare este :

Observaie. Se bifeaz opiunea My table has headers.

Se selecteaz celulele H2:H21 i din meniul Data se alege opiunea Data Validation. Coloana
Stare factur conine dou valori, i anume, achitat, respectiv neachitat. Fiind valori repetitive se
vor defini ca list de opiuni astfel :

Se aplic i formatarea condiionat astfel: se selecteaz coloana, se aplic Conditional


Formatting/Hightlight Cells Rules/ Equal To.

De la Custom Format se aplic formatare pe Fill i pe text.


Se selecteaz celulele E2:E21 i F2:F21 i se definesc de tip dat calendaristic. Din lista
derulant de opiuni se alege Custom i se definete data calendaristic astfel :

Se va completa cmpul Data factur, iar cmpul Data scadent se completeaz folosind formula :

Observaie. Se va introduce formatul luna.ziua.anul iar la vizualizare Excelul va returna la


ziu.lun.an n foaia de calcul.
Se selecteaz celulele G2:G21 i se aplic formatare condiionat din meniul Home/Conditional
Formatting de tipul Icon Sets modelul Ratings.
Cmpului Penaliti i se aplic formatare condiionat. Dac raspunsul este Da atunci se va folosi
Fill de o anumit culoare, contur, font diferit.
Cmpul Penaliti se determin utiliznd funcia IF. Sintaxa formulei aplicat este :

Foaia de calcul completat este :

Cerine problem :
1) Se cere s se ordoneze cresctor informaiile din baza de date dup cmpul Localitate.
Se selecteaz celulele C2 :C21 i se aplic Sort A to Z. Se copiaz rezultatele obinute n alt
foaia de calcul i se redenumete Ordonare Crescatoare Localitate.
2) Se cere s se ordoneze descresctor dup cmpul Valoare.
Se selecteaz celulele G2 :G21. Se aplic Sort Z to A.
3) S se afieze o selecie pe baza de date astfel nct s se afieze doar clienii care au achiat
facturile.
Se deschide banda derulant cu opiuni din cadrul cmpului i se las selectat doar versiunea
achitat.
4) S se afieze o selecie pe baza de date astfel nct s se afieze doar clienii care au penaliti
de pltit.
Se deschide banda derulant cu opiuni din cadrul cmpului i se las selectat doar versiunea
Da.
5) S se afieze clienii care au data scadent n lunile iulie i august, respectiv starea facturii
achitat. Pentru aceste facturi s se calculeze valoarea total.
Pentru a aplica selecie pe vizualizarea coninutului cmpului Data scadent se deschide lista
derulant cu opiuni i se alege Date Filters.

Se debifeaz toate opiunile prin Select All. Apoi se bifeaz July and August.
6) S se afieze clienii care au data scadent n intervalul 18/08/2013 28/09/2013. Pentru
aceste facturi s se calculeze valoarea total.
Din Date Filters se alege opiunea Between :

Observaie. Se folosete icon-ul de tip calendar i se aleg datele dorite. Atenia se folosete
calendar i nu se alege data din lista derulant deoarece noi am schimbat returnarea rezultatului
n tabel. Formatul standard este luna/ziua/anul, iar prin modificarea noastr aceast editare
returneaz ziua/anul/anul.
Pentru aceste facturi s se calculeze valoarea total.
7) S se completeze baza de date cu o coloan care reprezint valoarea TVA corespunztoare
fiecrei facturi.
8) Utiliznd icon-ul Form s se completeze baza de date cu dou linii.

Pentru adugarea icon-ului Form pe toolbar-ul Home se alege opiunea Options din meniul File.
Din fereastra Excel Options se alege Customize Ribbon.

n lista Commands Not in the Ribbon se gsete icon-ul Form. n zona

se poziioneaz cursorul pe butonul Home apoi se execut click pe butonul

. Se

obine astfel un grup nou care, utilizndu-se butonul Rename, se va redenumi n Form. Se mut
opiunea Form cu ajutorul butonului Add n noul Grup format pe toolbar. Rezultatul acestor
comenzi este

Se poziioneaz cursorul n interiorul bazei de date i se activeaz butonul Form. Apoi utiliznd
butonul Criteria se pot aduga noi nregistrri n baza de date :

9) S se afieze firmele din Cluj-Napoca care au facturi de pltit n valoare mai mare de 100.000
Ron.

Pe cmpul Valoare se adaug restricia :

Pe cmpul Localitatea se adaug restricia :

10) S se completeze baza de date cu un cmp de tip jude.

Funcii pentru gestionarea bazelor de date


1) DSUM(coordonatele zonei corespunztoare bazei de date, Nume cmp, coordonatele
celulelor care conin criteriul aplicat) = funcie de tip adunare condiionat.
2) DCOUNT(coordonatele zonei corespunztoare bazei de date, Nume cmp, coordonatele
celulelor care conin criteriul aplica) = funcie de tip numrare condiionat.
3) DMAX(coordonatele zonei corespunztoare bazei de date, Nume cmp, coordonatele
celulelor care conin criteriul aplica) = funcie de tip determinarea valorii maxime pe baza unei
condiii de cutare.
4) DMIN(coordonatele zonei corespunztoare bazei de date, Nume cmp, coordonatele
celulelor care conin criteriul aplica) = funcie de tip determinarea valorii minime pe baza unei
condiii de cutare.
Exemplu. Pentru exemplul anterior s se determin pentru fiecare ora:
a) valoarea facturilor;
b) numrul de firme care au facturi de pltit;

c) valoarea cea mai mare a facturii;


d) valoarea cea mai mic a facturii;
e) valoarea medie a facturilor.
Rezolvare.
Se introduce n celulele K1:K2 criteriul de selecie :

Atenie : Criteriul de selecie se introduce pe coloan nu pe linie.


a) n celula L1 se trece numele caloanei de calcul Valoarea facturilor/ora
n celula L2 se trece formula de calcul pentru adunarea valorii tuturor facturilor emise de firme
din oraul Cluj-Napoca:

b) n celula M1 se trece numele coloanei de calcul Numar de firme/localitate


n celula M2 se trece formula de calcul pentru determinarea numrului de firme din oraul ClujNapoca pe baza numrului de valori corespunztatoare facturilor emise de firme din oraul ClujNapoca :

c) n celula N1 se trece numele coloanei de calcul Valoarea maxim


n celula N2 se trece formula de calcul pentru determinarea valorii celei mai mari din lista
facturilor emise de firme din oraul Cluj-Napoca :

d) n celula O1 se trece numele coloanei de calcul Valoarea minim


n celula O2 se trece formula de calcul pentru determinarea valorii celei mai mici din lista
facturilor emise de firme din oraul Cluj-Napoca :

e) n celula P1 se trece numele caloanei de calcul Valoarea medie


n celula P2 se trece formula de calcul pentru valoarea medie a tuturor facturilor emise de firme
din oraul Cluj-Napoca :

Foaia de calcul cu rezultatele corespunztoare calculelor anterioare este :

Pentru determinarea imediat a valorilor corespunztoare celorlalte orae din baza de date se
creaz n celula K2 o list predefinit utiliznd opiunea Data Validation din meniul Data :

Rezultatul n foaia de calcul este :

Alegndu-se, de exemplu, din lista derulant un alt ora Brasov avem automat rezultatele:

Observaie. Dac se dorete un tabel complet cu aceste rezultate pentru fiecare ora n parte se
copiaz linie de linie ntr-o foaie nou.

Probleme propuse

1) S se determine pe baza de date anterioar :


a) valoarea facturilor ;
b) numrul de firme care au facturi de pltit ;
c) valoarea cea mai mare a facturii ;
d) valoarea cea mai mic a facturii ;
e) valoarea medie a facturilor.
pentru fiecare jude n parte.
2) S se determine pe baza de date anterioar
a) valoarea TVA corespunztoare facturilor ;
b) valoarea cea mai mare a TVA-ului corespunztor unei facturi ;
c) valoarea cea mai mic a TVA-ului corespunztor unei facturi ;
d) valoarea medie a TVA-ului corespunztor facturilor ;
pentru fiecare localitate, respectiv jude n parte.

Funcii de cutare
VLOOKUP() = este o funcie de cutare pe coloan. nainte de aplicarea acestei funcii coloana
din care se alege valoarea cutat se ordoneaz cresctor. Cutarea se face n coloanele aflate n
partea dreapt relativ la coloana n care se afl valoarea cutat. Funcia nu tie s fac cutare n
coloanele din partea stng.
Sintaxa funciei :
VLOOKUP(valoarea cutat ; se selecteaz baza de date ncepnd cu coloana n care se afl
valoarea cutat ; numrul coloanei din interiorul bazei de date, relativ la a cta coloan selectat
este, n care se face cutarea - corespondentului valorii cutate ; FALSE = returneaz valoarea
exact, TRUE =returneaz o valoare aproximativ)
Exemplu.
S se determine starea facturii cu numrul 111. De asemenea s se determine dac are penalitti
de pltit.
Rezolvare.

Formula corespunztoare cmpului Stare factur :

Explicarea formulei :
D11 n aceast celul s-a introdus valoarea 111 n scopul determinrii tabelului de mai sus ;
Table2[[#All],[Nr. factura] :[Penalitati]] din baza de date s-a facut selecia coloanelor

Selecia a nceput cu coloana D deoarece valoarea cutat se afl pe aceast coloan ;


5 coloana din care se dorete returnarea corespondentului valorii 111 este coloana a 5 a n
cadrul seleciei anterioare ;
False se dorete returnarea valorii exacte.
Observaie. n loc de D11 n formul se poate edita exact valoarea cutat, adic 111. Funcia
tie s fac cutarea n coloana corect deoarece ntotdeauna se va selecta zona din baza de date
ncepnd cu coloana corespunztoare valorii cutate.
Formula corespunztoare cmpului Penaliti :

Exerciiu.
S se determine starea facturii corespunztoare clientului SRL CC. De asemenea s se determine
dac are penalitti de pltit. S se determine din ce localitate provine acest client. S se
determine data scadent a facturii pentru acest client. Aceleai cerine pentru clientul SRL NN.
Observaie. nainte de a introduce formula necesar returnrii datei calendaristice se modific
structura celulei din General n Date. Dac nu se face aceast transformare nu se returneaz
rspunsul corect.
HLOOKUP() = este o funcie de cutare pe linie. Cutarea se face n liniile aflate n partea de
sub linia n care se afl valoarea cutat. Funcia nu tie s fac cutare n liniile de deasupra
liniei cutate.
Sintaxa funciei :
HLOOKUP(valoarea cutat ; se selecteaz baza de date ncepnd cu linia n care se afl
valoarea cutat ; numrul liniei din interiorul bazei de date, relativ la a cta linie selectat este,

n care se face cutarea - corespondentului valorii cutate ; FALSE = returneaz valoarea exact,
TRUE =returneaz o valoare aproximativ)
Exemplu.
Se vor copia coloanele

din baza de date iniial n alt foaie de calcul. Pentru a modifica coloanele n linii se va folosi
Paste Special/Transpose.
Se cere :
Pentru clientul SRL BA se cere s se determine localitatea, valoarea facturii, respectiv numrul
facturii.
Rezolvare.
Se obine tabelul

Formulele de calcul sunt pe rnd pentru localitatea, nr factur, valoarea urmtoarele :

Probleme propuse
Se d baza de date :

S se utilizeze toate formulele de calcul i de cutare nvare n aceast lucrare practic. Se va


realiza cel puin cte un exemplu de calcul pentru fiecare funcie. Se va face un studiu
comparativ al vnzrilor pe 4 semestre pentru fiecare an, respectiv tip de carburant. Se vor
formula ntrebrile i rspunsurile corespunztoare. Problema va fi redactat ulterior n Word i
predat.

S-ar putea să vă placă și