Documente Academic
Documente Profesional
Documente Cultură
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.
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.
Pe foaia de calcul precedentă, unde zona de celule A3:C11 este denumită Zona:
VLOOKUP(1;Zona;1;TRUE) egal 0,946
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.
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
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.
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"
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
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
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
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.
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.
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)&"."
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
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
ISNUMBER(C4) egal TRUE (dacă 330,92 LEI a fost introdus ca număr şi nu ca 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
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