Sunteți pe pagina 1din 13

Pachetul software Microsoft Excel

Seminar 2
În acest seminar vom aplica următoarele funcționalități ale pachetului Microsoft Excel:
 Grafice
 Analize What-if
 Solver
 Tabele pivot
 Macrocomenzi

Exemplul 1 – Grafice
Nr. Pas Mod de rezolvare Observații
1. Deschideți fișierul MS Excel denumit „Seminar 2 Fișierul se găsește în arhiva cu date de seminar disponibilă
Excel”, foia de calcul Date. Datele se referă la o pe platforma online.ase.ro la secțiunea de seminar.
firma importatoare de produse de birotica care a
importat în primele șase luni ale anului trei categorii
de produse: creioane, pixuri si markere. Firma a
vândut în fiecare lună toate produsele importate.
2. Creați un grafic care să prezinte structura cantităților - Selectați celulele care conțin cantitățile din cele trei
importate în luna ianuarie, sub formă de procente. categorii de produse importate în luna ianuarie
(selectați celula C3, apoi ținând <CTRL> apăsat, C6 și
C9)
- Alegeți Insert și apoi pictograma corespunzătoare
graficelor de tip Pie; selectați un tip de grafic 2D sau
3D)
- Modificați titlul în „Structura cantităților importante în
ianuarie”
3. Adăugați și alte informații pe grafic (valoarea, - Selectați graficul
procentul, legenda) - Alegeți din meniul Chart Design opțiunea care
permite vizualizarea procentelor pe fiecare felie
- Pentru completarea legendei, selectați meniul Select
Data. În secțiunea Horizontal (Category) Axis
Labels apăsați Edit, apoi ținând <CTRL> apăsat
selectați celulele care conțin numele produselor (A3,
A6 și A9).
4. Plasați graficul într-o foaie de calcul nouă - Selectați graficul
- Alegeți din meniu butonul Move Chart și apoi
selectați butonul radio corespunzător opțiunii New
Sheet. Dați o denumire sugestivă noii foi de calcul
care va include graficul.
5. Creați un grafic cu bare verticale pentru a evidenția - Selectați datele pe baza cărora se va realiza graficul:
evoluția prețului celor trei articole pe parcursul celor ținând <Ctrl> apăsat selectați domeniile de celule
șase luni. C4:H4; C7:H7; C10:H10
- Alegeți Insert și apoi pictograma corespunzătoarea
graficelor de tipul Column și Bar. Alegeți opțiunea
3D Clustered Column.
- Modificați titlul în „Evoluția prețurilor”
6. Adăugați si alte informații pe grafic (valoarea, - Selectați graficul Folosiți opțiunile
procentul, legenda) - Pentru completarea legendei cu denumirile produselor, Quick Layout si
selectați meniul Select Data. În secțiunea Legend Change Colors
Entries (Series), selectați Series1, apăsați Edit, iar pentru a
pentru Series Name selectați celula A3 (Creioane). personaliza
Similar, denumiți seriile de date 2 și 3 cu valorile din graficul!
celulele A6 și A9.
- Pentru legenda de pe axa orizontală, tot în meniul
Select Data, secțiunea Horizontal (Category) Axis
Labels apăsați Edit, apoi ținând <CTRL> apăsat
selectați celulele care conțin numele lunilor (C2:H2).
- Pentru a specifica denumirea axelor graficului,
selectați graficul. Spoi apăsați butonul plus (+) care
apare în dreapta, sus și bifați opțiunea Axis Titles.
Denumiți axa verticală Preț și axa orizontală Luni.
7. Plasați graficul într-o foaie de calcul nouă Urmăriți indicațiile de la graficul de tip Pie (punctul 4).
Analize What-if
 Folosind instrumentele What-If Analysis în Excel, se pot utiliza mai multe seturi de valori distincte, sub
formă de intrări pentru una sau mai multe formule, în scopul de a explora și analiza rezultatele obținute.
 Spre exemplu, se poate folosi What-If Analysis pentru a construi două bugete, în care se presupune că
fiecare are un anumit nivel al veniturilor. Sau se poate specifica un rezultat pe care dorim să îl obțină o
formulă și apoi să determinăm ce seturi de valori vor produce acel rezultat.
 Excel oferă mai multe instrumente pentru acest tip de analize, în funcție de specificul problemei:
Scenario Manager (Scenariu), Goal Seek (Căutarea rezultatului) și Data Table (Tabele de date).

Exemplul 2 – Scenariu
Nr. Pas Mod de rezolvare Observații
Scenariul
1. este
Deschideți un MS
fișierul tip Excel
de analiză
denumit ce permite
Fișieruldefinirea unor
se găsește în arhivasimulări
cu date de în caredisponibilă
seminar evidențiem
pe modul în care
schimbarea
„Seminaruneia saufoia
2 Excel”, maidemultor valori deplatforma
calcul Date. intrare afectează
online.ase.rorezultatul.
la secțiunea deSeseminar.
obține un raport pe baza căruia se
2. Dorim să analizăm situațiile în care taxele
pot analiza comparativ datele din diferite scenarii. - Accesați meniul Data > What-If Analysis > Scenario După definirea unor
vamale se modifică. Se presupune ca taxele Manager scenarii, apăsarea
vamale scad, de la 5% la 3%. Cum se - Apăsați Add tastei Show in
modifică profitul net? Dar în situația în care - Adăugați următorul scenariu: fereastra Scenario
aceste taxe cresc la 7%, iar adaosul o Scenario name: Taxa vamala 3% Manager va duce la
comercial (AC) crește și el la 32%? o Changing cells: K3 modificarea valorilor
o Apăsați OK direct în foia de
o Enter value for each of the changing cells: 0.03 calcul. De cele mai
o Apăsați OK multe ori, acest lucru
- Adăugați următorul scenariu: este de evitat în
o Scenario name: Taxa vamala7%, AC 32% scopul menținerii
o Changing cells: ținând <CTRL> apăsat K3 și K4 datelor originale.
Pentru simulări, se
o Apăsați OK
recomandă opțiunea
o Enter value for each of the changing cells: 0.07 Summary!
și 0.32
o Apăsați OK
- În fereastra Scenario Manager apăsați Summary
- Selectați tipul de raport Scenario Summary
- Selectați la Result cells: C26:H26
- Apăsați OK
3. Personalizați raportul generat în noua foaie - Modificați celulele B6 și B7 de sub Changing Cells,
de calcul Scenario Summary astfel încât să reflecte valorile care se schimbă: Taxa
vamala și Adaos comercial
- Modificați celulele de sub Result Cells pentru a include
lunile anului din problemă
Exemplul 3 – Goal Seek
Nr. Pas Mod de rezolvare Observații
1.Presupunem
Deschideți că celula
fișierul D (celula
MS Excel denumitrezultat) seFișierul
calculează peînbaza
se găsește arhivacelulelor
cu date de A, B sidisponibilă
seminar C (celulepeparametru), adică
D = f(A, B, C).
„Seminar Facilitatea
2 Excel”, foia de Goal Seek ne permite
calcul Date. platformaca, stabilindlaosecțiunea
online.ase.ro valoaredepentru
seminar.celula rezultat, si cunoscând,
2. exemplu
de Determinați cât ar fi trebuit
valorile sa fie adaosul
parametrilor B si C, sa- seAccesați meniulvaloarea
calculeze Data > What-If Analysis >Goal
parametrului Seek Goal
A. Prin Prin Goal putem
Seek Seek se
comercial, astfel încât firma sa obțină în luna - Realizați următoarele setării: poate defini o singură
spuneiunie
ca se realizează
un profit de 32.000 unRON.
“drum invers” față de modul o Setobișnuit de calcul
cell: selectați celula cua profitul
valoriinet
unei celule în
în iunie MScare
celula Excel.
își
o To value: 32000
De precizat că pot exista oricâte celule parametru care să influențeze celula rezultat, dar că se poate modifică valoarea!
o By changing cell: selectați celula cu Adaos
determina numai valoarea unei singure celule parametru.
comercial
o Apăsați OK
- Observați mesajul din fereastra Goal Seek Status care ne
informează că a fost găsită o soluție și analizați
rezultatele obținute în foia de calcul
- Apăsați OK daca vreți sa păstrați noile valori sau Cancel
în caz contrar
3. S-a decis ca un capital de 10,000 € sa fie Deschideți foia de calcul Goal Seek si analizați modul de
depus la bancă sub forma unui depozit având calcul al dobânzii compuse, prin cele doua variante.
dobânda anuală de 3%. Știind că dobânda este
compusă, s-a calculat (prin doua variante)
capitalul final care se obține după o perioadă
de 5 ani.
6. Dorim ca după perioada de cinci ani sa avem - Pentru una dintre cele două variante de calcul, parcurgeți
în cont un capital final de 15.000 €. Cât de pașii de la punctul 2 al exemplului, realizând următoarele
mare trebuie sa fie capitalul inițial, dacă se setări:
acordă aceeași dobândă? o Set cell: capitalul final după 5 ani
o To value: 15000
o By changing cell: capitalul inițial la începutul
celor 5 ani
Exemplul 4 – Solver
Nr Pas Mod de rezolvare Observații
Instrumentul
. Solver este folosit pentru a rezolva probleme de cercetări operaționale prin găsirea soluțiilor
optime în probleme
1. Deschideți decizionale,
fișierul MS Excel denumitîn„Seminar
special2 pentru probleme
Fișierul dearhiva
se găsește în programare liniară.
cu date de seminar Cea mai
disponibilă simplistă
pe platforma
Excel”, foia de calcul Solver. Datele se referă la online.ase.ro la secțiunea de seminar.
problemă ar fi găsirea unui minim/maxim prin schimbarea valorilor în unele celule.
mărfurile care pot fi transportate din 2 depozite către
Când 4definiți
clienți. o problemă pentru Solverul Excel, puteți alege una dintre următoarele metode în caseta
2. Acesta este un exemplu de problemă simplă de optimizare a transportului cu un obiectiv liniar.
derulantă Select a Solving Method:
Problemă: Doriți să reduceți la minimum costul expedierii mărfurilor de la 2 depozite diferite la 4 clienți diferiți. Fiecare depozit are o
 capacitate de stocare limitată
GRG Nonlinear. și fiecareneliniar
Algoritmul client are cu
o anumită cerere.
gradient redus generalizat este utilizat pentru probleme care
Obiectiv: Minimizați costul total de expediere, fără a depăși cantitatea disponibilă la fiecare depozit și satisfacerea cererii fiecărui client.
3.
sunt neliniare netede, adică în care cel puțin
Calculați totalul de mărfuri transportate din fiecare
una dintre restricții este o funcție neliniară netedă a
Inserați în celula F8 funcția SUM(B8:F8). În mod similar, repetați pentru
variabilelor de decizie.
depozit. celula F9.
4. Calculați totalul de mărfuri transportate către fiecare Inserați funcția SUM(B8,B9) în celula B10 și apoi copiați formula în
 client.
LP Simplex. Metoda Simplex LP se bazează pe algoritmul
celulele C10, D10, E10.Simplex, ce este utilizat pentru rezolvarea
5. problemelor
Calculați detotale
costurile programare liniară - modele
(funcția obiectiv). matematice
Inserați alefuncția
în celula B13 cărormatematică
cerințe sunt caracterizate
SUMPRODUCT de relații
(Formulas->
liniare, adică constau dintr-un singur obiectiv Mathreprezentat de o ecuație liniară
& Trig-> SUMPRODUCT) care suma
ce returnează trebuie maximizată
produsurilor din
sau minimizată. mai multe tablouri, având următorii parametri:
- Array1: B3:E4
 Evolutionary. Se folosește pentru probleme- Array2: non-netede,
B8:E9 care sunt cel mai dificil tip de probleme de
6. Denumiți valorile din celule pentru a fi mai ușor de -
optimizare de rezolvat, deoarece unele dintre funcții sunt Selectează celulele
netedeB8:E9
sau->chiar
Click dreapta -> Define
discontinue și,Name
prin -> se scrie
urmare,
înțeles parametrii ce se vor aplica în Solver. Marfuri_transporate în Name -> OK
este dificil să se determine direcția în care o- funcție
Parame
crește
Se repetă pentrusau descrește.
celelalte 5 denumiri de celule
Nume Celule tru
Solver
Marfuri_transpo Variable
B8:E9
rate cells
Constrai
Capacitate H8:H9
nt
Total_transp_de Constrai
F8:F9
pozit nt
B11:E Constrai
Cerere
11 nt
Total_transp_cli B10:E Constrai
ent 10 nt
Objectiv
Costuri_totale B13
e
7. Adăugați Solver în Excel - File > Options
- click Add-Ins pe bara din stânga, verifică că este selectat Excel Add-
ins în căsuța Manage din josul paginii, apoi click Go.
- bifează Solver Add-in și click OK
- opțiunea Solver apare acum în tabul Data, în gruparea Analysis.
8. Rezolvați problema cu Solver. Parametrii pentru Solver sunt:
- Objective: Costuri_totale
- To: Min
- Variable cells: Marfuri_transportate
- Constraints: Total_transport_client = Cerere și
Total_transport_depozit <= Capacitate
- Solving Method: Simplex LP
9. Rulați Solver și păstrați soluția obținută.

- Click Solve
- Bifați Keep Solver Solution
- OK
10. Salvați și închideți fișierul

Exemplul 5 – Tabele pivot


Nr Pas Mod de rezolvare Observații
Tabelul
. pivot din Excel reprezintă un instrument puternic pentru gruparea seturilor mari de date și aplicarea
1. Deschideți fișierul funcțiilor
filtrelor, sortărilor, denumit Fișierulasupra
matematice se găsește în arhiva
lor. Permitecu date de seminarși
regruparea disponibilă pe datelor prin inversarea
rearanjarea
„clienti_leasing500.csv”. Datele se platforma online.ase.ro la secțiunea de seminar.
liniilor culacoloanelor
referă și vice-versa,
cererile de leasing ale unor precum și prin împărțirea datelor în funcție de diverse criterii.
clienți.
2. Să se grupeze datele în funcție de Urmați pașii: Se formatează valorile creditelor
Job și Sex astfel încât să se - Insert -> Pivot Table astfel încât să apară separatorul
evidențieze cele mai mari credite - Se selectează tot tabelul și se alege ca tabelul pivot să fie pentru ordinul miilor, iar valoarea
cerute pe fiecare categorie. Să se amplasat într-o foaie de calcul nouă (New Worksheet) afișată să fie absolută.
reprezinte și sub formă grafică. - Se aleg câmpurile: Sex la Columns, Job la Rows,
Val_credite_RON la Values
- Se selectează Sum of VAL_CREDITE_RON -> Value
Field Settings
- Se alege funcția Min (pentru că valorile sunt negative!) și la
Custom Name scrie Cel mai mare credit solicitat
- Insert -> Recommended Charts – Clustered Column
- Se observă că cele mai mari credite aparțin bărbaților
ingineri.
3. Să se grupeze datele în funcție de Urmați pașii: - Filtrele sunt legate de coloane
valută și prescoring. Să se aplice - Insert -> Pivot Table și rânduri. Slicer sunt obiecte
filtre pe Stare_civila și Varsta și să - Se selectează tot tabelul și se alege ca tabelul pivot să fie ce pot fi mutate oriunde.
se împartă datele (Slice) în funcție amplasat într-o foaie de calcul nouă (New Worksheet) - Este posibil ca filtrele din
de atributele Varsta și Sex. - Se aleg câmpurile: Prescoring la Columns, Valuta la Rows, tabelul pivot să nu funcționeze
Val_credite_RON la Values, Stare_civila și Varsta la prea bine pe ecranele tactile.
Filters. Slicerele sunt performante pe
- Se selectează Sum of VAL_CREDITS_RON -> Value Field multe dispozitive cu ecran
Settings tactil.
- Se alege funcția Count (pentru a calcula câți clienți au - Filtrele de rapoarte ale
solicitat credite) și la Custom Name scrie Numărul de tabelului pivot sunt compacte,
clienti in functie de valuta si prescoring slicerele ocupă mai mult spațiu
- Insert -> Slicer. Se bifează Varsta și Sex. OK în foaia de lucru.

4. Filtrați datele astfel încât să se Se observă că majoritatea (10) au credite în RON.


evidențieze clienții de sex masculin,
vârsta sub 30 ani și stare civilă
casatorit.
5. Salvați și închideți fișierul
Macrocomenzi
 O macrocomandă este un set de comenzi sau instrucțiuni stocate într-o foaie de calcul MS Excel sub
formă de cod VBA. Din punct de vedere tehnic, o macrocomandă este o bucată de cod, în timp ce Visual
Basic for Applications (VBA) este limbajul de programare creat de Microsoft pentru a scrie
macrocomenzi.
 O macrocomandă poate fi percepută ca un program de dimensiuni reduse necesar pentru a efectua o
secvență predefinită de acțiuni. Odată create, macrocomenzile pot fi oricând refolosite. De obicei, sunt
utilizate pentru automatizarea sarcinilor repetitive și a activităților zilnice, de rutină. Totodată, cu
ajutorului codului VBA, se pot crea macrocomenzi de complexitate ridicată.
 Scopul principal este acela de a facilita utilizatorului realizarea mai multor activități în mai puțin timp.
Există două moduri de a crea macrocomenzi în Excel : folosind Macro Recorder sau Visual Basic Editor.

Exemplul 6 – Macro Recorder


Nr. Pas Mod de rezolvare Observații
1. Deschideți fișierul MS Excel denumit Fișierul se găsește în arhiva cu date de seminar disponibilă pe
„Seminar 2 Excel”, foia de calcul Macro. platforma online.ase.ro la secțiunea de seminar.
2. Foia de calcul conține date referitoare la - Accesați meniul Developer > Record Macro Pașii realizați în
încasările zilnice ale unei companii. Datele se - Scrieți numele macrocomenzii: continuare de
referă la numărul facturii, data plății, codul Formateaza_incasari_zilnice utilizator vor fi
contului în care s-a plătit și suma plătită, - Apăsați OK înregistrați în această
exprimată în lei. Se cere ca în fiecare zi aceste macrocomandă.
date să fie formatele și agregate conform
cerințelor factorilor decizionali.
Se va crea o macrocomandă pentru a
automatiza aceste activității repetitive.
3. Inserați înainte de date un rând nou care - Click dreapta pe primul rând, apoi selectați Insert
conține capul de tabel. - Definiți un cap de tabel în coloanele A1:D1 care conține
șirurile de caractere: Factura, Data, Cont, Valoare.
6. Calculați totalul încasărilor din ziua - În celula F2 introduceți textul Total incasari, iar în F3
respectivă, precum și numărul de vouchere Vouchere
care au fost oferite clienților, știind că acestea - În celula G2 introduceți o funcție care calculează suma
se oferă clienților care au realizat achiziții mai valorilor facturilor. Pentru această funcție, aveți în vedere
mari de 800 lei. Evidențiați cu o culoare un domeniu acoperitor de celule, compania estimând ca
diferită rândurile pentru care plățile au fost limită maximă zilnică 100 de facturi încasate. Suma
virate în contul 2, cont special pentru plăți calculată se va formata cu virgulă pentru mii și două
externe. zecimale.
- În celula G3 se va introduce funcția COUNTIF cu
următorii parametri:
o Range: celulele cu valoarea încasărilor zilnice.
Aveți din nou în vedere un domeniu acoperitor
de celule pentru maxim 100 de facturi.
o Criteria: ">800"
- Selectați coloana C
- Selectați Conditional Formatting > Highlight Cells
Rules > Equal To…
- Introduceți valoarea 2 apoi apăsați OK.
7. Opriți înregistrarea macrocomenzii - Accesați meniul Developer > Stop Recording
8. Rulați macrocomanda înregistrată pentru a - Deschideți foia de calcul Macro1.
formata facturile din altă zi. - Accesați meniul Developer > Macro
- Selectați macrocomanda Formateaza_incasari_zilnice
- Apăsați Run

Exemplul 7 – Visual Basic Editor


Nr. Pas Mod de rezolvare Observații
1. Deschideți fișierul MS Excel denumit Fișierul se găsește în arhiva cu date de seminar disponibilă pe
„Seminar 2 Excel” platforma online.ase.ro la secțiunea de seminar.
2. Se dorește generarea unui fișier PDF din - Apăsați Developer > Visual Basic sau țineți apăsate Experimentați
fiecare foaie de calcul dintr-un workbook, simultan tastele ALT și F11. Aceasta deschide Editorul plasarea unor
excepție făcând foile de calcul care conțin VBA. butoane pe foile de
grafice. De asemenea, se va genera un fișier - Accesați Insert -> Module. calcul, cărora să li
PDF care conține toate foile de calcul dintr-un - Copiați și lipiți codul de mai jos în fereastră: se asigneze
workbook. 'Acest cod va salva fiecare foaie de calcul ca un fisier funcționalități ale
PDF macrocomenzilor!
Sub SalveazaWorksheetPDF()
Dim ws As Worksheet
For Each ws In Worksheets
ws.ExportAsFixedFormat xlTypePDF, "E:\macro\Export"
& ws.Name & ".pdf"
Next ws
End Sub

- Modificați calea directorului în care se salvează fișierele


pentru a corespunde cerințelor voastre
- Apăsați butonul Save
- Apăsați butonul de rulare ( )sau F5 pentru a executa
macrocomanda
- Verificați generarea fișierelor în directorul specificat
- Repetați pașii de mai sus pentru a crea o macrocomandă
ce conține următorul cod sursă:
'Acest cod va salva intreg workbook-ul ca un fisier PDF
Sub SalveazaWorkbookPDF()
ThisWorkbook.ExportAsFixedFormat xlTypePDF,
"E:\macro\" & ThisWorkbook.Name & ".pdf"
End Sub
3. Se dorește ștergerea unor anumite înregistrări - Creați o foaie de calcul nouă cu denumirea “Viramente”
dintr-o foaie de calcul. Vom folosi date din - Deschideți fișierul text “date_vba” din arhiva de lucru și
exemplul 6 și creăm o macrocomandă care copiați datele din acest fișier în foia de calcul creată
evidențiază doar viramentele realizate în - Parcurgând pașii de la punctul 2 el exercițiului, creați o
contul 2 al companiei. macrocomandă care include următorul cod VBA:
Sub eliminare_val()
Dim cell As Range
For i = 102 To 1 Step -1
Set cell = Range("C" & i)
If cell <> 2 Then
cell.EntireRow.Delete
End If
Next i
End Sub

- Apăsați butonul Save


- Accesați foia de calcul Viramente
- Rulați macrocomanda eliminare_val

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