Sunteți pe pagina 1din 36

Baze de Date n mediul Excel

Teoria general a bazelor de date


Validarea domeniilor bazelor de date
Interogarea bazelor de date prin:
Formulare;
Filtru automat i list;
Filtru elaborat
Tipuri de criterii:
Simple;
ntre borne;
Calculate.

Cmpuri de rezultate
Extrageri de date
Extrageri de date unicat

Funcii DataBase
Sortarea datelor

Teoria general a bazelor de date


Baza de date este:

Un ansamblu de date structurate


Legate funcional
Stocate pe suporturi hardware,
adresabile logic
Accesate de mai muli utilizatori de
o manier selectiv i ntr-un timp
oportun
2

Cmpuri (Atribute / Proprieti /


Rubrici)

Valoar
e
ntregistrare
(Tuplu)

Domeni
u

Cmpuri calculate
4

Clieni
1

Facturi
n

FUNCII DE
CONSULTARE

Validarea domeniilor
BAZELOR de DATE

VALIDAREA DATELOR

Alegerea tipului de validare

VALIDAREA DATELOR
Asistarea introducerii datelor n celule

VALIDAREA DATELOR
Afiarea unui mesaj de eroare
MESAJ DE EROARE NEPERSONALIZAT

10

VALIDAREA DATELOR. Exemple


Intrrile cmpului Marca vor fi
restricionate la valorile domeniul K3:K122

11

VALIDAREA DATELOR. Exemple


Numele salariatului va fi cuprins ntre 7-30 caractere,
introducerea acestuia fiind permis numai pentru o marc
valid

12

VALIDAREA DATELOR. Exemple


Funciile de ncadrare vor fi selectate dintr-o list derulant, n
raport de compartimentul funcional de care acestea aparin

13

VALIDAREA DATELOR. Exemple


Numele salariatului se editeaz cu caractere majuscule, intrarea
n celul fiind valid, numai dac se completeaz cmpul Marca.

=AND(EXACT(LEFT(B3;SEARCH(" ";B3));
UPPER(LEFT(B3;SEARCH(" ";B3))));
NOT(ISBLANK(A3)))
14

VALIDAREA DATELOR. Exemple


Numele salariatului se editeaz cu caractere majuscule;
Prenumele salariatului se editeaz cu minuscule, dar ncepe
cu majuscul;
Dimensiunea irului de caractere s fie cuprins ntre 7 i 30;
Intrarea n celul fiind valid, numai dac se completeaz
cmpul Marca.

=AND(EXACT(LEFT(B3;SEARCH(" ";B3));
UPPER(LEFT(B3;SEARCH(" ";B3))));
EXACT(RIGHT(B3;LEN(B3)-SEARCH(" ";B3));
PROPER(RIGHT(B3;LEN(B3)-SEARCH(" ";B3))));
LEN(B3)>=7;LEN(B3)<=30;
NOT(ISBLANK(A3)))

15

VALIDAREA DATELOR. Exemple


Data naterii va fi acceptat numai dac salariatul
are o vrst cuprins ntre 18 i 50 de ani

16

VALIDAREA DATELOR. Exemple


n cmpul Data angajrii se va accepta orice dat
din luna curent, cu excepia zilelor de week-end

=IF(OR(WEEKDAY(F3;2)=6;WEEKDAY(F3;2)=7);J1;AND(MONTH(F3)=
MONTH(TODAY());YEAR(F3)=YEAR(TODAY())))

17

VALIDAREA DATELOR. Exemple

Salariul=IF(G3<5;2800000;IF(G3<10;VLOOKUP(D3;SALARII;2);
tarifar se introduce innd cont de un plafon
minim IF(G3<15;VLOOKUP(D3;SALARII;3)
i unul maxim, dar i de vechimea
... salariatului
=IF(G3<5;VLOOKUP(D3;SALARII;2);IF(G3<10;VLOOKUP(
D3;SALARII;3);IF(G3<15;VLOOKUP(D3;SALARII;4) ...

18

Baze de date. INTEROGRI


INTEROGRI

PRIN FILTRU AUTOMAT

INTEROGRI

PRIN FILTRU ELABORAT

19

Baze de date. Interogri AUTOFILTER

20

Interogri AUTOFILTER. Exemplu


S se afieze lista facturilor emise ctre clienii Client3 i
Client5, a cror valoare este cuprins ntre 14 mil. i 30 mil.

21

ADVANCED FILTER: cmpuri de criterii

22

ADVANCED FILTER: cmpuri de criterii

23

Interogri ADVANCED FILTER


Modalitatea
de afiare a
rezultatelor

Cmpul de
rezultate

Afiarea unor
nregistrri cu
valoare unic

Baza de date

Cmpul de
criterii

24

Interogri ADVANCED FILTER. Exemple

S se afieze lista clienilor din Braov care nu au pltit


factura i au depit termenul de scaden

=H7<TODAY()

25

Interogri ADVANCED FILTER. Exemple

S se afieze lista facturilor emise n ultimele 2 luni care au


beneficiat de un termen de graie pn la momentul plii
=G7<>0
=F7>TODAY()-60

26

Interogri ADVANCED FILTER. Exemple

S se afieze lista clienilor (informaii de identificare - Cod,


Nume, Localitate, Adresa) cu care societatea a ncheiat contracte
n luna curent.
=MONTH(F7)=
MONTH(TODAY())

=YEAR(F7)=
YEAR(TODAY())

27

Interogri ADVANCED FILTER. Exemple


S se afieze lista localitilor clienilor cu care societatea are relaii
contractuale.

28

Interogri ADVANCED FILTER. Exemple

29

Interogri ADVANCED FILTER. Exemple

S se afieze lista facturilor emise n anul n care societatea a


ncheiat cele mai multe contracte comerciale
=YEAR(F7)=MODE(YEAR($F$7:$F$26))

30

Funcii Database
SINTAXA GENERAL:
=nume_funcie(Baza de date;Nume/Nr. Rubric;Cmp criterii)

DSUM
DPRODUCT
DMIN
DMAX
DAVERAGE
DCOUNT/DCOUNTA
DGET
31

Funcii Database.Exemple

Baza de date (cmpul Database)


A6:K26

Suma valoric a facturilor ncasate de la clienii din Constana

Cmpul de criterii
D27:E28

32

Funcii Database.Exemple

S se calculeze valoarea maxim a facturilor ncasate de la


clienii din Braov i Buzu, n ultimele 6 luni.

=H7>TODAY()-180

=DMAX(Database;9;A52:C54)

33

Funcii Database. Concatenare de funcii

S se calculeze numrul i media valoric a facturilor emise n anul


precedent ctre clienii din Bucureti

=YEAR(F7)=YEAR(TODAY())-1

=DCOUNT(Database;1;D42:E43)&//&
&
=DCOUNT(Database;1;D42:E43)&
IF(ISERROR((DAVERAGE(Database;9;D42:E43)
DAVERAGE(Database;9;D42:E43)));0;
;0;
IF(ISERROR
DAVERAGE(Database;9;D42:E43))
DAVERAGE(Database;9;D42:E43))

34

Funcii Database. Concatenare de funcii

S se afieze ntr-o celul a foii de calcul, care este valoarea


facturii numrul 456.853 i la ce dat a fost emis aceasta

Cmpul de
criterii

="Facturacu
cunumrul
numrul"&E35&"
"&E35&"are
are
="Factura
valoarea "&DGET(Database;9;E34:E35)&
"&DGET(Database;9;E34:E35)&
valoarea
iaafost
fostemis
emispe
pe luna
lunaaa"&
"&
""i
MONTH(DGET(Database;6;E34:E35))&
MONTH(DGET(Database;6;E34:E35))&
"-aaaanului
anului "&
"&
"-a
YEAR(DGET(Database;6;E34:E35))
YEAR(DGET(Database;6;E34:E35))

35

Sortarea datelor

36

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