seminar 8 - baze de date - final

22
DA NU CENTRALIZATORUL FACTURILOR EMISE Localitate Client Adresa Nr factură Data facturii Data scadenţei Plătit Majorări TVA (19%) 100 Client1 Constanta Str.A 456 ### 20 zile ### ### NU ### ### 2,978,423,360 #VALUE! 101 Client2 Bucuresti Str.B 888 Saturday, 10 April 2004 30 zile Tuesday, 25 May 2004 ### NU ### ### 1,616,336,400 #VALUE! 102 Client3 Brasov Str.C 343 Saturday, 10 April 2004 15 zile Tuesday, 04 May 2004 ### NU 459,900,000 ### 540,484,000 #VALUE! 104 Client5 Constanta Str.A 87 ### 20 zile Friday, 20 December 2002 ### DA 2/12/2003 1,092,021 174,723 6,466,844 #VALUE! 103 Client4 Cluj Str.D 566 Monday, 07 April 2003 - Monday, 07 April 2003 ### NU 661,485,000 ### 776,822,600 #VALUE! 102 Client3 Brasov Str.C 70 ### 15 zile Thursday, 09 January 2003 ### DA 1/7/2003 0 0 14,000,000 #VALUE! 100 Client1 Constanta Str.A 244 ### 20 zile Thursday, 23 October 2003 ### DA 11/12/2003 216,000 34,560 3,850,560 #VALUE! 103 Client4 Cluj Str.D 670 Saturday, 15 March 2003 - Saturday, 15 March 2003 ### DA 1/15/2004 28,500,000 4,560,000 45,560,000 #VALUE! 101 Client2 Bucuresti Str.B 590 Monday, 07 April 2003 15 zile Monday, 28 April 2003 ### NU ### ### 1,875,125,600 #VALUE! 101 Client2 Bucuresti Str.B 122 ### 30 zile Thursday, 03 October 2002 ### DA 11/30/2003 23,322,000 3,731,520 33,813,520 #VALUE! 100 Client1 Constanta Str.A 406 ### 10 zile Tuesday, 30 December 2003 ### NU 154,008,000 ### 180,949,280 #VALUE! 102 Client3 Brasov Str.C 111 Tuesday, 06 April 2004 15 zile Thursday, 29 April 2004 ### DA 4/12/2004 0 0 10,000,000 #VALUE! SĂRBĂTORI LEGALE Funcţia WORKDAY( ) este o funcţie care trebuie activată astfel: Tools - > Add Ins… - >Analysis ToolPak Thursday, 01 January 2004 Friday, 02 January 2004 Sunday, 11 April 2004 Monday, 12 April 2004 Tuesday, 13 April 2004 Saturday, 01 May 2004 Sunday, 02 May 2004 Wednesday, 01 December 2004 Saturday, 25 December 2004 Sunday, 26 December 2004 Monday, 27 December 2004 Cod Client Nume Client Nr zile graţie Valoare Factură Data plăţii Suma datorată MAJORĂRI Funcţie proprie 1. Să se calculeze data scadenţei excluzând week-end-urile şi sărbătorile legale. Răspuns: Funcţia folosită este WORKDAY(). În sintaxa acestei funcţii, pentru că enunţul o cere în mod expres, trebuie precizată şi o plajă de celule care să cuprindă zilele de sărbătoare pe care să le ia în seamă în calculul datei scadente. Aşadar, s-a ales plaja de celule $C$21:$C$32. Selectaţi o celulă de pe plaja de celule H5:H16 şi vedeţi formula scrisă. 2. Rubrica Plătit va conţine o listă derulantă, cu răspunsurile DA/NU, care va fi disponibilă pentru un cod client numeric şi non-vid Răspuns: pentru început s-a ales o plajă de celule în care să scriem valorile din listă. Acestă plajă este: A1:C1 - 2 celule cu valorile "DA", respectiv "NU" şi o celulă vidă care va apare în lis dacă se încalcă condiţiile din enunţ. Soluţia 1: selectaţi plaja de celule J5:J10 - > Data - >Validation - > List - > Source: =IF(ISNUMBER(A5);$A$1:$B$1;$C$1) - > trebuie debifată opţiunea R Ignore Blank Soluţia 2: selectaţi plaja de celule J11:J16 - > Data - >Validation - > List - > Source: =IF(AND(NOT(ISBLANK(A11));ISNUMBER(A11));$A$1:$B$1;$C$1) - > de data aceasta nu trebuie, în mod obligator opţiunea R Ignore Blank, deoarece în cadrul condiţiilor din formulă am inclus şi funcţia Not(IsBlank(A11)) care este echivalentă cu debifarea acelei opţiuni. 3. Data plăţii (plaja de celule K5:K16) va fi validată astfel: - se completează numai dacă pe coloana "Platit" este valoarea "DA" - trebuie să fie mai mică sau egală cu data curentă şi mai mare sau egală cu data facturii Răspuns: selectaţi plaja de celule K5:K16 - > Data - >Validation - > Custom - > Formula: =AND(J5="DA";K5<=TODAY();K5>=F5) 4. Să se calculeze majorările aplicate la valoarea facturii, în raport de numărul de zile întârziere, astfel: - <=30 zile de la data scadenţei - majorare de 0,3% pe fiecare zi de întârziere; - între 30 zile şi 90 zile – majorarea este de 0,3% pentru primele 30 de zile, iar pentru ceea ce depăşeşte 30 de zile este de 0,5% pe fiecare zi de întârziere; - între 90 zile şi 180 zile – majorarea este de 0,3% pentru primele 30 de zile, 0,5% pentru următoarele 60 de zile, iar pentru ceea ce depăşeşte 90 de zile este de 0,7% pe fiecare zi de întâ - peste 180 zile – majorarea este de 0,3% pentru primele 30 de zile, 0,5% pentru următoarele 60 de zile, 0,7% pentru următoarele 90 zile, iar pentru ceea ce depăşeşte 180 zile este de 1% pe de întârziere; - dacă data scadenţei este mai mare decât data curentă, atunci mojorările sunt zero pentru că nu s-a depăşit termenul de scadenţă, deci nu a început perioada de calculare a majorărilor; - se calculează majorările indiferent dacă nu a plătit sau a plătit - în acest caz tinându-se cont de "Data Plăţii" - ; Răspuns: selectaţi o celulă de pe plaja de celule L5:L16 şi vedeţi formula scrisă. A B C D E F G H I J K L M N O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

Upload: papyryxus

Post on 28-Sep-2015

225 views

Category:

Documents


5 download

DESCRIPTION

Excel

TRANSCRIPT

InterogariDANUCENTRALIZATORUL FACTURILOR EMISECod ClientNume ClientLocalitate ClientAdresaNr facturData facturiiNr zile graieData scadeneiValoare FacturPltitData pliiMajorriTVA (19%)SumadatoratMAJORRIFuncie proprieNR. ZILE INTARZIERE100Client1ConstantaStr.A456Wednesday, 07 January 200420 zileWednesday, 04 February 200438,060,000NU20,704,6403,312,74262,077,38215,642,660 lei112 zile101Client2BucurestiStr.B888Saturday, 10 April 200430 zileTuesday, 25 May 200421,000,000NU63,00010,08021,073,0800.01 zile102Client3BrasovStr.C343Saturday, 10 April 200415 zileTuesday, 04 May 20047,000,000NU462,00073,9207,535,9200.022 zile104Client5ConstantaStr.A87Sunday, 24 November 200220 zileFriday, 20 December 20025,200,100DA2/12/031,092,021174,7236,466,8441,092,021 lei54 zile103Client4ClujStr.D566Monday, 07 April 20030.0Monday, 07 April 20039,500,000NU32,015,0005,122,40046,637,40029,545,000 lei415 zile102Client3BrasovStr.C70Thursday, 19 December 200215 zileThursday, 09 January 200314,000,000DA1/7/030014,000,0000.0-2 zile100Client1ConstantaStr.A244Thursday, 25 September 200320 zileThursday, 23 October 20033,600,000DA11/12/03216,00034,5603,850,560216,000 lei20 zile103Client4ClujStr.D670Saturday, 15 March 20030.0Saturday, 15 March 200312,500,000DA1/15/0428,500,0004,560,00045,560,00028,500,000 lei306 zile101Client2BucurestiStr.B590Monday, 07 April 200315 zileMonday, 28 April 200323,000,000NU72,680,00011,628,800107,308,80066,700,000 lei394 zile101Client2BucurestiStr.B122Thursday, 22 August 200230 zileThursday, 03 October 20026,760,000DA11/30/0323,322,0003,731,52033,813,52023,322,000 lei423 zile100Client1ConstantaStr.A406Tuesday, 16 December 200310 zileTuesday, 30 December 20032,300,000NU1,830,800292,9284,423,7281,412,200 lei148 zile102Client3BrasovStr.C111Tuesday, 06 April 200415 zileThursday, 29 April 200410,000,000DA4/12/040010,000,0000.0-17 zile1. S se calculeze data scadenei excluznd week-end-urile i srbtorile legale.Rspuns: Funcia folosit este WORKDAY(). n sintaxa acestei funcii, pentru c enunul o cere n mod expres, trebuie precizat i o plaj de celule care s cuprind zilele de srbtoare pe care nu trebuie s le ia n seam n calculul datei scadente. Aadar, s-a ales plaja de celule $C$21:$C$32.SRBTORI LEGALEFuncia WORKDAY( ) este o funcie care trebuie activat astfel: Tools - > Add Ins - >Analysis ToolPakThursday, 01 January 2004Selectai o celul de pe plaja de celule H5:H16 i vedei formula scris.Friday, 02 January 2004Sunday, 11 April 2004Monday, 12 April 2004Tuesday, 13 April 2004Saturday, 01 May 2004Sunday, 02 May 2004Wednesday, 01 December 2004Saturday, 25 December 2004Sunday, 26 December 2004Monday, 27 December 20042. Rubrica Pltit va conine o list derulant, cu rspunsurile DA/NU, care va fi disponibil pentru un cod client numeric i non-vidRspuns: pentru nceput s-a ales o plaj de celule n care s scriem valorile din list. Acest plaj este: A1:C1 - 2 celule cu valorile "DA", respectiv "NU" i o celul vid care va apare n list numai dac se ncalc condiiile din enun.Soluia 1: selectai plaja de celule J5:J10 - > Data - >Validation - > List - > Source: =IF(ISNUMBER(A5);$A$1:$B$1;$C$1) - > trebuie debifat opiunea R Ignore BlankSoluia 2: selectai plaja de celule J11:J16 - > Data - >Validation - > List - > Source: =IF(AND(NOT(ISBLANK(A11));ISNUMBER(A11));$A$1:$B$1;$C$1) - > de data aceasta nu trebuie, n mod obligatoriu, debifat opiunea R Ignore Blank, deoarece n cadrul condiiilor din formul am inclus i funcia Not(IsBlank(A11)) care este echivalent cu debifarea acelei opiuni.3. Data plii (plaja de celule K5:K16) va fi validat astfel: - se completeaz numai dac pe coloana "Platit" este valoarea "DA" - trebuie s fie mai mic sau egal cu data curent i mai mare sau egal cu data facturiiRspuns: selectai plaja de celule K5:K16 - > Data - >Validation - > Custom - > Formula: =AND(J5="DA";K5=F5)4. S se calculeze majorrile aplicate la valoarea facturii, n raport de numrul de zile ntrziere, astfel: - Macro - > Visual Basic Editor - > apare o nou fereastr specific Visual Basic.Din meniul Insert al ferestrei Visual Basic se alege opiunea Module, apare o subfereastr n care trebuie s scriem codul surs al funciei noastre. Acest cod surs este:Function Penalitati(Data_Scadenta, Valoare, Platit, Data_Platii)If Data_Scadenta >= Date ThenPenalitati = 0ElseIf Platit = "DA" ThenIf Data_Platii = "" ThenPenalitati = "EROARE"ElseIf Data_Platii Advanced Filter.Altfel spus avem nevoie de:1. tabelul supus filtrrii - a crui plaj de celule trebuie se specific n zona List Range2. o plaj de celule pe care s se stabileasc criteriile din enun - plaj ce trebuie specificat n zona Criteria Range3. precizarea locului din foaia de calcul Excel n care se dorete plasarea rezultatului filtrrii - plaj de celule ce trebuie specificat n zona Copy To4. specificarea faptului c se dorete obinerea de informaii unice - se bifeaz caseta Unique records onlyObservaie: caseta Unique records only se poate bifa dac nu se dorete afiarea n tabelul rezultat a mai multor linii comune. Prin linie comun se nelege aceleai valori pe mai multe linii din tabelul rezultat. ATENIE !!!! Se va lua n calcul toat linia tabelului rezultat. Exemplu: Din enun deducem c se dorete ca tabelul rezultat s aibe numai coloanele: "Cod Client", "Nume Client", "Localitate Client" i "Adresa", iar informaiile cuprinse n tabelul rezultat s fie unice. Dac n tabelul rezultat ar trebui s se afieze de exemplu pe linia 1: la Cod Client: 101, la Nume Client: Client2, la Localitate Client: Bucureti i la Adresa: Str.B, iar pe linia 3: la Cod Client: 101, la Nume Client: Client2, la Localitate: Bucureti i la Adresa: Str.B, atunci bifarea casetei Unique Record Only va face ca n tabelul rezultat acest linie s apar o singur dat. Dac difer mcar o informaie pe cele dou linii, cum ar fi de exemplu pe linia 3 s avem: la Cod Client: 101, la Nume Client: Client2, la Localitate: Bucureti, la Adresa: Str.C, atunci cele dou linii nu sunt considerate comune i deci vor fi ambele afiate n tabelul rezultat.1. Tabelul supus filtrrii sau interogrii este $A$4:$N$16.2. Crearea zonei de criterii: se alege o plaj de celule n care vom specifica criteriile impuse de enun.CRITERII00Aadar, zona de citerii este $C$149:$D$150 - se precizeaz i celula vid de deasupra formulelor din criterii (face parte din logica realizrii condiiilor din criterii).3. Pentru c se dorete afiarea n tabelul rezultat numai a coloanelor "Cod Client", "Nume Client", "Localitate Client" i "Adresa" se impune copierea acestor denumiri de coloane din tabelul de baz ntr-o alt plaj de celule pe care se va afia tabelul rezultat. S-a ales plaja de celule $R$156:$U$156.Cod ClientNume ClientLocalitate ClientAdresaCod ClientNume ClientLocalitate ClientAdresa101Client2BucurestiStr.B102Client3BrasovStr.CDispunem acum de toate elementele necesare completrii ferestrei Advanced Filter. Aadar, Data - > Filter - > Advanced Filter - > apare fereastra Advanced Filter. Completat aceast fereastr se prezint astfel:Din motive didactice s-a copiat tabelul rezultat de pe plaja de celule $R$156:$U$158 pe plaja de celule $B$156:$E$158, lsnd loc pentru a verifica i dvs.ATENIE!!! Plasarea capului de tabel rezultat (n cazul nostru capul tabelului rezultat l-am fixat n $R$156:$U$156 - este plasat bine) ntr-o zon n care mai jos exist alte informaii din foia de calcul ar putea duce, fie la tergerea informaiilor din foaia de calcul peste care se va suprapune tot tabelul rezultat, fie la apariia unui mesaj de eroare care ne avertizeaz c nu poate terge informaiile din foaia de calcul Excel pentru c acestea se afl pe o celul concatenat ce depeste dimensiunea tuturor coloanelor tabelului rezultat (dac celula concatenat nu este mai mare dect dimensiunea tuturor coloanelor tabelului rezultat, atunci se va face automat deconcatenare i tergerea coninutului acesteia, plasnd n aceast celul informaiile rezultate n urma interogrii). La apariia acestui mesaj (pentru c operaia nu a fost executat) schimbai plaja de celule pe care dorii s afiai tabelul rezultat n urma interogrii i reluai numai filtrarea. Acest mesaj se prezint astfel:Tabelul supus filtrrii (tabelul de baz)Plaja de celule pe care se afl stabilite criteriilePlaja de celule pe care se va afia rezultatul interogrii8. S se afieze lista facturilor emise n ultimele 6 luni, pentru care clientul a beneficiat de un termen de graie.Rspuns: Se va folosi filtrarea avansat: Data - > Filter - > Advanced Filter.Altfel spus avem nevoie de:1. tabelul supus filtrrii - a crui plaj de celule trebuie se specific n zona List Range2. o plaj de celule pe care s se stabileasc criteriile din enun - plaj ce trebuie specificat n zona Criteria Range3. precizarea locului din foaia de calcul Excel n care se dorete plasarea rezultatului filtrrii - plaj de celule ce trebuie specificat n zona Copy To1. Tabelul supus filtrrii sau interogrii este $A$4:$N$16.2. Crearea zonei de criterii: se alege o plaj de celule n care vom specifica criteriile impuse de enun.CRITERIIFuncia EDATE( ) este o funcie care trebuie activat astfel: Tools - > Add Ins - >Analysis ToolPak00Aadar, zona de citerii este $C$187:$D$188 - se precizeaz i celula vid de deasupra formulelor din criterii (face parte din logica realizrii condiiilor din criterii).3. Pentru c n enun nu se specific exact care va fi capul de tabel al tabelului rezultat, vom preciza ca loc de unde s nceap afiarea tabelului rezultat o celul vid, capul de tabel al tabelului rezultat find, de data aceasta, acelai cu cel al tabelului supus filtrrii (se va completa automat), iar ca nregistrri vor apare numai cele care respect condiiile precizate n criterii. S-a ales celula $R$194.Cod ClientNume ClientLocalitate ClientAdresaNr facturData facturiiNr zile graieData scadeneiValoare FacturPltitData pliiMajorriTVA (19%)Sumadatorat100Client1ConstantaStr.A456Wednesday, 07 January 200420 zileWednesday, 04 February 200438,060,000NU11,608,3001,857,32851,525,628101Client2BucurestiStr.B888Saturday, 10 April 200430 zileTuesday, 25 May 200421,000,000NU0021,000,000102Client3BrasovStr.C343Saturday, 10 April 200415 zileTuesday, 04 May 20047,000,000NU007,000,000100Client1ConstantaStr.A406Tuesday, 16 December 200310 zileTuesday, 30 December 20032,300,000NU1,202,900192,4643,695,364102Client3BrasovStr.C111Tuesday, 06 April 200415 zileThursday, 29 April 200410,000,000DA4/12/040010,000,000Dispunem acum de toate elementele necesare completrii ferestrei Advanced Filter. Aadar, Data - > Filter - > Advanced Filter - > apare fereastra Advanced Filter. Completat aceast fereastr se prezint astfel:Din motive didactice s-a copiat tabelul rezultat de pe plaja de celule $R$194:$AE$199 pe plaja de celule $A$194:$N$199, lsnd loc pentru a verifica i dvs.ATENIE!!! Plasarea nceputului capului de tabel rezultat (n cazul nostru l-am fixat n $R$194 - este plasat bine) ntr-o zon n care mai jos exist alte informaii din foia de calcul ar putea duce, fie la tergerea informaiilor din foaia de calcul peste care se va suprapune tot tabelul rezultat, fie la apariia unui mesaj de eroare care ne avertizeaz c nu poate terge informaiile din foaia de calcul Excel pentru c acestea se afl pe o celul concatenat ce depeste dimensiunea tuturor coloanelor tabelului rezultat (dac celula concatenat nu este mai mare dect dimensiunea tuturor coloanelor tabelului rezultat, atunci se va face automat deconcatenare i tergerea coninutului acesteia, plasnd n aceast celul informaiile rezultate n urma interogrii). La apariia acestui mesaj (pentru c operaia nu a fost executat) schimbai plaja de celule pe care dorii s afiai tabelul rezultat n urma interogrii i reluai numai filtrarea. Acest mesaj se prezint astfel:Tabelul supus filtrrii (tabelul de baz)Plaja de celule pe care se afl stabilite criteriilePlaja de celule pe care se va afia rezultatul interogrii9. S se afieze lista facturilor nepltite la care nr. de zile de ntrziere depete media acestora (cmpul de rezultate va fi: "Nr Factur", "Majorri" i "Nr zile ntrziere" - aceast coloana nu exist n tabelul de baz).Rspuns: Mai nti trebuie s determinm numrul de zile de ntrziere. Pentru aceasta s-a ales plaja de celule P4:P16. Selectai o celul de pe plaja de celule P5:P16 i vedei formula scris pentru determinarea numrului de zile de ntrziere.Se va folosi filtrarea avansat: Data - > Filter - > Advanced Filter.Altfel spus avem nevoie de:1. tabelul supus filtrrii - a crui plaj de celule trebuie se specific n zona List Range2. o plaj de celule pe care s se stabileasc criteriile din enun - plaj ce trebuie specificat n zona Criteria Range3. precizarea locului din foaia de calcul Excel n care se dorete plasarea rezultatului filtrrii - plaj de celule ce trebuie specificat n zona Copy To1. Tabelul supus filtrrii sau interogrii este $A$4:$P$16.2. Crearea zonei de criterii: se alege o plaj de celule n care vom specifica criteriile impuse de enun.CRITERII00Aadar, zona de citerii este $C$229:$D$130 - se precizeaz i celula vid de deasupra formulelor din criterii (face parte din logica realizrii condiiilor din criterii).3. Pentru c se dorete afiarea n tabelul rezultat numai a coloanelor "Nr Factur", "Majorri" i "Nr. zile de ntrziere" se impune copierea acestor denumiri de coloane din tabelul de baz ntr-o alt plaj de celule pe care se va afia tabelul rezultat. S-a ales plaja de celule $R$236:$T$236.Nr facturMajorriNR. ZILE INTARZIERENr facturMajorriNR. ZILE INTARZIERE56628,310,000376 zile59063,710,000355 zileDispunem acum de toate elementele necesare completrii ferestrei Advanced Filter. Aadar, Data - > Filter - > Advanced Filter - > apare fereastra Advanced Filter. Completat aceast fereastr se prezint astfel:Din motive didactice s-a copiat tabelul rezultat de pe plaja de celule $R$1236:$T$238 pe plaja de celule $B$236:$D$238, lsnd loc pentru a verifica i dvs.ATENIE!!! Plasarea capului de tabel rezultat (n cazul nostru $R$236:$T$236 - este plasat bine) ntr-o zon n care mai jos exist alte informaii din foia de calcul ar putea duce, fie la tergerea informaiilor din foaia de calcul peste care se va suprapune tot tabelul rezultat, fie la apariia unui mesaj de eroare care ne avertizeaz c nu poate terge informaiile din foaia de calcul Excel pentru c acestea se afl pe o celul concatenat ce depeste dimensiunea tuturor coloanelor tabelului rezultat (dac celula concatenat nu este mai mare dect dimensiunea tuturor coloanelor tabelului rezultat, atunci se va face automat deconcatenare i tergerea coninutului acesteia, plasnd n aceast celul informaiile rezultate n urma interogrii). La apariia acestui mesaj (pentru c operaia nu a fost executat) schimbai plaja de celule pe care dorii s afiai tabelul rezultat n urma interogrii i reluai numai filtrarea. Acest mesaj se prezint astfel:Tabelul supus filtrrii (tabelul de baz)Plaja de celule pe care se afl stabilite criteriilePlaja de celule pe care se va afia rezultatul interogrii10. Cte facturi s-au emis n zilele de week-end?Rspuns: Pentru a determina cte facturi s-au emis n zilele de Week-end se folosete funcia baz de date DCOUNT( ). Aceast funcie baz de date are n sintaxa sa urmtorii parametrii: 1. plaja de celule pe care se afl tabelul (baza de date) utilizat la determinarea nr. de facturi emise n Week -end 2. coloana din tabel pe care s realizeze numrarea 3. plaja de celule pe care se afl criteriile specificate n enunAadar:1. Plaja de celule pe care se afl tabelul este: $A$4:$N$162. Coloana din tabel pe care se va face numrarea trebuie s fie de tip numeric. S-a ales coloana 1, dar putea fi i 5 sau 7, etc.3. Realizarea plajei de celule n care vom specifica criteriile din enun. S-a ales plaja de celule: $C$264:$C$265CRITERII0Toi parametrii funciei baz de date sunt acum cunoscui. Nu ne-a rmas dect s scriem funcia baza de date ntr-o celul. S-a ales celula B269.n zilele de week-end s-au emis 4 facturi.11. Care este factura la care s-au aplicat cele mai mari penaliti datorit nerespectrii condiiilor contractuale?Rspuns: Pentru a determina care este factura cu cele mai multe penaliti se folosete funcia baz de date DGET( ). Aceast funcie baz de date are n sintaxa sa urmtorii parametrii: 1. plaja de celule pe care se afl tabelul (baza de date) utilizat la rezolvarea cerinei din enun 2. coloana din tabel pe care trebuie s o returnm 3. plaja de celule pe care se afl criteriile specificate n enunAadar:1. Plaja de celule pe care se afl tabelul este: $A$4:$N$162. Coloana din tabel pe care trebuie s o returnm este, conform enunului, "Nr Factur", care se afl pe coloana a 5 -a.3. Realizarea plajei de celule n care vom specifica criteriile din enun. S-a ales plaja de celule: $C$281:$C$282CRITERII0Toi parametrii funciei baz de date sunt acum cunoscui. Nu ne-a rmas dect s scriem funcia baza de date ntr-o celul. S-a ales celula B286.Factura la care s-au aplicat cele mai mari penalitai este cea cu numrul 590.12. Care este anul n care s-au emis cele mai multe facturi, cte facturi s-au emis n acest cel mai frecvent an, care este valoarea total a acestora i ci clieni au pltit penaliti pentru ntrzieri la plata facturii? Aceste informaii vor fi disponibile ntr-o celul a foii de calcul, respectnd urmtorul format de afiare: n anul , s-au ncheiat facturi, n valoare de lei, clieni pltind penaliti pentru nerespectarea obligaiilor contractuale.Rspuns: Pentru a determina: - care este anul n care s-au emis cele mai multe facturi vom folosi funci MODE( ); - cte facturi s-au ncheiat n anul cel mai frecvent vom folosi funcia baz de date DCOUNT( ) - care este valoarea total a facturilor emise n acest an vom folosi funcia baz de date DSUM( ); - ci clieni au pltit penaliti n anul cel mai frecvent folosim funcia baz de date DCOUNT( );CRITERII pentru funcia baz de date Dcount( ) care determin cte facturi s-au ncheiat n anul cel mai frecvent.CRITERII pentru funcia baz de date Dsum( ) care determin valoarea tuturor facturilor emisen anul cel mai frecvent.CRITERII pentru funcia baz de date Dcount( ) care determin ci clieni au pltit penaliti n anul cel mai frecvent.0000Toi parametrii funciilor baz de date sunt acum cunoscui. Nu ne-a rmas dect s scriem funcia baza de date ntr-o celul. S-a ales celula B299.n anul 2003, s-au ncheiat 5 facturi, n valoare de 50 900 000 lei, 5 clieni pltind penaliti pentru nerespectarea obligaiilor contractuale.13. Care este ziua n care s-au ncheiat cele mai multe facturi n luna curent? Formatul de afiare: "Cele mai multe facturi s-au ncheiat pe data de ."Rspuns: Rezolvarea acestui enun impune 2 etape i anume: A. realizarea unei interogri n care s ne fie afiate numai acele facturi emise n luna curent. B. folosindu-ne de acest tabel rezultat n urma interogrii vom determina care este ziua n care s-au ncheiat cele mai multe facturi.A. Se va folosi filtrarea avansat: Data - > Filter - > Advanced Filter.Altfel spus avem nevoie de:1. tabelul supus filtrrii - a crui plaj de celule trebuie se specific n zona List Range2. o plaj de celule pe care s se stabileasc criteriile din enun - plaj ce trebuie specificat n zona Criteria Range3. precizarea locului din foaia de calcul Excel n care se dorete plasarea rezultatului filtrrii - plaj de celule ce trebuie specificat n zona Copy To4. specificarea faptului c se dorete obinerea de informaii unice - se bifeaz caseta Unique records only1. Tabelul supus filtrrii sau interogrii este $A$4:$N$16.2. Crearea zonei de criterii: se alege o plaj de celule n care vom specifica criteriile impuse de enun.CRITERII00Aadar, zona de citerii este $C$316:$D$317 - se precizeaz i celula vid de deasupra formulelor din criterii (face parte din logica realizrii condiiilor din criterii).3. n enun nu se precizeaz ca tabelul rezultat n urma interogrii s aib numai anumite coloane, dar pentru uurin am ales coloanele "Cod Client", "Nume Client", ", "Data facturii" i "Adresa" se impune copierea acestor denumiri de coloane din tabelul de baz ntr-o alt plaj de celule pe care se va afia tabelul rezultat. S-a ales plaja de celule $R$323:$U$323.Cod ClientNume ClientData facturiiAdresaCod ClientNume ClientData facturiiAdresa101Client24/10/04Str.B102Client34/10/04Str.C102Client34/6/04Str.CDispunem acum de toate elementele necesare completrii ferestrei Advanced Filter. Aadar, Data - > Filter - > Advanced Filter - > apare fereastra Advanced Filter. Completat aceast fereastr se prezint astfel:Din motive didactice s-a copiat tabelul rezultat de pe plaja de celule $R$156:$U$158 pe plaja de celule $B$156:$E$158, lsnd loc pentru a verifica i dvs.ATENIE!!! Plasarea capului de tabel rezultat (n cazul nostru capul tabelului rezultat l-am fixat n $R$323:$U$323 - este plasat bine) ntr-o zon n care mai jos exist alte informaii din foia de calcul ar putea duce, fie la tergerea informaiilor din foaia de calcul peste care se va suprapune tot tabelul rezultat, fie la apariia unui mesaj de eroare care ne avertizeaz c nu poate terge informaiile din foaia de calcul Excel pentru c acestea se afl pe o celul concatenat ce depeste dimensiunea tuturor coloanelor tabelului rezultat (dac celula concatenat nu este mai mare dect dimensiunea tuturor coloanelor tabelului rezultat, atunci se va face automat deconcatenare i tergerea coninutului acesteia, plasnd n aceast celul informaiile rezultate n urma interogrii). La apariia acestui mesaj (pentru c operaia nu a fost executat) schimbai plaja de celule pe care dorii s afiai tabelul rezultat n urma interogrii i reluai numai filtrarea. Acest mesaj se prezint astfel:Tabelul supus filtrrii (tabelul de baz)Plaja de celule pe care se afl stabilite criteriilePlaja de celule pe care se va afia rezultatul interogriiB. Determinarea zilei n care s-au ncheiat cele mai multe facturi se face cu ajutorul funciei MODE( ).Ne vom folosi de tabelul rezultat n urma interogrii. Alegem o celul n care s scriem rspunsul la cerina aplicaiei noastre: B345.Cele mai multe facturi s-au ncheiat pe data de 10-04-2004.14. S se afiseze lista facturilor nepltite pentru care s-a depit scadena cu mai mult de un an de zile (cmp de rezultate: "Nr factur", "Data scadenei", "Pltit" i "Majorri")Rspuns: Se va folosi filtrarea avansat: Data - > Filter - > Advanced Filter.Altfel spus avem nevoie de:1. tabelul supus filtrrii - a crui plaj de celule trebuie se specific n zona List Range2. o plaj de celule pe care s se stabileasc criteriile din enun - plaj ce trebuie specificat n zona Criteria Range3. precizarea locului din foaia de calcul Excel n care se dorete plasarea rezultatului filtrrii - plaj de celule ce trebuie specificat n zona Copy To1. Tabelul supus filtrrii sau interogrii este $A$4:$N$16.2. Crearea zonei de criterii: se alege o plaj de celule n care vom specifica criteriile impuse de enun.CRITERIIPltitNUSunday, 31 December 1899Aadar, zona de citerii este $C$360:$D$3613. Pentru c se dorete afiarea n tabelul rezultat numai a coloanelor "Nr Factur", "Data Scadenei", "Pltit" i "Majorri" se impune copierea acestor denumiri de coloane din tabelul de baz ntr-o alt plaj de celule pe care se va afia tabelul rezultat. S-a ales plaja de celule $R$367:$U$367.NrfacturData scadeneiPltitMajorriNr facturData scadeneiPltitMajorri566Monday, 07 April 2003NU29,450,000590Monday, 28 April 2003NU66,470,000Dispunem acum de toate elementele necesare completrii ferestrei Advanced Filter. Aadar, Data - > Filter - > Advanced Filter - > apare fereastra Advanced Filter. Completat aceast fereastr se prezint astfel:Din motive didactice s-a copiat tabelul rezultat de pe plaja de celule $R$367:$U$369 pe plaja de celule $B$367:$E$369, lsnd loc pentru a verifica i dvs.ATENIE!!! Plasarea capului de tabel rezultat (n cazul nostru capul tabelului rezultat l-am fixat n $R$367:$U$367 - este plasat bine) ntr-o zon n care mai jos exist alte informaii din foia de calcul ar putea duce, fie la tergerea informaiilor din foaia de calcul peste care se va suprapune tot tabelul rezultat, fie la apariia unui mesaj de eroare care ne avertizeaz c nu poate terge informaiile din foaia de calcul Excel pentru c acestea se afl pe o celul concatenat ce depeste dimensiunea tuturor coloanelor tabelului rezultat (dac celula concatenat nu este mai mare dect dimensiunea tuturor coloanelor tabelului rezultat, atunci se va face automat deconcatenare i tergerea coninutului acesteia, plasnd n aceast celul informaiile rezultate n urma interogrii). La apariia acestui mesaj (pentru c operaia nu a fost executat) schimbai plaja de celule pe care dorii s afiai tabelul rezultat n urma interogrii i reluai numai filtrarea. Acest mesaj se prezint astfel:Tabelul supus filtrrii (tabelul de baz)Plaja de celule pe care se afl stabilite criteriilePlaja de celule pe care se va afia rezultatul interogrii15. S se genereze pentru anul curent, serii de date referitoare la zilele din sptmn corespunztoare nceputului, respectiv sfritului de lun. Altfel spus: n ce zi din sptmna (Luni sau Mari sau Miercuri, sau .....etc) cade fiecare zi de 1 a lunii (1 ianuarie 2004, 1 februarie 2004, .....etc) i fiecare zi de sfrit de lun (31 ianuarie, 28 sau 29 februarie, 31 martie, 30 aprilie, .....etc).Rspuns: ntr-o celul se va scrie prima zi din anul curent (s-a ales celula $B$394). pe o alt plaj de celule se vor scrie n cifre cele 12 luni ale anului ncepnd cu cifra 0 (zero), deoarece se dorete i aflarea zilei din sptmn a datei de 1 ianuarie 2004 (EDATE( )), respectiv 31 ianuarie 2004 (EOMONTH( )). Valoarea 0 (zero) n cadrul funciei EDATE( ) va determina data calendaristic existent peste 0 (zero) luni - ca rezultat va fi aceeai dat precizat n celula $B$394 - , iar n cadrul funciei EOMONTH( ) care este ultima zi a lunii ce rezult srind peste 0 (zero) luni - ca rezultat va fi 31 ianuarie 2004. S-a ales ca plaja de celule n care vom scrie n cifre cele 12 luni (ncepnd cu cifra 0 (zero)) B395:B406. scrierea formulelor funciilor EDATE( ) i EOMONTH( ). S-a ales celula C395 pentru EDATE( ) - i F395 pentru EOMONTH( ). Pentru restul valorilor formulele au fost copiate.Funcia EDATE( )Funcia EOMONTH( )1/1/04Ziua din sptmnVerificarea datei calendaristiceVerificarea datei calendaristiceZiua din sptmn0ThursdayThursday, January 01, 2004Saturday, January 31, 2004Saturday1SundaySunday, February 01, 2004Sunday, February 29, 2004Sunday2MondayMonday, March 01, 2004Wednesday, March 31, 2004Wednesday3ThursdayThursday, April 01, 2004Friday, April 30, 2004Friday4SaturdaySaturday, May 01, 2004Monday, May 31, 2004Monday5TuesdayTuesday, June 01, 2004Wednesday, June 30, 2004Wednesday6ThursdayThursday, July 01, 2004Saturday, July 31, 2004Saturday7SundaySunday, August 01, 2004Tuesday, August 31, 2004Tuesday8WednesdayWednesday, September 01, 2004Thursday, September 30, 2004Thursday9FridayFriday, October 01, 2004Sunday, October 31, 2004Sunday10MondayMonday, November 01, 2004Tuesday, November 30, 2004Tuesday11WednesdayWednesday, December 01, 2004Friday, December 31, 2004FridayAceeai funcie, dar formatri de celule diferite.Aceeai funcie, dar formatri de celule diferite.Prima zi a anului curent.

Functii DatabaseDANUCENTRALIZATORUL FACTURILOR EMISECod ClientNume ClientLocalitate ClientAdresaNr facturData facturiiNr zile graieData scadeneiValoare FacturPltitData pliiMajorriTVA (19%)SumadatoratSRBTORI LEGALEMAJORRIFuncie proprieNR. ZILE INTARZIERE100Client1ConstantaStr.A456Wednesday, 07 January 200420 zileWednesday, 04 February 200438,060,000NU20,704,6403,312,74262,077,382Thursday, 01 January 200415,376,240112101Client2BucurestiStr.B888Saturday, 10 April 200430 zileTuesday, 25 May 200421,000,000NU63,00010,08021,073,080Friday, 02 January 200401102Client3BrasovStr.C343Saturday, 10 April 200415 zileTuesday, 04 May 20047,000,000NU462,00073,9207,535,920Sunday, 11 April 200442,00022100Client1ConstantaStr.A87Sunday, 24 November 200220 zileFriday, 20 December 20025,200,100DA2/12/031,092,021174,7236,466,844Monday, 12 April 20041,092,021523103Client4ClujStr.D566Monday, 07 April 20030.0Monday, 07 April 20039,500,000NU32,015,0005,122,40046,637,400Tuesday, 13 April 200430,115,000415102Client3BrasovStr.C70Thursday, 19 December 200215 zileThursday, 09 January 200314,000,000DA1/7/030014,000,000Saturday, 01 May 20040503100Client1ConstantaStr.A244Thursday, 25 September 200320 zileThursday, 23 October 20033,600,000DA11/12/03216,00034,5603,850,560Sunday, 02 May 2004216,000216103Client4ClujStr.D670Saturday, 15 March 20030.0Saturday, 15 March 200312,500,000DA1/15/0428,500,0004,560,00045,560,000Wednesday, 01 December 200428,500,000438101Client2BucurestiStr.B590Monday, 07 April 200315 zileMonday, 28 April 200323,000,000NU72,680,00011,628,800107,308,800Saturday, 25 December 200468,080,000394101Client2BucurestiStr.B122Thursday, 22 August 200230 zileThursday, 03 October 20026,760,000DA11/30/0323,322,0003,731,52033,813,520Sunday, 26 December 200423,322,000601100Client1ConstantaStr.A406Tuesday, 16 December 200310 zileTuesday, 30 December 20032,300,000NU1,830,800292,9284,423,728Monday, 27 December 20041,508,800148100Client1ConstantaStr.A111Tuesday, 06 April 200415 zileThursday, 29 April 200410,000,000DA4/12/040010,000,000027CERINEFORMULACRITERIISuma valoric a facturilor ncasate de la clienii din Constanta.18,800,10000Maximul valoric al facturilor nencasate din Brasov.7,000,00000Minimul valoric al facturilor emise de "Client1".2,300,0000Media facturilor emise i nencasate.16,810,0000Numrul facturilor emise i nencasate de la clienii din Cluj i Brasov n anul precedent.1000000Care este valoarea facturii numrul 888?21,000,0000Care este suma datorat aferent facturilor ncasate pe ultimele 4 luni?10,000,00000Media valoric a facturilor nepltite de clientii din Bucuresti n ultima decad a lunii precedente.Nu sunt date n tabel!!!000Cte zile de graie s-au acordat pentru factura numrul 244?20 zile0