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.
• Câmpuri de rezultate
• Extrageri de date
• Extrageri de date unicat
• Funcţii DataBase
• Sortarea datelor
1
Teoria generală a bazelor de date

• Baza de date este:


• Un ansamblu de date structurate
• Legate funcţional
• Stocate pe suporturi hardware,
adresabile logic
• Accesate de mai mulţi utilizatori de
o manieră selectivă şi într-un timp
oportun
2
Acumulări ale
procesului de gândire
bazat pe date şi
informaţii

Învăţare
Partajarea
(idei,
întregului
creativitate)

Formarea Concluzii rezultate din


analiza datelor
întregului
Cunoştinţe Principii

Conectarea Context IT
O
R
VI
părţilor NOUTATE
componente

Informaţii Structuri
Culegerea
părţilor
componente
U T
EC
TR
(evenimente Relaţii
ale unui proces, Date
fără legătură EXPERIENŢĂ
între acestea)

Înţelegerea procesului

Cercetare Integrare Execuţie Interacţiune Reflectare

PROCESARE GÂNDIRE JUDECATĂ

3
Câmpuri (Atribute / Proprietăţi / Rubrici)

Valoare
Domeniu
Întregistrare (Tuplu)
Câmpuri calculate

4
Clienţi
1 Facturi
n

5
FUNCŢII DE
CONSULTARE

6
Validarea domeniilor
BAZELOR de DATE

7
VALIDAREA DATELOR
Alegerea tipului de validare

8
VALIDAREA DATELOR
Asistarea introducerii datelor în celule

9
VALIDAREA DATELOR
Afişarea unui mesaj de eroare
MESAJ DE EROARE NEPERSONALIZAT

10
VALIDAREA DATELOR. Exemple

Intrările câmpului „Marca” vor fi


restricţionate 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

Funcţiile de încadrare vor fi selectate dintr-o listă derulantă, în


raport de compartimentul funcţional de care acestea aparţin

13
VALIDAREA DATELOR. Exemple

Numele salariatului se editează cu caractere majuscule, intrarea


în celulă fiind validă, numai dacă se completează câmpul 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ă
câmpul 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 naşterii va fi acceptată numai dacă salariatul


are o vârstă cuprinsă între 18 şi 50 de ani

16
VALIDAREA DATELOR. Exemple

În câmpul „Data angajării” se va accepta orice dată


din luna curentă, cu excepţia 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 ţinând 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. INTEROGĂRI

INTEROGĂRI PRIN FILTRU AUTOMAT

INTEROGĂRI PRIN FILTRU ELABORAT

19
Baze de date. Interogări AUTOFILTER

20
Interogări AUTOFILTER. Exemplu
Să se afişeze lista facturilor emise către clienţii Client3 şi
Client5, a căror valoare este cuprinsă între 14 mil. şi 30 mil.

21
ADVANCED FILTER: câmpuri de criterii

B39:B40
Câmp de
criterii

Rezultatele
selecţiei

B42:C43
Câmp de Rezultatele
criterii selecţiei

22
ADVANCED FILTER: câmpuri de criterii

Data facturii între Valoarea facturată


01 martie 2003 şi este între 2.500.000
30 martie 2004 lei şi 25.000.00023lei
Interogări ADVANCED FILTER
Modalitatea
de afişare a
rezultatelor Baza de date

Câmpul de
Câmpul de criterii
rezultate

Afişarea unor
înregistrări cu
valoare unică 24
Interogări ADVANCED FILTER. Exemple

Să se afişeze lista clienţilor din Braşov care nu au plătit


factura şi au depăşit termenul de scadenţă
=H7<TODAY()

25
Interogări ADVANCED FILTER. Exemple

Să se afişeze lista facturilor emise în ultimele 2 luni care au


beneficiat de un termen de graţie până la momentul plăţii
=G7<>0

=F7>TODAY()-60

26
Interogări ADVANCED FILTER. Exemple

Să se afişeze lista clienţilor (informaţii de identificare - Cod,


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

27
Interogări ADVANCED FILTER. Exemple
Să se afişeze lista localităţilor clienţilor cu care societatea are relaţii
contractuale.

28
Interogări ADVANCED FILTER. Exemple

Cu opţiunea Unique record only dezactivată

29
Interogări ADVANCED FILTER. Exemple

Să se afişeze lista facturilor emise în anul în care societatea a


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

30
Funcţii Database
SINTAXA GENERALĂ:
=nume_funcţie(Baza de date;Nume/Nr. Rubrică;Câmp criterii)

DSUM
DPRODUCT
DMIN
DMAX
DAVERAGE
DCOUNT/DCOUNTA
DGET
31
Funcţii Database.Exemple

Baza de date (câmpul Database)


A6:K26
Suma valorică a facturilor încasate de la clienţii din Constanţa

Cămpul de criterii
D27:E28 32
Funcţii Database.Exemple

Să se calculeze valoarea maximă a facturilor încasate de la


clienţii din Braşov şi Buzău, în ultimele 6 luni.

=H7>TODAY()-180

=DMAX(Database;9;A52:C54) 33
Funcţii Database. Concatenare de funcţii

Să se calculeze numărul şi media valorică a facturilor emise în anul


precedent către clienţii din Bucureşti
=YEAR(F7)=YEAR(TODAY())-1

=DCOUNT(Database;1;D42:E43)&”/”&
IF(ISERROR(DAVERAGE(Database;9;D42:E43));0;
DAVERAGE(Database;9;D42:E43)) 34
Funcţii Database. Concatenare de funcţii

Să se afişeze într-o celulă a foii de calcul, care este valoarea


facturii numărul 456.853 şi la ce dată a fost emisă aceasta
="Factura cu numărul "&E35&" are
valoarea "&DGET(Database;9;E34:E35)&
" şi a fost emisă pe luna a "&
MONTH(DGET(Database;6;E34:E35))&
Câmpul de "-a a anului "&
criterii YEAR(DGET(Database;6;E34:E35))

35
Sortarea datelor

36

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