Sunteți pe pagina 1din 12

Funcţii EXCEL importante

SUMIF
SUMIF(range; criteria; sum_range)
Adună celulele specificate printr-un criteriu dat.
Range - este zona de celule pe care vreţi să o evaluaţi.
Criteria - este un criteriu de selecţie, sub forma unui număr, expresie sau text, care defineşte care
celule să fie adunate. De exemplu, criteriul poate fi exprimat ca 32, „32”, „>32”, „mere”.
Sum_range - sunt celulele actuale care trebuie însumate. Celulele din sum_range sunt însumate
numai dacă celulele care le corespund în argumentul range îndeplinesc criteriul de selecţie. Dacă
sum_range este omis, sunt însumate celulele specificate în argumentul range.
Exemplu
Presupunem că celulele A1:A4 conţin următoarele valori pentru patru case: 100.000 LEI, 200.000
LEI, 300.000 LEI, 400.000 LEI, respectiv. Celulele B1:B4 conţin următoarele comisioane pentru
vânzarea acestor proprietăţi: 7.000 LEI, 14.000 LEI, 21.000 LEI, 28.000 LEI.
SUMIF(A1:A4;">160000";B1:B4) egal 63.000 LEI

VLOOKUP
VLOOKUP(lookup_value; table_array; col_index_num; range_lookup)
Caută o valoare în cea mai din stânga coloană a unui tabel şi apoi returnează o valoare în acelaşi
rând dintr-o coloană din tabel, pe care o specificaţi. Utilizaţi funcţia VLOOKUP în locul funcţiei
HLOOKUP atunci când valorile de comparat sunt localizate într-o coloană din partea stângă a
datelor pe care vreţi să le găsiţi.
Lookup_value - este valoarea care trebuie găsită în prima coloană a matricei. Lookup_value poate
fi o valoare, o referinţă sau un şir de text.
Table_array - este tabelul cu informaţii în care sunt căutate datele. Utilizaţi o referinţă la o zonă
sau un nume de zonă, cum ar fi Database sau List.
 Dacă range_lookup este TRUE, valorile din prima coloană a tabelului table_array trebuie
să fie în ordine crescătoare: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; altfel, VLOOKUP nu
poate da valoarea corectă. Dacă range_lookup este FALSE, tabelul table_array nu trebuie
sortat.

 Puteţi aşeza valorile în ordine crescătoare alegând comanda Sortare din meniul Date şi
selectând Ascendent.

 Valorile din prima coloană a tabelului table_array pot fi texte, numere sau valori logice.

 Literele mari şi mici sunt echivalente.


Col_index_num este numărul coloanei din tabelul table_array din care trebuie returnată valoarea
potrivită. O valoare 1 pentru col_index_num întoarce valoarea din coloana 1 a tabelului table_array;
o valoare 2 pentru col_index_num întoarce valoarea din coloana a doua şi aşa mai departe. Dacă
1
Funcţii EXCEL importante
col_index_num este mai mic decât 1, VLOOKUP întoarce valoarea de eroare #VALUE!; dacă
col_index_num este mai mare decât numărul de coloane din table_array, VLOOKUP întoarce
valoarea de eroare #REF!.
Range_lookup este o valoare logică ce specifică dacă doriţi ca VLOOKUP să găsească o potrivire
exactă sau una aproximativă. Dacă acest argument este TRUE sau este omis, este returnată o
potrivire aproximativă. Cu alte cuvinte, dacă nu este găsită o potrivire exactă, este returnată cea mai
mare valoare următoare care este mai mică decât lookup_value. În cazul FALSE, VLOOKUP va
căuta o potrivire exactă. Dacă nu este găsită nici una, este returnată valoarea de eroare #N/A.
Observaţii
 Dacă VLOOKUP nu poate găsi valoarea lookup_value şi range_lookup este TRUE, atunci
va utiliza cea mai mare valoare care este mai mică sau egală cu lookup_value.

 Dacă lookup_value este mai mică decât cea mai mică valoare din prima coloană a tabelului
sau matricei table_array, VLOOKUP întoarce valoarea de eroare #N/A.

 Dacă VLOOKUP nu poate găsi valoarea lookup_value şi range_lookup este FALSE,


VLOOKUP întoarce valoarea #N/A.
Exemple

Pe foaia de calcul precedentă, unde zona de celule A3:C11 este denumită Zona:
VLOOKUP(1;Zona;1;TRUE) egal 0,946

VLOOKUP(1;Zona;2) egal 2,17

VLOOKUP(1;Zona;3;TRUE) egal 100

VLOOKUP(0,746;Zona;3;FALSE) egal 200

VLOOKUP(0,1;Zona;2;TRUE) egal #N/A, deoarece 0,1 este mai mic decât cea mai mică valoare din
coloana A
VLOOKUP(2;Zona;2;TRUE) egal 1,71

HLOOKUP
HLOOKUP(lookup_value;table_array;row_index_num;range_lookup)

2
Funcţii EXCEL importante
Caută o valoare în primul rând al unui tabel sau a unei matrice de valori şi apoi întoarce valoarea în
aceeaşi coloană dintr-un rând pe care-l specificaţi pentru tabel sau pentru matrice. Utilizaţi
HLOOKUP atunci când valorile de comparat sunt localizate într-un rând situat peste primul rând al
unui tabel de date şi doriţi să le vedeţi mai jos cu un număr specificat de rânduri. Utilizaţi
VLOOKUP atunci când valorile de comparat se află într-o coloană din stânga datelor pe care vreţi
să le căutaţi.
Lookup_value este valoarea care trebuie căutată în primul rând al tabelului. Lookup_value poate
fi o valoare, o referinţă sau un şir de text.
Table_array este un tabel cu informaţii în care sunt căutate datele. Utilizaţi o referinţă la o zonă
de celule sau un nume al zonei de celule.
 Valorile din primul rând al tabelului sau matricei table_array pot fi texte, numere sau valori
logice.

 Dacă range_lookup este TRUE, valorile din primul rând al tabelului sau matricei table_array
trebuie aşezate în ordine crescătoare: ...-2, -1, 0, 1, 2,..., A-Z, FALSE, TRUE; altfel,
HLOOKUP poate să nu dea valoarea corectă. Dacă range_lookup este FALSE, tabelul sau
matricea nu au nevoie să fie sortate.

 Textele cu litere mari şi mici sunt echivalente.

 Puteţi aşeza valorile în ordine crescătoare, de la stânga la dreapta, selectând valorile şi apoi
făcând clic pe Sortare din meniul Date. Faceţi clic pe Opţiuni, clic pe Sortare de la stânga
la dreapta şi apoi clic pe OK. Sub Sortare după, faceţi clic pe rândul din listă şi apoi clic
pe Ascendent.
Row_index_num este numărul rândului din tabelul sau matricea table_array, din care va fi
returnată valoarea potrivită. Un indice de rând row_index_num egal cu 1 întoarce valoarea din
primul rând al tabelului sau matricei table_array, o valoare 2 a acestuia întoarce valoarea din rândul
al doilea şi aşa mai departe. Dacă row_index_num este mai mic decât 1, HLOOKUP întoarce
valoarea de eroare #VALUE!; dacă row_index_num este mai mare decât numărul de rânduri din
tabelul sau matricea table_array, HLOOKUP întoarce valoarea de eroare #REF!.
Range_lookup este o valoare logică ce specifică dacă doriţi ca HLOOKUP să caute o potrivire
exactă sau una aproximativă. Dacă este TRUE sau omis, este întoarsă o potrivire aproximativă. Cu
alte cuvinte, dacă nu este găsită o potrivire exactă, va fi întoarsă valoarea următoare cea mai mare
care este mai mică decât lookup_value. Dacă este FALSE, HLOOKUP va căuta o potrivire exactă.
Dacă nu este găsită nici una, va fi întoarsă valoarea de eroare #N/A.
Observaţii
 Dacă HLOOKUP nu poate găsi lookup_value, iar range_lookup este TRUE, funcţia
foloseşte cea mai mare valoare care este mai mică decât lookup_value.

 Dacă lookup_value este mai mică decât cea mai mică valoare din primul rând al tabelului
sau matricei table_array, HLOOKUP întoarce valoarea de eroare #N/A.
Exemple
Să presupunem că aveţi o foaie de inventar cu subansamble auto. Celulele A1:A4 conţin "Faruri", 4,
5, 6. Celulele B1:B4 conţin "Parbrize", 4, 7, 8. Celulele C1:C4 conţin "Oglinzi", 9, 10, 11.

3
Funcţii EXCEL importante
HLOOKUP("Faruri"; A1:C4;2;TRUE) egal 4

HLOOKUP("Parbrize";A1:C4;3;FALSE) egal 7

HLOOKUP("Parbrize";A1:C4;3;TRUE) egal 7

HLOOKUP("Oglinzi";A1:C4;4;) egal 11

Table_array poate fi de asemenea şi o constantă matrice.


HLOOKUP(3;{1;2;3|"a";"b";"c"|"d";"e";"f"};2;TRUE) egal "c"

IF
IF(logical_test;value_if_true;value_if_false)
Întoarce o valoare dacă condiţia specificată de dvs. este evaluată la TRUE şi o altă valoare dacă este
evaluată la FALSE.
Utilizaţi IF pentru a supraveghea testele condiţionale pe valori şi formule.
Logical_test este orice valoare sau expresie care se poate evalua cu TRUE sau FALSE. De
exemplu, A10=100 este o expresie logică; dacă valoarea din celula A10 este egală cu 100, expresia
se evaluează la TRUE. Altfel, expresia se evaluează la FALSE. Acest argument poate utiliza orice
operator de comparare.
Value_if_true este valoarea întoarsă dacă logical_test este TRUE. De exemplu, dacă acest
argument este şirul de text "Within budget" iar argumentul logical_test se evaluează la TRUE,
atunci funcţia IF afişează textul "Within budget". Dacă logical_test este TRUE şi value_if_true este
necompletată, acest argument întoarce 0 (zero). Pentru a afişa cuvântul TRUE, se utilizează
valoarea logică TRUE pentru acest argument. Value_if_true poate fi altă formulă.
Value_if_false este valoarea întoarsă dacă logical_test este FALSE. De exemplu, dacă acest
argument este şirul de text "Over budget" iar argumentul logical_test se evaluează la FALSE, atunci
funcţia IF afişează textul "Over budget". Dacă logical_test este FALSE şi value_if_false este omisă,
(după value_if_true, nu există virgulă), atunci este întoarsă valoarea logică FALSE. Dacă
logical_test este FALSE şi value_if_false este necompletată (după value_if_true există o virgulă
urmată de paranteza de închidere), atunci este întoarsă valoarea 0 (zero). Value_if_false poate fi altă
formulă.
Observaţii
 Pot fi imbricate până la 7 funcţii IF ca argumente value_if_true şi value_if_false pentru a
construi teste mai elaborate. Vezi ultimul din exemplele următoare.

 Când sunt evaluate argumentele value_if_true şi value_if_false, IF întoarce valoarea


returnată de acele instrucţiuni.

 Dacă un argument pentru IF este matrice, fiecare element al matricei este evaluat în timpul
executării instrucţiunii IF.

Exemple

4
Funcţii EXCEL importante
Într-o foaie de buget, celula A10 conţine o formulă pentru a calcula bugetul curent. Dacă rezultatul
formulei din A10 este mai mic sau egal cu 100, atunci următoarea funcţie afişează "În buget".
Altfel, funcţia afişează "Peste buget".
IF(A10<=100;"În buget";"Peste buget")

În exemplul următor, dacă valoarea din celula A10 este 100, atunci logical_test este TRUE şi este
calculată valoarea totală pentru zona de celule B5:B15. Altfel, logical_test este FALSE şi este
returnat un text gol ("") care goleşte celula care conţine funcţia IF.
IF(A10=100;SUM(B5:B15);"")

Să presupunem o foaie de cheltuieli care conţine în zona B2:B4 următoarele date pentru "Cheltuieli
curente" în lunile Ianuarie, Februarie, şi Martie: 1500, 500, 500. C2:C4 conţine următoarele date
pentru "Cheltuieli estimate" în aceleaşi perioade: 900, 900, 925.
Puteţi scrie o formulă pentru a vedea dacă depăşiţi bugetul pentru o anumită lună, generând text
pentru un mesaj cu următoarele formule:
IF(B2>C2;"Buget depăşit";"OK") egal "Buget depăşit"

IF(B3>C3;"Buget depăşit";"OK") egal "OK"

Să presupunem că vreţi să atribuiţi litere anumitor categorii de numere referite prin numele
NotăMedie. Vezi tabelul următor.
Dacă NotăMedie este Atunci întoarce
Mai mare ca 89 A
De la 80 la 89 B
De la 70 la 79 C
De la 60 la 69 D
Mai mic decât 60 F

Puteţi utiliza următoarea funcţie IF imbricată:


IF(NotăMedie>89;"A";IF(NotăMedie>79;"B";IF(NotăMedie>69;"C";IF(NotăMedie>59;"D";
"F"))))
În exemplul anterior, a doua instrucţiune IF reprezintă argumentul value_if_false pentru prima
instrucţiune IF. Similar, a treia instrucţiune IF este argument value_if_false pentru a doua
instrucţiune IF. De exemplu, dacă primul logical_test (NotăMedie>89) este TRUE, este returnat
"A". Dacă primul logical_test este FALSE, este evaluată a doua instrucţiune IF şi aşa mai departe.

OR
OR(logical1;logical2;...)
Întoarce TRUE dacă cel puţin un argument este TRUE; întoarce FALSE dacă toate argumentele
sunt FALSE.
Logical1,logical2,... sunt de la 1 până la 30 condiţii pe care vreţi să le testaţi şi care pot fi TRUE
sau FALSE.
 Argumentele trebuie să poată fi evaluate la valorile logice TRUE sau FALSE sau să existe în
matrice sau referinţe care conţin valori logice.
5
Funcţii EXCEL importante
 Dacă un argument matrice sau referinţă conţine text sau celule goale, acele valori sunt
ignorate.

 Dacă zona specificată nu conţine nici o valoare logică, OR întoarce valoarea de eroare
#VALUE!.

 Se poate utiliza o formulă matrice OR pentru a vedea dacă o anumită valoare apare într-o
matrice. Pentru a introduce o formulă matrice, apăsaţi tastele CTRL+SHIFT+ENTER în
Microsoft Excel pentru Windows

Exemple
OR(TRUE) egal TRUE

OR(1+1=1;2+2=5) egal FALSE

Dacă zona A1:A3 conţine valorile TRUE, FALSE şi TRUE, atunci:


OR(A1:A3) egal TRUE

AND
AND(logical1;logical2, ...)
Întoarce TRUE dacă toate argumentele sale sunt TRUE; întoarce FALSE dacă unul sau mai multe
argumente sunt FALSE.
Logical1, logical2, ... sunt de la 1 până la 30 de condiţii pe care le testaţi şi care pot fi TRUE sau
FALSE.
 Argumentele trebuie să poată fi evaluate la valori logice cum ar fi TRUE sau FALSE sau
argumentele trebuie să fie matrice sau referinţe care conţin valori logice.

 Dacă un argument matrice sau referinţă conţine text sau celule goale, acele valori sunt
ignorate.

 Dacă zona specificată nu conţine nici o valoare logică, AND întoarce valoarea de eroare
#VALUE!.
Exemple
AND(TRUE; TRUE) egal TRUE

AND(TRUE; FALSE) egal FALSE

AND(2+2=4; 2+3=5) egal TRUE

Dacă B1:B3 conţine valorile TRUE, FALSE şi TRUE, atunci:


AND(B1:B3) egal FALSE

6
Funcţii EXCEL importante
Dacă B4 conţine un număr între 1 şi 100, atunci:
AND(1<B4; B4<100) egal TRUE

Să presupunem că vreţi să afişaţi B4 dacă numărul pe care îl conţine este strict cuprins între 1 şi
100, şi vreţi să afişaţi un mesaj dacă nu este. Dacă B4 conţine 104, atunci:
IF(AND(1<B4; B4<100); B4; "Valoarea este în afara intervalului.") egal „Valoarea
este în afara intervalului”.
Dacă B4 conţine 50, atunci:
IF(AND(1<B4; B4<100); B4; "Valoarea este în afara intervalului.") egal 50

CONCATENATE
CONCATENATE (text1;text2;...)
Îmbină cap la cap (concatenează) mai multe şiruri text într-unul singur.
Text1, text2, ... sunt de la 1 până la 30 elemente de text care se îmbină într-un singur element de
text. Elementele de text pot fi şiruri de texte, numere sau referinţe la celule singulare.
Observaţii
Operatorul "&" poate fi utilizat în loc de CONCATENATE pentru operaţia de concatenare.
Exemple
CONCATENATE("Valoare "; "totală") egal „Valoare totală”. Acest rezultat se obţine şi tastând
"Valoare"&" "&"totală"

Să presupunem că într-un studiu, dintr-o foaie de calcul, asupra unui râu, celula C2 conţine
„specia”, C5 conţine „ păstrăvi” şi C8 conţine totalul 32.
CONCATENATE("Populaţia râului la ";C2;" ";C5;" este ";C8;"/kilometru") egal
„Populaţia râului la specia păstrăvi este 32/kilometru”

MATCH
MATCH(lookup_value;lookup_array;match_type)
Întoarce poziţia relativă a unui element dintr-o matrice care se potriveşte cu o valoare specificată
într-o ordine specificată. Utilizaţi funcţia MATCH în locul uneia din funcţiile LOOKUP atunci când
aveţi nevoie de poziţia unui element dintr-o zonă şi nu de elementul însuşi.
Lookup_value - este valoarea utilizată pentru a găsi valoarea dorită într-un tabel.
 Lookup_value este valoarea care vreţi să se potrivească în matricea lookup_array. De
exemplu, atunci când căutaţi numărul de telefon al unei persoane în cartea de telefon,
utilizaţi numele persoanei ca valoare de căutare (lookup_value), dar numărul de telefon este
valoarea pe care o doriţi.
7
Funcţii EXCEL importante
 Lookup_value poate fi o valoare (număr, text, valoare logică) sau o referinţă de celulă spre
un număr, text sau valoare logică.
Lookup_array - este o zonă contiguă de celule care conţin valori posibil de căutat. Lookup_array
poate fi o matrice sau o referinţă de matrice.
Match_type - este numărul -1, 0 sau 1. Match_type specifică modul în care Microsoft Excel va
potrivi valoarea din lookup_value cu valorile din matricea lookup_array.
 Dacă match_type este 1, MATCH găseşte cea mai mare valoare care este mai mică sau egală
cu lookup_value. Lookup_array trebuie aşezată în ordine crescătoare: ...-2, -1, 0, 1, 2, ..., A-
Z, FALSE, TRUE.

 Dacă match_type este 0, MATCH găseşte prima valoare care este egală cu lookup_value.
Lookup_array poate fi în orice ordine.

 Dacă match_type este -1, MATCH găseşte cea mai mică valoare care este mai mare sau
egală cu lookup_value. Lookup_array trebuie aşezată în ordine descrescătoare: TRUE,
FALSE, Z-A,...2, 1, 0, -1, -2,..., şi aşa mai departe.

 Dacă match_type este omis, se consideră egal cu 1.


Observaţii
 MATCH întoarce poziţia valorii care se potriveşte în matricea lookup_array şi nu valoarea
însăşi. De exemplu, MATCH("b";{"a";"b";"c"};0) întoarce 2, poziţia relativă a lui "b" în
matricea {"a";"b";"c"}.

 MATCH nu face deosebire între litere mari şi litere mici atunci când potriveşte valori text.

 Dacă MATCH este nu găseşte o potrivire, atunci întoarce valoarea de eroare #N/A.

 Dacă match_type este 0 şi lookup_value este text, lookup_value poate conţine şi


metacaracterele asterisc (*) şi semnul întrebării (?). Un asterisc se potriveşte cu orice
secvenţă de caractere; semnul întrebării se potriveşte cu orice caracter singular.
Exemple

Reţineţi că C2:C8 conţine text cu format de numere procentuale.


În foaia de calcul precedentă:
MATCH(39000;B2:B8;1) egal 3

MATCH(38000;B2:B8;0) egal 2

8
Funcţii EXCEL importante
MATCH(39000;B2:B8;-1) egal valoarea de eroare #N/A, deoarece zona B2:B8 este ordonată
incorect pentru tipul de potrivire match_type -1 (ordinea trebuia să fie descrescătoare pentru a fi
corectă).
Să presupunem că Leu se referă la A2:A8, LeuDolar la A2:C8 şi Venit la o celulă care conţine
numărul Lei 6.301.126,33. Această formulă:
"Taxa dvs. este "&LOOKUP(Venit;LeuDolar)&", ceea ce vă plasează în palierul de
taxe nr. "&MATCH(Venit;Leu)&"."

produce acest rezultat:


"Taxa dvs. este 22,41%, ceea ce vă plasează în palierul de taxe nr. 7."

Funcţii IS
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)
Această secţiune descrie cele nouă funcţii din foaia de calcul utilizate pentru testarea tipului unei
valori sau referinţe.
Fiecare din aceste funcţii, referită generic ca funcţie IS, verifică tipul argumentului value şi întoarce
TRUE sau FALSE în funcţie de rezultat. Spre exemplu, funcţia ISBLANK întoarce valoarea logică
TRUE dacă value este o referinţă la o celulă goală; altfel, întoarce FALSE.
Value este valoarea pe care o testaţi. Value poate fi un blank (celulă goală), o valoare de eroare,
valoare logică, text, număr sau referinţă sau un nume care se referă la oricare dintre acestea.
Funcţia Întoarce TRUE dacă
ISBLANK Value se referă la o celulă goală.
ISERR Value se referă la orice valoare de eroare cu excepţia #N/A.
ISERROR Value se referă la orice valoare de eroare (#N/A, #VALUE!, #REF!,
#DIV/0!, #NUM!, #NAME? sau #NULL!).
ISLOGICAL Value se referă la o valoare logică.
ISNA Value se referă la valoarea de eroare #N/A (valoarea nu este disponibilă).
ISNONTEXT Value se referă la orice element care nu este text. (De reţinut că această
funcţie întoarce TRUE dacă value se referă la o celulă goală.)
ISNUMBER Value se referă la un număr.
ISREF Value se referă la o referinţă.
ISTEXT Value se referă la text.

Observaţii

9
Funcţii EXCEL importante
 Argumentelor value pentru funcţiile IS nu li se face conversia. De exemplu, în multe alte
funcţii unde se cere un număr, valoarea text "19" este convertită la numărul 19. Oricum, în
formula ISNUMBER("19"), "19" nu este convertit din valoarea text şi funcţia ISNUMBER
întoarce FALSE.

 Funcţiile IS sunt utilizatoare în formule pentru testarea rezultatului unui calcul. Atunci când
sunt combinate cu funcţia IF, ele asigură o metodă de a localiza erorile din formule (vezi
exemplele următoare).
Exemple
ISLOGICAL(TRUE) egal TRUE

ISLOGICAL("TRUE") egal FALSE

ISNUMBER(4) egal TRUE

Să presupunem că zona de celule C1:C5 dintr-o foaie de calcul cu preţurile aurului în diferite
regiuni, arată următoarele valori de text, numere şi valori de eroare: "Aur", "Regiune1", #REF!,
330,92 LEI, #N/A, respectiv.
ISBLANK(C1) egal FALSE

ISERROR(C3) egal TRUE

ISNA(C3) egal FALSE

ISNA(C5) egal TRUE

ISERR(C5) egal FALSE

ISNUMBER(C4) egal TRUE (dacă 330,92 LEI a fost introdus ca număr şi nu ca text)

ISREF(Region1) egal TRUE (dacă Regiune1 este definită ca nume de zonă)

ISTEXT(C2) egal TRUE (dacă Regiune1 are format de text)

Pe o altă foaie de calcul, să presupunem că vreţi să calculaţi media valorilor din zona de celule
A1:A4, dar nu sunteţi sigur că celulele conţin numere. Formula AVERAGE(A1:A4) întoarce
valoarea de eroare #DIV/0! dacă celulele A1:A4 nu conţin numere. Pentru a ieşi din impas, puteţi
utiliza formula următoare pentru a localiza erorile potenţiale:
IF(ISERROR(AVERAGE(A1:A4));"Lipsă numere";AVERAGE(A1:A4))

10
Funcţii EXCEL importante

Obţinerea automată a subtotalurilor

Pentru a crea automat subtotaluri trebuie să parcurgeţi următorii paşi:


1. Mai întâi trebuie să sortaţi liniile foii de calcul după valorile câmpurilor pe care vreţi să
le însumaţi în subtotaluri;
2. Dacă datele au fost sortate, se pot crea subtotaluri: selectaţi o celulă din tabel şi apoi
apelaţi comanda Data | Subtotals… apare o fereastră de dialog care cuprinde:

 At each change in – criteriul de creare a subtotalurilor;


 Use function – implicit este Sum, care va fi folosită pentru insumarea anumitor câmpuri după
criteriul de mia sus. Puteţi alege şi alte funcţii:
 Sum – suma valorilor;
 Average – media valorilor;
 Max – valoarea maximă;
 Min – valoarea minimă;
 Product – produsul valorilor;
 Count – numărul valorilor;
 Var – dispersia (varianţa) valorilor din eşantion;
 Varp – dispersia (varianţa) valorilor din întreaga populaţie;
 StdDev – abaterea standard a valorilor din eşantion;
 StdDevp – abaterea standard a valorilor din întreaga populaţie;
 Add subtotals in - marcaţi câmpurile pentru care doriţi să se efectueze calculele;
 Replace current subtotals – noile subtotaluri le vor înlocui pe cele existente;
 Page break between groups – inserarea unui salt de pagină în faţa fiecărui grup;
 Summary below data – totalurile şi subtotalurile vor fi afişate înainte de date, în mod implicit
ele se afişează dopă date.
Dacă vreţi să renunţaţi la subtotaluri, apelaţi comanda Data | Subtotals şi apoi acţionaţi
butonul Remove All.
Pentru a crea subtotaluri ierarhizate pe mai multe nivele sortaţi datele după mai multe criterii
apoi apelaţi comanda Data | Subtotals şi alegeţi opţiunile pentru primul nivel apoi mai apelaţi încă
o dată această comandă şi alegeţi opţiunile pentru următorul nivel, dar dezactivaţi comutatorul
Replace current subtotals. Dacă vreţi mai multe nivele puteţi repeta acest ultim pas de câte ori
doriţi.
Excel vă oferă facilităţi de vizualizarea unei structuri ierarhizate de subtotaluri. Pentru a
vizualiza doar totalul general şi etichetele de coloană acţionaţi butonul 1 din suita de butoane aflate
în stânga-sus a foii de calcul, pentru a afişa doar totalul general şi primul nivel de subtotaluri

11
Funcţii EXCEL importante
acţionaţi butonul 2. Pentru a restrânge sau extinde sintetizarea, folosiţi butoanele Hide Detail (-)
sau Display Detail (+) care corespund nivelului de informaţii pe care vreţi să îl ascundeţi sau să îl
vizualizaţi.
Funcţia SUBTOTAL
SUBTOTAL(function_num;ref1;ref2;...)
Întoarce un subtotal într-o listă sau bază de date. În general, este uşor de creat o listă cu subtotaluri
utilizând comanda Subtotaluri din meniul Date. După ce aţi creat lista de subtotaluri, o puteţi
modifica prin editarea funcţiei SUBTOTAL.
Function_num este un număr cuprins între 1 şi 11, care specifică ce funcţie va fi utilizată pentru
calculul subtotalurilor din cadrul unei liste.
Function_Num Funcţie
1 AVERAGE
2 COUNT
3 COUNTA
4 MAX
5 MIN
6 PRODUCT
7 STDEV
8 STDEVP
9 SUM
10 VAR
11 VARP
Ref1, ref2, sunt de la 1 până la 29 de zone sau referinţe de celule pentru care doriţi calculul
subtotalului.
Observaţii
 Dacă sunt şi alte subtotaluri în cadrul zonei ref1, ref2,… (sau subtotaluri imbricate), aceste
subtotaluri imbricate sunt ignorate pentru a evita dubla considerare.

 SUBTOTAL va ignora toate rândurile ascunse care provin dintr-o listă care a fost filtrată.
Acest lucru este important atunci când vreţi să subtotalizaţi numai datele vizibile care
rezultă în urma filtrării unei liste.

 Dacă vreuna dintre referinţe este de tip 3-D, funcţia SUBTOTAL întoarce valoarea de eroare
#VALUE!.
Exemplu
SUBTOTAL(9;C3:C5) va genera un subtotal al celulelor C3:C5 utilizând funcţia SUM.

12

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