+ All Categories
Home > Documents > Excel5-Baze de Date

Excel5-Baze de Date

Date post: 30-May-2018
Category:
Upload: pavelandrei
View: 224 times
Download: 0 times
Share this document with a friend

of 23

Transcript
  • 8/14/2019 Excel5-Baze de Date

    1/23

    1.5 LUCRUL CU BAZE DE DATE EXCEL

    Datele cu care se lucreaz ntr-o foaie de calcul sunt organizate de regul sub

    form tabelar. Dac tabelul are o anumit structur i anume, liniile nu au etichete, iar

    coloanele au cte un nume (etichet) distinct, atunci spunem c tabelul respectiv este o

    list. Lista este un tabel ce poate fi privit ca o baz de date. n aceasta accepiune tabelul

    din fig. 1.97 este o list.

    Fig. 1.97 Baza de date

    Tabelul de mai sus este desigur n primul rnd un tabel bidimensional, mprit n

    celule ce conin informaii despre angajaii unui oficiu de calcul. Acest tabel are toate

    proprietile unei foi de calcul; asupra lui se pot efectua toate prelucrrile permise ntr-o

    foaie de calcul. Dac dorim ns s facem prelucrri suplimentare, de exemplu cutri i

    extrageri de informaii dup anumite criterii, atunci tabelul va trebui s aibe forma unei

    liste. n acest caz tabelul va fi interpretat ca fiind o baz de date i avnd toate

    proprietile ce decurg din aceast nou ipostaz.

    http://www.ase.ro/ciedd/birotica/CAP16A.htmhttp://www.ase.ro/ciedd/birotica/excel-cuprins.htmhttp://www.ase.ro/ciedd/birotica/CAP14.htm
  • 8/14/2019 Excel5-Baze de Date

    2/23

    Pentru Excel, o baza de date este o plaj de celule care ocup dou sau mai multe

    linii i cel puin o coloan. Crearea i utilizarea unei baze de date permite stocarea i

    manipularea facil a unui volum mare de date complexe.

    Sursele de date organizate sub form de liste, pe care Excel 7.0 le poate prelucra

    ca baze de date, pot fi interne sau externe.n acest capitol ne vom ocupa numai de sursele

    de date interne, deci numai de liste elaborate cu ajutorul aplicaiei Excel 7.0.

    Aceste liste pot fi privite din dou unghiuri diferite: fie ca foaie de calcul, fie ca baz

    de date. O list privit ca baz de date are urmtoarele particulariti:

    a) a) liniile reprezintnregistrri ale bazei de date i au o structur uniform;

    b) b) coloanele reprezint cmpurile din care sunt alctuitenregistrrile;

    c) c) prima linie din list definete numele cmpurilor. Numele unui cmp poate avea

    maximum 256 de caractere;

    d) d) asupra ei se pot efectua toate operaiile permise ntr-o baz de date: adugri,

    modificri, tergeri, ordonri cresctoare sau descresctoare dup unul sau mai multe

    cmpuri, cutri i extrageri functie de anumite criterii, imprimri de date structurate;

    e) e) poate ocupa o ntreag foaie de calcul: 16384 de linii pe 256 de coloane.

    La versiunile anterioare lui EXCEL 5.0 era necesar ca lista s fie declarat expres ca

    fiind baz de date, pentru a fi recunoscut ca atare. ncepnd cu versiunea 5.0, Excel

    identific automat o list ca fiind baz de date n momentul n care utilizatorul solicit

    efectuarea unor operaii specifice bazelor de date. O baz de date este recunoscut prin

    simpla poziionare a cursorului ntr-o celul a listei i apelarea unei comenzi specifice

    bazelor de date. Comenzile pentru lucrul cu baze de date se regsesc n meniul Data.

    Crearea unei baze de date

    Pentru a realiza a baz de date cu ajutorul aplicaiei Excel 7.0 este necesar s se

    parcurg urmtorii pai:

    1. 1. Definirea structurii bazei de date, desemnarea informaiilor care vor figura n

    cadrul ei.

    Acest prim pas este foarte important deoarece el reprezint conceperea bazei de date cnd

    trebuie avut n vedere cel puin un criteriu de baz i anume, s permit regsirea rapid a

    tuturor informaiilor de care utilizatorul are nevoie.

    MS Excel are mai multe faciliti automate care uureaz gestiunea i analiza datelor

    dintr-o list. Pentru a beneficia din plin de aceste faciliti trebuie avute n vedere ctevarecomandri:

    - - ntr-o foaie de calcul s existe o singur baz de date;

    - - baza de date s fie izolat de celelalte date din foaie prin cel puin o coloan;

    - - sub baza de date s nu se plaseze alte informaii pentru a nu mpiedica o

    eventual extindere a bazei de date prin adaugarea de noi nregistrri;

  • 8/14/2019 Excel5-Baze de Date

    3/23

    - - primul rnd al listei s conin denumirile de cmpuri. Excel utilizeaz aceste

    denumiri pentru a crea rapoarte, a regsi i organiza date;

    - - formatarea primului rnd al listei (titlurile coloanelor) s difere de formatarea

    celorlalte rnduri (nregistrrile).

    2. 2. Introducerea datelor. O list

    trebuie s

    fie compact

    , adic

    nregistr

    rile trebuieintroduse ncepnd cu rndul doi al listei, de ci imediat dup rndul ce conine

    titlurile coloanelor.

    Introducerea datelor se poate face direct pe foaia de calcul sau prin utilizarea unui

    formular. Indiferent de modalitate, trebuie evitat inserarea de spaii suplimentare la

    nceputul unei celule. Acest fenomen are efect negativ n sortarea i cutarea

    informaiilor.

    3. Formatarea datelor. Pentru datele din cadrul nregistrrilor se recomand:

    - - utilizarea unui format diferit de cel al numelor cmpurilor (titulurile coloanelor);

    - - utilizarea aceluiai format pentru toate celulele dintr-o coloan.

    Actualizarea bazei de date

    Prin actualizarea bazei de date nelegem ntreinerea acesteia, adic adugarea,

    modificarea sau tergerea de nregistrri. Acest lucru se poate realiza n dou moduri:

    direct pe list sau utiliznd un formular (predefinit sau personalizat).

    1.Actualizarea direct pe list.

    n aceast variant se utilizeaz proprietile foii de calcul.

    a) adugarea unei nregistrri se face prin tastarea coninutului noii nregistrari n rndul

    ce urmeaz ultimei nregistrri din list. n cazul n care se dorete adugarea mai multor

    nregistrri se repet procedeul;

    b) modificarea unei nregistrari presupune poziionarea cursorului pe nregistrarea

    respectiv, n cmpul de modificat. Pentru regsirea nregistrrii corespunztoare exist

    trei posibiliti:

    b1) se utilizeaz bara de defilare a foii de calcul;

    b2) se utilizeaz comanda Edit -Find (figura 1.98) , caz n care apare o fereastr

    de dialog care ne invit s precizm informaia care s permit poziionarea pe

    nregistrarea dorit sau ct mai aporape de ea.

    De exemplu, dorim s facem o modificare privind majorarea salariului operatorilor

    (vezi figura 1.97) cu 100.000 lei. Pentru a realiza aceast actualizare a salariului, se va

    proceda astfel, conform figurii urmtoare:

    - - se alege comanda Edit - Find... Apare fereastra Find ;

    - - se poziioneaz cursorul de mouse n rubrica Find i se tasteaz cuvntul

    operator ;

  • 8/14/2019 Excel5-Baze de Date

    4/23

    - - se acioneaz butonul FindNext. Va fi selectat prima apariie a textului aferent

    funciei de operator ;

    - - se deplaseaz cursorul n cmpul corespunztor salariului i n loc de 400.000 se

    va scrie noul salariu, 500.000.

    Fig. 1.98 Cutarea n baza de date- pentru celelaltenregistrri se va relua procedeul

    - - senchide fereastra Find actionnd butonul Close.

    b3) se alege comanda Edit - Replace... Apare o fereastr de dialog care ne invit s

    precizm valoarea cutatn vederea modificrii (poziia Find), precum i noua valoare

    (poziia Replace). Presupunnd c doar operatorii au salariul de 400.000 lei, atunci

    actualizarea se poate realiza astfel (conform figurii 1.99):

    - - se alege comanda Find -Replace... Apare fereastra Replace ;

    - - se poziioneaz cursoruln csua Find i se tasteaz valoarea 400000 ;

    - - se poziioneaz cursoruln caseta Replace i se tasteaz valoarea 500000 ;

    - - se acioneaz butonul Replace All ;

    Fig. 1.99 nlocuirea datelor n baza de date

    - - senchide fereastra Replace acionnd butonul Close.

    c) tergerea unei nregistrri. Se procedeaz astfel:

    - - se poziioneaz cursorul pe antetul de linie corespunztor nregistrrii dorite ;

    efectul va fi selectarea ntregii linii.

  • 8/14/2019 Excel5-Baze de Date

    5/23

    - - se alege comanda Edit; Delete... sau se acioneaz tasta < Del> sau conform

    figurii 1.100 se selecteaz antetul de linie corespunztor nregistrrii de ters i se

    acioneaz butonul drept al mouse-lui, iar din meniul contextual astfel generat se

    alege comanda Delete.

    Fig. 1.100 tergerea datelor din baza de date

    2. Utiliznd formularul. Pentru afiarea formularului predefinit se poziioneaz cursorulntr-o celul a listei i se alege comanda Data - Form...Va fi afiat fereastra ce conine

    formularul i pe care o prezentm n continuare (vezi figura 1.101). Fereastra formularului

    de date constn principal din urmtoarele elemente:

    - - bara de titlu care conine numele foii de calcul n care este plasat lista, precum i

    butoanele de Help i de nchidere a ferestrei;

    Fig. 1.101 Utilizarea formularului de date

    etichetele, realizate prin preluarea numelor de cmpuri din baza de date;

    - - casetele de text, utilizate pentru introducerea, afiarea, editarea, sau tergerea

    datelor din cmpurile bazei de date. Cmpurile apar n formular n ordinea n care

    apar i n foaia de calcul, doar ca sunt plasate vertical. Limea celei mai largi coloane

    determin lungimea casetelor de text ;

  • 8/14/2019 Excel5-Baze de Date

    6/23

    - - bara de defilare, prevzut cu posibiliti de parcurgere a bazei de date

    nregistrare cu nregistrare (prin butoanele aflate la extremiti) sau rapid, utiliznd

    ascensorul ;

    - - indicatorul numrului de nregistrare, care arat att numrul nregistrrii curente

    (afiate

    n formular), c

    t i num

    rul total de

    nregistr

    ri din list

    ;- - butoanele de comand, care permit gestionarea datelor din baza prin intermediul

    formularului ;

    n cazul n care lista conine i cmpuri calculate ( de ex. sporul de vechime)1[1]

    coninutul2[2] acestora va fi afiat informativ , deci nu necesit caset de text, ntruct

    valoarea respectiv fiind rezultatul unui calcul, nu poate i nu trebuie s poat fi

    modificat.

    a1) introducerea primei nregistrri presupune c n foaia de calcul a fost deja

    precizat structura bazei de date, cu alte cuvinte au fost deja tastate titlurile coloanelor

    listei, adic numele cmpurilor bazei de date.

    Pentru acesta:

    - - se poziioneaz cursoruln baza de date ;

    - - se alege comanda Data - Form... Apare ferestra formularului ;

    - - se tasteaz valorile corespunztoare primei nregistrri n casetele de text

    respective. Pentru deplasarea de la o caset (cmp) la alta se utilizeaza tasta .

    Sfritul introducerii nregistrrii se marcheaz tastnd . nregistrarea va fi

    preluat din formular n list, iar casetele de text vor fi

    - - golite n vederea introducerii unei noi nregistrri.

    a2) adugarea unei nregistrri n baza de date se face astfel:

    - - se poziioneaz cursoruln list ;

    - - se alege comanda Data - Form... Apare fereastra formularului

    - - se acioneaz butonul New. Casetele de text vor fi golite ;

    - - se introduc datele corespunztoare.

    Dac se dorete adugarea a nc unei nregistrri se va aciona din nou butonul

    New.n caz contrar, se va actiona butonul Close.

    b) modificarea unei nregistrri. Formularul prezentat mai sus se poate utiliza pentru a

    modifica valoarea oricrui cmp cu excepia cmpurilor protejate i a celor calculate.

    1[1]Pentru calcularea sporului de vechime am considerat urmtorul algoritm:

    - pentru o vechime sub 3 ani, nu se acord spor

    - pentru o vechime ntre 3 si 5 ani, sporul reprezint 7% din salariu

    - pentru o vechime ntre 5 si 10 ani sporul este de 10% din salariu

    - pentru o vechime mai mare de 10 ani sporul este de 15% din salariu2[2]

    Ne referim la informaia care reprezint rezultatul calculului i nu formula de calcul

  • 8/14/2019 Excel5-Baze de Date

    7/23

    Pentru a modifica o nregistrare va trebui s se afieze mai nti coninutul su n

    casetele de text. Pentru a afia nregistrarea dorit putem apela la bara de defilare a

    formularului sau la butoanele de comandFind Prev (caut precedentul) sau Find Next

    (caut urmtorul)3[3].

    n cazul n care se dorete modificarea mai multor nregistrri, trecerea de la onregistrare la alta se face prin aceleai metode (bara de defilare/FindNext/FindPrev).

    Odat afiate datele corespunztoare nregistrrii n formular, se efectueaz

    modificrile. Se observ cn timpul modificrilor butonul de comandRestore devine

    activ. n continuare se verific vizual corectitudinea modificrilor efectuate. n caz de

    valabilitate se tasteaz pentru ca modificrile s fie preluate n list. n caz de

    invaliditate se acioneaz butonul Restore i modificrile efectuate sunt anulate.

    Dac se dorete ca anumite cmpuri s fie protejate mpotriva modificrilor, se va

    utiliza comanda Tools - Protection; ProtectSheet... Protecia se realizeaz efectiv prin

    parole.c) tergerea unei nregistrri utiliznd formularul se realizeaz astfel:

    - - se alege comanda Data - Form... Apare fereastra formularului ;

    - - se afieaznregistrarea dorit prin metodele prezentate la modificare ;

    - - se acioneaz butonul Delete. nregistrarea va fi definitiv tears din list,

    nemaiputnd fi recuperat. De aceea se cere mare atenie n utilizarea acestui buton

    de comand.

    II. Consultarea bazei de date

    Consultarea unei baze de date const n cutarea i eventual extragerea

    nregistrrilor care corespund anumitor criterii ce pot fi simple, complexe, multiple

    (simultane sau exclusive), calculate. Criteriile reprezint reguli care permit selectarea

    unor nregistrri.

    n Excel o baz de date se poate consulta n trei moduri:

    - cu ajutorulformularelor (mtilor) de selecie ;

    - cu ajutorul filtrului automat ;

    - cu ajutorulfiltrului avansat..

    a) Consultarea bazei de date cu ajutorul formularelor de selecie.Afiarea formularului se face prin comanda Data - Form... Exist trei modaliti de a

    regsi nregistrri utiliznd acest procedeu, i anume:

    - - rsfoind nregistrrile din list prin intermediul butoanelor Find Prev i Find

    Next ;

    3[3] Pentru o regsire rapid a nregistrri/nregistrrilor de modificat se poate formula un criteriu de cautare.

    Aceast metod este prezentatn capitolul Consultarea bazei de date.

  • 8/14/2019 Excel5-Baze de Date

    8/23

    - - rsfoind baza de date utiliznd bara de defilare din formular ;

    - - utiliznd butonul Criteria(Criterii) pentru a gsi un subset de nregistrri ce

    satisfac un anumit criteriu.

    ntruct primele dou variante au fost prezentate n subcapitolul Actualizarea bazei de

    date , paragraful modificare , ne vom opri asupra ultimei modaliti.Prin acionarea butonului Criteria formularul deja cunoscut (figura anterioar) este

    modificat n sensul golirii automate a casetelor de text ce corespundeau valorilor

    rubricilor bazei de date. Astfel, zonele destinate cmpurilor devin goale. n aceste zone

    (casete de text) utilizatorul va tasta condiiile de cutare numite criterii de comparare.

    Exemple:

    a1) Dorim vizualizarea prin intermediul formularului a tuturor informaiilor

    privind angajatul Moise Toma.

    Rezolvare :- - se poziioneaz cursoruln baza de date ;

    - - se alege comanda Data - Form...

    - - se acioneaz butonul Criteria

    - - n caseta de text Nume se tasteaz Moise

    - - n caseta de text Prenume se tasteaz Toma

    - - se actioneaz butonul Find Next4[4]

    - - dac Moise Toma este gsit n baza de date, formularul va fi completat

    automat cu nregistrarea referitoare la informaiile solicitate.

    a2) Se dorete consultarea bazei de date n vederea actualizrii salariului operatorilor.Acetia primesc o majorare a salariului cu 100.000 lei.

    Rezolvare.

    - - se pozitioneaz cursoruln baza de date

    - - se alege comanda Data - Form...

    - - se acioneaz butonul Criteria

    - - n caseta de text Funcie se tasteaz operator

    - - se acioneaz butonul Find Next5[5]

    - - formularul va afia coninutul primei nregistrri care conine funcia operator.

    Utilizatorul va tasta n caseta de text Salariu noua valoare i anume 500.000,reprezentnd salariul majorat.

    4[4]ntruct cutarea are loc ncepnd cu poziia curent a cursorului n baza de date se recomand

    poziionarea acestuia la nceputul sursei de date.5[5]ntruct cutarea are loc ncepnd cu poziia curent a cursorului n baza de date se recomand

    poziionarea acestuia la nceputul sursei de date.

  • 8/14/2019 Excel5-Baze de Date

    9/23

    Pentru a afia celelalte nregistrri care satisfac criteriul (funcia = operator) se utilizeaza

    butoanele Find Next i Find Prev.

    Precizare : odat specificat un criteriu (simplu sau multiplu) utilizatorul va avea

    acces doar la nregistrrile care ndeplinesc criteriile respective. Deci nu are loc o rsfoire

    a ntregii baze de date, ci doar a subsetului de nregistrri care satisfac conditiile deselecie. Pentru a avea acces din nou la ntreaga baz de date se acioneaz butoanele

    Criteria i apoi Clear.

    a3) Care sunt salariaii care au o vechime mai mare de 5 ani ?

    Rezolvare :

    - - se poziioneaz cursorul la nceputul bazei de date ;

    - - se alege comanda Data - Form...

    - - se acioneaz butonul Criteria

    - - n caseta de text Vechime se tasteaz : > 5

    -- se acioneaz butonul Find Next

    6[6]

    - - formularul va afia toate informaiile despre primul salariat cu vechimea > 5 ani.

    - - se acioneaz succesiv butonul Find Next pentru a vedea toi salariaii care

    ndeplinesc acest criteriu.

    Prin acest exemplu sunt scoase n eviden cteva dezavantaje ale metodei:

    - - vizualizarea se face nregistrare cu nregistrare

    - - se afieaz toate informaiile dei ne intereseaz doar numele i prenumele

    angajailor

    - - nu se accept dect criterii de comparare simple i simultane, cum ar fi:

    -- informaii despre salariatul cu numele Moise iprenumele Toma (a1)

    - - funcia= operator (a2) i vechimea > 5 ani (a3) sunt criterii simple .

    a4) Care sunt salariaii cu vechimea ntre 5 i 10 ani ?

    a5) Care sunt angajaii cu salariul ntre 500000 i 1000000 ?

    a6) Care sunt angajaii cu numele Moise sau Adam ?

    Exemplele a4)-a6) solicit formularea unor criterii complexe i nu pot fi rezolvate

    prin aceast metod. Pentru soluionarea lor trebuie folosit una din metodele de

    utilizeaz comanda Data - Filter... i pe care le prezentm n continuare.

    b)Consultarea bazei de date cu ajutorul filtrului automat.

    Aceast

    metod

    pare a fi cea mai utilizat

    . Ea permite afiarea dintr-o dat

    7[7]

    antregului subset de inregistrri care satisfac anunite criterii de selecie. Excel realizeaz

    o filtrare n list, ascunznd nregistrrile care nu satisfac criteriul/criteriile respective,

    astfelnct lista care rmne vizibil conine doar nregistrrile care intereseaz.

    6[6]ntruct cutarea are loc ncepnd cu poziia curent a cursorului n baza de date se recomand

    poziionarea acestuia la nceputul sursei de date.7[7]

    Se elimin dezavantajul parcurgerii nregistrare cu nregistrare

  • 8/14/2019 Excel5-Baze de Date

    10/23

    Conform acestei metode procedeul de consultare este urmtorul:

    - - se poziioneaz cursoruln baza de date ;

    - - se alege comanda Data - Filter...; AutoFilter. Comanda AutoFilter determin

    completarea fiecrui titlu (nume de cmp) cu un buton de extensie (figura 1.102) prin

    a crui acionare este afiat o list de varinate ce asist utilizatorul n formulareacriteriilor de cutare/extragere.

    - - se definesc criteriile de filtrare pentru fiecare cmp, utiliznd butoanele de

    extensie afiate.

    Fig. 1.102 Filtrarea automat bazei de date

    Exist urmtoarele posibiliti:

    b1) s se defineasc un criteriu simplu pe un singur cmp. n acest caz se va selecta, din

    lista de variante oferit de butonul de extensie, o valoare.

    Exemplu. Care sunt angajaii cu numele Moise ?

    Rezolvare.

    - - precizarea criteriului : din lista numelor se selecteaza Moise

    - - rezultatul filtrrii apare n figur 1.103.

    Fig. 1.103 Rezultatul filtrrii automate (I)

    b2) s se defieasc criterii simple pe mai multe cmpuri, criterii ce vor trebui s fie

    ndeplinite simultan.Exemplu. Care sunt informaiile din baz referitoare la Moise Toma ?

    Rezolvare.

    - - precizarea criteriilor : din lista numelor se selecteaz Moise, iar din lista

    prenumelor Toma

    - - rezultatul filtrrii se vede n figura 1.104.

  • 8/14/2019 Excel5-Baze de Date

    11/23

    Fig. 1.104 Rezultatul filtr rii automate (II)

    b3) s se defineasc un criteriu complex pe un singur cmp. n acest caz din lista de

    variante oferit de butonul de extensie ataat cmpului respectiv, vom alege Custom....

    Apare o fereastr de dialog care ghideaz utilizatorul n precizarea criteriului/criteriilor

    de cautare i extragere8[8], rezultatul fiind afiat n foaia de calcul, prin filtrare direct n

    list (figura 1.105).

    Exemple:

    Care sunt salariaii cu vechimea ntre 5 i 10 ani (inclusiv) ?

    - - precizarea criteriului:

    Fig. 1.105 Fereastr pentru filtrarea automat-

    Custom

    - - rezultatul filtrrii n figura 1.106

    Fig. 1.106 Rezultatul filtrrii automate (III)

    8[8]n precizarea criteriilor se pot utiliza caractere generice:

    ? - reprezinta un singur caracter

    * - reprezinta un grup de caractere dintr-un sir

  • 8/14/2019 Excel5-Baze de Date

    12/23

    Se recomand utilizarea butoanelor de extensie din cadrul ferestrei de dialog. Ele

    permit spre exemplu selectarea operatorului de comparaie din lista operatorilor posibili.

    b4) Definirea criteriilor complexe pentru mai multe cmpuri.

    Exemplu.

    S se afieze doar nregistrrile referitoare la angajaii cu funcia analist sau

    programator care au salariul ntre 600 de mii si 1milion de lei (inclusiv).

    - precizarea criteriilor se face dupa metoda anterioar, reinnd c pentru funcie se va

    alege operatorul Or (sau), iar pentru salariu operatorul And (i)

    - rezultatul filtrrii n figura 1.107.

    Fig. 1.107 Rezultatul filtr rii automate (IV)

    Pentru a se reveni la afiarea bazei de date iniiale (nlturarea filtrrii) se poate alege:

    - - varianta All din lista afiat prin acionarea butonului de extensie ataat cmpului

    respectiv sau

    - - comanda Data - Filter, ShowAll.

    Pentru a reveni la modul de afiare normal se alege comanda Data - AutoFilter, care

    dezactiveaz de aceast dat comanda AutoFilter.

    Avantajul utilizrii comenzii Autofilter constn faptul c afieaz dintr-o dat toate

    nregistrrile care satisfac criteriile specificate, sub forma unei liste al crui coninut

    poate fi modificat, tiprit, formatat sau chiar ters dintr-o dat.

    Dezavantajul utilizrii acestei metode de interogare constn faptul c nu se pot defini

    restricii construite pe baz de formule de calcul simple sau complexe. Alt dezavantaj ar

    rezulta din faptul c rezultatul unei interogri nu poate fi plasat dect n zona sursei bazei

    de date i nu n alt zon a foii de calcul desemnate de utilizator.

    c) Consultarea bazelor de date cu ajutorul filtrului avansat

    Metoda consultrii bazelor de date cu ajutorul filtrului avansat presupune parcurgerea

    urmtoarelor etape:

    -definirea unei zone de criterii ;

    -definirea criteriilor ;

  • 8/14/2019 Excel5-Baze de Date

    13/23

    -definirea opional a unei zone de extragere ;

    -lansarea cutrii i extragerea propriu-zis din baza de date a nregistrrilor ce

    corespund criteriilor de cutare i extragere definite n zona de criterii.

    Interogrile bazate pe procedeul filtrrii avansate (Advanced Filter) sunt prezentate

    pe exemplul unei baze de date pentru evidena facturilor emise ctre clieni i urmrireancasrii facturilor.

    Baza de date declarat pe coordonatele (sau numit : Baz ) este ilustratn figura

    1.108.

    Fig. 1.108 Baza de date pentru filtrarea avansat

    c1) Zona de criterii poate fi definitn aceeai foaie de calcul (n care se afl baza de

    date) sau ntr-o alt foaie. Adesea este necesar ca zonele de criterii odat definite s fie

    pstrate n vederea unor cutri/extrageri repetate. Chiar se recomand ca zonele de

    criterii s fie definite separat, ntr-o alt foaie de calcul, pentru a nu sufoca foaia de calcul

    ce conine baza de date, cu att mai mult cu ct datele rezultate n urma extragerii vor fi

    afiate obligatoriu n aceeai foaie de calcul n care se afl i sursa de date.Zona de criterii este compus dintr-o linie ce conine numele cmpurilor ce servesc la

    formularea criteriilor i una sau mai multe linii pentru definirea acestora.

    Cmpul pe care se definesc criteriile, poate conine n prima linie a sa, totalitatea

    rubricilor bazei de date sau numai o parte a acestora, dup cum diferitele rubrici particip

    la consultarea bazei de date.

  • 8/14/2019 Excel5-Baze de Date

    14/23

    Precizare : prima linie a zonei de criterii se va obine prin copierea numelor respective de

    cmpuri din list (din linia de titluri a rubricilor bazei de date). n caz contrar exist riscul

    apariiei unei incompatibiliti ntre denumirile din list i cele din zona de criterii.

    c2) Definirea criteriilor. Se pot defini criterii de comparaie, criterii multiple i criterii

    calculate.Criteriile de comparaie se realizeaz cu ajutorul operatorilor de comparaie i anume: >,

    =,

  • 8/14/2019 Excel5-Baze de Date

    15/23

    Fig. 1.109 Zona de criterii (I)

    - al doilea exemplu (fig. 1.110) vizeaz construirea unui cmp de criterii pe anumite

    rubrici ale bazei de date (Localitate, Platit, Majorri). Cmpul conine

    Fig. 1.110 Zona de criterii (II)

    o linie (sub titlurile rubricilor) pentru precizarea restriciilor legate prin operatorul

    logic I , i o linie pentru precizarea operatorului logic SAU . O interogare bazat

    pe un astfel de cmp de criterii ar avea urmtorul enun : care sunt clienii nepltitoridin Bucureti sau Ploieti care au majorri de ntrziere la plata facturilor de peste

    1.000.000 lei .

    Criteriile multiple evideniaz n esen faptul c restriciile pe care se

    construiete interogarea pot fi definite pe mai multe rubrici.

    O particularitate a acestor criterii este aceea c se pot preciza restricii ntre

    dou limite (sau borne) : o limit maxim pe care valorile rubricii trebuie s le

    ndeplineasc i o limit minim.

    Pentru a se construi criterii ce s rspund la astfel de interogri ntre dou

    intervale, rubrica (rubricile) care va conine respectivele intervale se dubleaz. Astfel, orubric va avea precizat o restricie ce semnific borna minim, iar a doua rubric

    (dublatn cmpul de criterii) va conine borna maxim.

    De exemplu, n figura 1.111 este prezentat un cmp de criterii, pentru urmtoarea

    interogare : s se selecteze toi clienii nepltitori (Pltit=NU) din Bucureti

    (Localitate=Bucureti), n primul semestru al anului 1998 (Data facturii >01/01/98 I Data

    facturii500000 I Majorari

  • 8/14/2019 Excel5-Baze de Date

    16/23

    Fig. 1.111 Zon de criterii (III)

    Criteriile calculate sunt bazate pe formule care returneaz un rezultat logic

    (TRUE sau FALSE). n acest caz prima linie a zonei de criterii este goal, iar cea de a

    doua va cuprinde formula/formulele respective, dar va afia rezultatul logic al evalurii

    formulei.

    Sintaxa unor astfel de criterii calculate este urmtoarea :

    semnul = (egal) pentru a se specifica faptul c este vorba de o formul ; adresa primei celule din domeniul rubricii bazei de date ; un operator logic de comparaie (=, >, =, B2); o expresie (ex . : =D2>B2*22%); funcie predefinit (ex : =D2>AVERAGE(D2 :D32).

    Figura 1.112 ilustreaz urmtoarea formulare pentru selectarea clienilor

    nepltitori din Bucureti pe ultimele 6 luni (celula E42) i care au penaliti cuprinse

    ntre tranele de 25% din valoare i 75% din valoare (celulele F42 i G42).

    Fig. 1.112 Zon de criterii (IV)

    Un alt exemplu de interogare bazat pe o rubric calculat, vizeaz utilizarea

    funciilor predefinite.

    Astfel, dac s-ar dori selectarea clienilor pltitori (Pltit=DA), care au achitat

    valoarea facturilor peste media valoric a acestoara, s-ar introduce o formul ce calcul a

    mediei pentru rubrica Valoare factur.

  • 8/14/2019 Excel5-Baze de Date

    17/23

  • 8/14/2019 Excel5-Baze de Date

    18/23

    Fig. 1.115 Comenzi pentru filtrare

    avansat

    Zona de extragere este compus dintr-o linie ce conine numele cmpurilor (titlul

    rubricilor) din baza de date despre care se dorete a se obine informaii. Preluarea

    acestor nume n prima linie a zonei de extragere se poate face prin copierea numelor

    respective din antetul listei.

    c4) Lansarea cutrii i extragerea propriu-zis.

    Aceast operaie se realizeaz prin apelarea comenzii Data Filter -Advanced

    Filter... Pe ecran va fi afiat caseta de dialog Advanced Filter - fig.1.115) care invit

    utilizatorul s precizeze plaja de celule care reprezint baza de date (List Range) i plaja

    care reprezint zona de criterii (Criteria Range). Utilizatorul va activa pe rnd fiecare

    din casetele de text, selectnd de fiecare datn foaia de calcul plaja respectiv.

    Concomitent cu operaia de selectare, n caseta de text respectiv vor fi preluate9[9]

    coordonatele absolute ale plajei respective de celule (figura 1.116). Reamintim c

    definirea zonei de extragere este opional. Astfel, dac se dorete vizualizarea

    rezultatului filtrrii, direct pe sursa de date (cnd nregistrrile care nu satisfac criteriile

    din zona de criterii vor fi ascunse, rmnnd vizibile doar nregistrrile care satisfac

    criteriile respective) se va aciona butonul OK.

    Efectul extragerii pentru o interogare de genul care sunt clienii pltitori din

    Bucureti i care sunt clienii nepltitori din Iai sau Ploieti , este prezentat n figura

    1.116.

    9[9] precizarea coordonatelor se poate face i prin tastarea directn caseta de editare, procedeu ns mai

    greoi.

    Prin List Rangese precizeazcoordonatele pecare s-a definitbaza de date

    Prin Criteria

    Range seprecizeazcoordonatelecmpului de

    Implicit, rezultatul filtrrii se vaafia pe baza de date, care va firedimensionatn funcie decerinele interogrii

    Buton pentruvalidareaprocesului defiltrare a bazeide date

  • 8/14/2019 Excel5-Baze de Date

    19/23

    Fig. 1.116 Rezultatul filtr rii avansate

    Revenirea afirii bazei de date la forma iniial (care includea totalitatea

    nregistrrilor) se face prin comanda Data - Filter - ShowAll

    n cazul n care a fost definit o zon de extragere atunci utilizatorul va completa caseta

    de dialog Advanced Filter (figura urmtoare) i cu coordonatele absolute ale acestei

    zone (n caseta de text Copy to).

    Cmpul de rezultate poate fi generat ca avnd toate rubricile bazei de date (i

    atunci se plaseaz cursorul pe prima celul a cmpului de rezultate) sau poate fi generatca avnd numai anumite rubrici. n acest ultim caz, respectivele rubrici se vor edita pe

    prima linie a cmpului de rezultate, iar selecia cmpului va ncepe de la coordonatele

    rubricilor definite.

    ntruct caseta de text Copy to nu este activ implicit, este necesar ca pentru a o

    activa s se selecteze cellalt mod de acionare i anume Copy to another location.

    Relum exemplul precedent de interogare, ce va fi fcut prin extragere, cu

    deosebirea c se vor afia clienii, adresele acestora, localitile din care provin, numerele

    de factur i sumele datorate.

    Caseta de dialog Advanced Filter, corespunztoare procedeului de extragere,este prezentatn figura 1.117.

    Fig. 1.117 Comenzi pentru filtrare avansat (II)

    Pentru interogareaprin extragere, seactiveaz tipul de

    aciune Copy to

    another location

    Prin Copy To seprecizeazcoordonatelecmpului derezultate

  • 8/14/2019 Excel5-Baze de Date

    20/23

    Fig. 1.118 Rezultatul filtr rii avansate

    Lansarea cutrii i extragerii se declaneaz prin acionarea butonului OK.

    Rezultatele interogrii sunt prezentate n figura 1.118

    Prin selectarea casetei de selectare Unique Records Only nu vor fi preluate n zona de

    rezultatenregistrrile duble (care au valori identice, corespunztor restriciilor impuse n

    cmpul de criterii).

    Exemplul di figura 1.119 ilustreaz construirea cmpurilor de criterii i rezultate pentru

    interogarea : care sunt clienii crora firma le-a emis facturi de la nceputul anului pn

    azi .

    Fig. 1.119 Date i criterii pentru filtrare avansat

    Se impun cteva precizri privind caracteristicile extragerii:

    - - nregistrrile extrase conin numai valori (formulele de calcul sunt extrase ca

    valori) ;

    - - nregistrrile extrase nu sunt legate de sursa de date; eventualele modificri n

    baza de date nu se vor reflecta n zona nregistrrilor deja extrase ;

    - - dimensiunea zonei de extragere este ajustat automat la numrul de nregistrri

    extrase. De aceea cnd se precizeaz coordonatele zonei de extragere (caseta de text

    Cmp de

    Cmp de rezultate

    Selecie unic a nregistrrilor

  • 8/14/2019 Excel5-Baze de Date

    21/23

    Copy to din fereastra Advanced Filter) se selecteaz doar o singur linie i anume

    aceea care conine numele cmpurilor.

    - - lista (subsetul de nregistrri) afiatn zona de extragere poate fi prelucrat ca

    orice list, poate fi stocat, sintetizat, imprimat.

    Sortarea bazelor de date

    Realizarea sortrii unei baze de date se face cu ajutorul comenzii Sort din meniul

    Data.

    Aceast comand permite ordonarea cresctoare (Ascending) sau descresctoare

    (Descending) a nregistrrilor din baza de date dup maximim trei cmpuri (simultan).

    Alegerea comenzii Data - Sort... determin apariia pe ecran a casetei de dialog Sort

    (fig. 1.120)

    Folosind butoanele de extensie din dreptul fiecrei casete de text utilizatorul vaputea preciza cmpurile dup care s se fac sortarea, ct i ordinea sortrii pentru fiecare

    cmp.

    Din punct de vedere conceptual, sortarea dup mai multe cmpuri implic

    precizarea mai multor niveluri de regrupare a datelor. Astfel cheile de sortare se

    precizeazn ordinea nivelului de consisten a datelor : primul nivel de sortare trebuie s

    conin elementele celui de-al doilea nivel, iar al doilea nivel trebuie s conin

    elementele celui de-al treilea nivel, .a.m.d. Altfel spus ordinea sortrii trebuie s fie de la

    domeniul cel mai cuprinztor, la domeniul cel mai puin cuprinztor.

    Dac

    se dorete ordonarea doar dup

    un c

    mp, va fi completat

    doar prima caset

    de text, restul rmnnd goale.

    Operaiunea de sortare ncepe prin selectarea bazei de date sau prin poziionarea

    cursorului pe prima celul din baz, continu prin activarea comenzii Data Sort i

    definirea cheilor de sortare concomitent cu precizarea ordinii n care se va face operaia

    de sortare i se ncheie prin validarea operaiei cu butonul OK.

    Exemplu. S se reordoneze baza de date crector dup localitatea clientului, apoi

    dup data emiterii facturii i n final dup numele clientului.

    Precizarea criteriilor de sortare este ilustratn figura 1.120.

    Rezultatul operaiunii de sortare este prezentat

    n figura 1.121.

  • 8/14/2019 Excel5-Baze de Date

    22/23

    Fig. 1.120 Caseta de dialog pentru sortare

    Fig. 1.121 Rezultatul sortrii

  • 8/14/2019 Excel5-Baze de Date

    23/23

    http://www.ase.ro/ciedd/birotica/CAP16A.htmhttp://www.ase.ro/ciedd/birotica/excel-cuprins.htmhttp://www.ase.ro/ciedd/birotica/CAP14.htm

Recommended