Professional Documents
Culture Documents
Isa LP4
Isa LP4
Adăugarea unui nou câmp se poate face fie prin „lipirea” sa înaintea primului
câmp sau după ultimul, fie prin inserarea sa între două câmpuri existente. O nouă
înregistrare poate fi adăugată la sfârşitul bazei de date, pe ultima linie, sau poate fi
inserată între două înregistrări deja existente.
Pentru operaţiuni care nu modifică structura bazei de date (care nu implică
adăugarea/ştergerea câmpurilor) se poate folosi un utilitar specific Excel, care este
accesat prin activarea opţiunii Form. Activarea opţiunii dă rezultate doar atunci când
căsuţa activă este una din cadrul tabelului care reprezintă baza de date.
Adăugarea opţiunii Form în linia cu butoane ce permit accesul rapid se
realizează prin apelarea, din meniul asociat butonului Office, a opţiunii Excel Options
urmată de adăugarea din cadrul Customize a opţiunii Form regăsită în lista
Commands not in the Ribbon (vezi figura nr.5.2.1).
Baze de date 157
Figura nr. 5.2.1 Adăugarea opţiunii Form necesară operaţiunilor de actualizare a bazei de
date Excel
Exemplul nr. 1
Pornind de la lista din figura 5.3.1, întocmiți situația angajaților în ordinea
descrescătoare a salariului brut.
Rezolvare:
Lista propusă se poate obține, cel mai simplu, prin acționarea butonului
corespunzător din meniul Data, secțiunea Sort&Filter, parcurgând următorii pași:
1. poziționarea cursorului în interiorul bazei de date, pe coloana în funcție de
care dorim să realizăm sortarea (în cazul de față Salariu Brut);
160 ISA - Aplicații practice
2. selectarea meniului Data;
3. acționarea butonului (Sort largest to smallest), corespunzător ordonării
descrescătoare, din categoria Sort&Filter.
Figura nr. 5.3.1 Sortarea simplă a unei baze de date, în funcție de un singur criteriu
Figura nr. 5.3.2 Statul de salarii ordonat descrescător în funcție de salariul brut
Exemplul nr. 2
Să se obțină statul de salarii în ordinea alfabetică a numelui angajaților.
Rezolvare:
Statul de salarii ordonat alfabetic se obține parcurgând următoarele etape:
162 ISA - Aplicații practice
1. Poziționarea cursorului pe una dintre căsuţele din interiorul bazei de
date;
2. Selectarea meniului Data;
3. Alegerea opțiunii Sort din secțiunea Sort&Filter;
4. Specificarea corectă a criteriului sau criteriilor de sortare;
5. Lansarea operațiunii de sortare.
În acest formular, utilizatorul alege din lista Sort by coloana în funcție de care
dorește realizarea ordonării tabelului.
Figura nr. 5.3.5 Stabilirea cheii de sortare și declanșarea sortării prin butonul OK
Exemplul nr. 3
Să se obțină statul de salarii în ordinea alfabetică a numelui şi a prenumelui
angajaților.
Figura nr. 5.3.7 Exemplu de specificare a două criterii de sortare (Nume, Prenume)
Baze de date 165
Rezolvare:
Datorită faptului că sortarea a avut drept cheie de sortare câmpul Nume, noua
bază de date obţinută va avea primele 3 înregistrări într-o ordine alfabetică din
punct de vedere al numelui, însă nu acelaşi lucru se poate spune despre prenume.
Dacă s-ar respecta criteriul pentru cuplul Nume, Prenume, ordinea ar următoarea:
Adam Daniela
Adam Vasile
Adam Viorel
Rezultatul aplicării celor trei criterii de sortare este imediat şi foarte sugestiv.
168 ISA - Aplicații practice
Exemplul nr. 1
Care sunt angajații care au funcția de inginer?
Exemplul nr. 2
Care sunt angajații care au restul de plată mai mare de 3.800 și sunt ingineri?
Rezolvare
Interogarea bazelor de date în Excel are două variante:
Filtrarea simplă (AutoFilter);
Filtrarea avansată (AdvancedFilter).
Baze de date 169
Figura nr. 5.4.5 Precizarea criteriului de filtrare pentru câmpul Rest De Plată
Baze de date 173
După stabilirea condiției de filtrare și acționarea butonului OK, sunt
selectate înregistrările din figura următoare:
Figura nr. 5.4.6. Rezultatul interogării: lista inginerilor care au restul de plată mai mare de
3800
Exemplul nr. 3
Obțineți lista salariaților cu funcția de inginer care să cuprindă: nume,
prenume, funcție, salariu brut, reţineri și rest de plată.
Rezolvare
Pentru a realiza acest lucru este necesar ca în foaia de calcul să fie specificată
o zonă de criterii, în maniera următoare:
Figura nr. 5.4.8 Specificarea elementelor necesare pentru realizarea filtrării avanste
Baze de date 175
Principalele funcţii pentru baze de date pot fi identificate în tabelul de mai jos
(Tabelul nr. 5.5.1).
Tabelul nr. 5.5.1 Principalele funcţii pentru baze de date
Funcţia Rolul funcţiei
DAVERAGE() Calculează media aritmetică a valorilor unui câmp dintr-o bază de
date, doar pentru înregistrările care îndeplinesc un anumit criteriu.
DCOUNT() Numără căsuţele ce conţin valori numerice dintr-un câmp al bazei de
date, după un anumit criteriu.
DMAX() Determină valoarea maximă dintr-un câmp al bazei de date după un
anumit criteriu.
DMIN() Determină valoarea minimă dintr-un câmp al bazei de date după un
anumit criteriu.
DSTDEV() Calculează abaterea medie pătratică a valorilor dintr-un câmp al bazei
de date, după un anumit criteriu.
DVAR() Calculează dispersia valorilor dintr-un câmp al bazei de date, după un
anumit criteriu.
Baze de date 177
Toate funcţiile pentru baze de date trebuie să aibă trei argumente: grup de
intrare (altfel spus, baza de date), câmp, criteriu:
grupul de intrare (zona_BD) trebuie să conţină baza de date (poate fi o
adresă sau un nume atribuit zonei care conţine baza de date);
câmpul (nr_camp) este precizat prin numărul de ordine al coloanei pe
care se găseşte (numărul de ordine corespunde poziţiei ocupate de
coloana care conţine câmpul în zona/grupul de intrare – primei coloane i
se asociază numărul 1, celei de-a doua, numărul 2 şi aşa mai departe);
criteriul (zona_criterii) este zona în care se specifică condiţia de selecţie
(o zonă de criteria trebuie să includă numele câmpului, aşa cum este
specificat în grupul de intrare şi condiţia de selecţie).
Prezentăm mai jos scenariile de calcul pentru trei din cele mai des întâlnite
funcţii: DAVERAGE(), DCOUNT(), DSUM().
Sintaxa acestor funcții este:
- DVERAGE (zona_BD; nr_camp; zona_criterii).
- DCOUNT (zona_BD; nr_camp; zona_criterii).
- DSUM (zona_BD; nr_camp; zona_criterii).
Figura nr. 5.5.2 Baza de date şi exemple de funcții pentru baze de date
Exemplul nr. 1
Să se calculeze salariul mediu al persoanelor angajate pe post de economist.
178 ISA - Aplicații practice
Rezolvare
Figura nr. 5.5.3 Introducerea unei funcţii din grupul de funcţii pentru baze de date
Baze de date 179
Exemplul nr. 2
Să se afle numărul salariaţilor cu un salariu mai mare de 5000.
Rezolvare
Pentru a rezolva această cerinţă se va utiliza funcţia DCOUNT().
Sintaxa acestei funcţii este:
=DCOUNT(baza_de_date, numar_camp, zona_de_criterii)
=DCOUNT(B5:H20;5;K8:K9)
Pentru cazul de faţă, zonele de date reprezentate de argumentele funcţiei
sunt:
- baza de date: B5:H20;
- numărul câmpului implicat în calcul, anume 5 (salariul)
Observație
Precizăm că funcţia funcţionează şi prin precizarea câmpului Marca; se înţelege că
este necesar să se precizeze un câmp numeric;
- zona de criterii: K8:K9.
Apelarea acestei funcţii se face similar modelului de mai sus, cu precizarea că
la pasul 4 se selectează funcţia DCOUNT().
Exemplul nr. 3
Să se afle care este suma salariilor pentru angajaţii cu funcția de mecanic.