Cuprins
Tutorialul arată cum se utilizează funcția AVERAGEIF din Excel pentru a calcula o medie aritmetică cu condiție.
Microsoft Excel dispune de câteva funcții diferite pentru a calcula o medie aritmetică a numerelor. Atunci când doriți să calculați media celulelor care îndeplinesc o anumită condiție, AVERAGEIF este funcția care trebuie utilizată.
Funcția AVERAGEIF în Excel
Funcția AVERAGEIF este utilizată pentru a calcula o medie a tuturor celulelor dintr-un anumit interval care îndeplinesc o anumită condiție.
AVERAGEIF(interval, criterii, [interval_mediu])Funcția are un total de 3 argumente - primele 2 sunt obligatorii, iar ultimul este opțional:
- Gama (obligatoriu) - intervalul de celule care urmează să fie testate în funcție de criterii.
- Criterii (obligatoriu) - condiția care determină ce celule trebuie să se calculeze media. Poate fi furnizată sub forma unui număr, a unei expresii logice, a unei valori de text sau a unei referințe de celulă, de exemplu 5, ">5", "cat" sau A2.
- Intervalul_mediu (opțional) - celulele la care se dorește să se calculeze media. Dacă se omite, atunci gama va fi calculată o medie.
Funcția AVERAGEIF este disponibilă în Excel 365 - 2007.
Sfat. Pentru a calcula media celulelor cu două sau mai multe criterii, utilizați funcția AVERAGEIFS.
Excel AVERAGEIF - lucruri de reținut!
Pentru a utiliza în mod eficient funcția AVERAGEIF în foile de calcul, țineți cont de aceste puncte cheie:
- Atunci când se calculează o medie, celule goale , valori de text , și valori logice TRUE și FALSE sunt ignorate.
- Valori zero sunt incluse în medie.
- În cazul în care un criterii este goală, aceasta este tratată ca o valoare zero (0).
- Dacă intervalul_medie conține numai celule goale sau valori text, apare o eroare #DIV/0!
- În cazul în care nicio celulă din gama se întâlnește cu criterii , se returnează o eroare #DIV/0!
- The Intervalul_mediu nu trebuie să aibă neapărat aceeași dimensiune ca și argumentul gama Cu toate acestea, celulele efective care urmează să fie mediate sunt determinate de dimensiunea gama Cu alte cuvinte, celula din stânga sus din intervalul_medie devine punctul de plecare, iar media coloanelor și a rândurilor este calculată pe atâtea coloane și rânduri câte sunt conținute de gama argument.
Formula AVERAGEIF bazată pe o altă celulă
Cu ajutorul funcției Excel AVERAGEIF, puteți calcula media unei coloane de numere pe baza:
- criterii aplicate la aceeași coloană
- criterii aplicate la o altă coloană
În cazul în care condiția se aplică la aceeași coloană care ar trebui să fie mediate, se definesc doar primele două argumente: gama și criterii De exemplu, pentru a găsi o medie a vânzărilor din B3:B15 care sunt mai mari de 120$, formula este:
=AVERAGEIF(B3:B15, ">120")
La medie bazată pe o altă celulă , se definesc toate cele 3 argumente: gama (celule pentru a verifica dacă există o condiție), criterii (condiția) și intervalul_medie (celule de calculat).
De exemplu, pentru a obține o medie a vânzărilor care au fost livrate după 1 octombrie, formula este:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Unde C3:C15 sunt celulele care trebuie verificate în raport cu criteriile, iar B3:B15 sunt celulele pentru care se calculează media.
Cum se utilizează funcția AVERAGEIF în Excel - exemple
Și acum, să vedem cum puteți utiliza Excel AVERAGEIF în foile de lucru din viața reală pentru a găsi o medie a celulelor care îndeplinesc criteriile dumneavoastră.
Criterii de text AVERAGEIF
Pentru a găsi o medie a valorilor numerice dintr-o anumită coloană dacă o altă coloană conține un anumit text, se construiește o formulă AVERAGEIF cu criterii de text. Atunci când o valoare de text este inclusă direct în formulă, aceasta trebuie să fie inclusă în ghilimele duble ("").
De exemplu, pentru a calcula media numerelor din coloana B dacă coloana A conține "Apple", formula este:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Alternativ, puteți introduce textul țintă într-o celulă, să zicem F3, și să folosiți referința acelei celule pentru criterii În acest caz, nu sunt necesare ghilimelele duble.
=AVERAGEIF(A3:A15, F3, B3:B15)
Avantajul acestei abordări este că vă permite să calculați media vânzărilor pentru orice alt articol prin simpla modificare a criteriilor de text din F3, fără a fi nevoie să faceți ajustări ale formulei.
Sfat. rotund o medie la un anumit număr de zecimale, utilizați funcția Creștere zecimală sau Scădere Decimal comanda de pe Acasă în fila Număr group. Acest lucru va schimba reprezentarea afișată a mediei, dar nu și valoarea în sine. Pentru a rotunji valoarea reală returnată de formulă, utilizați AVERAGEIF împreună cu ROUND sau alte funcții de rotunjire. Pentru mai multe informații, consultați Cum se rotunjește media în Excel.
Criterii logice AVERAGEIF pentru valori numerice
Pentru a testa diverse valori numerice în criteriile dumneavoastră, utilizați-le împreună cu "mai mare decât" (>), "mai mic decât" (<), egal cu (=), diferit de () și alți operatori logici.
Atunci când includeți un operator logic cu un număr, nu uitați să includeți întreaga construcție în ghilimele duble. De exemplu, pentru a calcula media numerelor care sunt mai mici sau egale cu 120, formula ar fi:
=AVERAGEIF(B3:B15, "<=120")
Fiți atenți ca operatorul și numărul să fie amândoi între ghilimele.
Atunci când se utilizează criteriul "este egal cu", semnul de egalitate (=) poate fi omis.
De exemplu, pentru a calcula media vânzărilor livrate la data de 9-septembrie-2022, formula este următoarea:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Utilizarea lui AVERAGEIF cu date
La fel ca în cazul numerelor, puteți utiliza datele ca și criterii pentru funcția AVERAGEIF. Criteriile de date pot fi construite în câteva moduri diferite.
Să vedem cum puteți calcula media vânzărilor livrate înainte de o anumită dată, să spunem 1 noiembrie 2022.
Cea mai simplă metodă este de a include operatorul logic și data împreună în ghilimele duble:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Sau puteți să includeți operatorul și data în ghilimele separat și să le concatenați folosind semnul &:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Pentru a vă asigura că data este introdusă în formatul pe care Excel îl înțelege, puteți utiliza funcția DATE concatenată cu operatorul logic:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Pentru a calcula media vânzărilor livrate în funcție de data de astăzi, utilizați funcția TODAY în cadrul criteriilor:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Captura de ecran de mai jos arată rezultatele:
AVERAGEIF mai mare decât 0
Prin proiectare, funcția Excel AVERAGE sare peste celulele goale, dar include valorile 0 în calcule. Pentru a calcula doar valorile medii mai mari decât zero, utilizați ">0" pentru criterii .
De exemplu, pentru a calcula o medie a numerelor din B3:B15 care sunt mai mari decât zero, formula din E4 este:
=AVERAGEIF(B3:B15, ">0")
Vă rugăm să observați cum diferă rezultatul de o medie normală în E3:
Media dacă nu este 0
Soluția de mai sus funcționează bine pentru un set de numere pozitive. Dacă aveți atât valori pozitive, cât și negative, atunci puteți calcula media tuturor numerelor, cu excepția zerourilor, folosind "0" pentru criterii .
De exemplu, pentru a calcula media tuturor valorilor din B3:B15, cu excepția zerourilor, utilizați această formulă:
=AVERAGEIF(B3:B15, "0")
Media Excel, dacă nu este zero sau albă
Deoarece funcția AVERAGEIF sare peste celulele goale prin concepție, puteți utiliza pur și simplu criteriul "not zero" ("0"). Ca urmare, atât valorile zero, cât și celulele goale vor fi ignorate. Pentru a ne asigura de acest lucru, în setul nostru de date de probă, am înlocuit câteva valori zero cu celule goale și am obținut absolut același rezultat ca în exemplul anterior:
=AVERAGEIF(B3:B15, "0")
Media dacă o altă celulă este goală
Pentru a calcula media celulelor dintr-o anumită coloană în cazul în care o celulă dintr-o altă coloană din același rând este goală, utilizați "=" pentru criterii Aceasta va include celulele goale care conțin absolut nimic - fără spațiu, fără șir de lungime zero, fără caractere care nu se scriu etc.
Pentru a calcula media valorilor corespunzătoare vizual celule goale inclusiv cele care conțin șiruri de caractere goale ("") returnate de alte funcții, utilizați "" pentru criterii .
În scopuri de testare, vom utiliza ambele criterii pentru a calcula media numerelor din B3:B15 care nu au o dată de livrare în C3:C15 (adică dacă o celulă din coloana C este goală).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Deoarece una dintre celulele goale din punct de vedere vizual (C12) nu este cu adevărat goală - în ea există un șir de lungime zero - formulele oferă rezultate diferite:
Media dacă o altă celulă nu este goală
Pentru a calcula media unui interval de celule dacă o celulă din alt interval nu este goală, utilizați "" pentru criterii .
De exemplu, următoarea formulă AVERAGEIF calculează o medie a celulelor B3 până la B15 dacă o celulă din coloana C din același rând nu este goală:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF wildcard (potrivire parțială)
Pentru a calcula media celulelor pe baza unei corespondențe parțiale, utilizați caractere wildcard în criteriile formulei AVERAGEIF:
- Un semn de întrebare (?) pentru a se potrivi cu un singur caracter.
- Un asterisc (*) pentru a se potrivi cu orice secvență de caractere.
Să presupunem că aveți 3 feluri diferite de banane și doriți să aflați media lor. Următoarea formulă va face acest lucru:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Dacă este necesar, se poate utiliza un caracter wildcard împreună cu o referință de celulă. Presupunând că elementul țintă se află în celula В4, formula are această formă:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
În cazul în care cuvântul cheie poate apărea oriunde într-o celulă (la început, la mijloc sau la sfârșit), puneți un asterisc pe ambele părți:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Pentru a afla media tuturor elementelor cu excepția orice banană , folosiți această formulă:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Cum se calculează media în Excel excluzând anumite celule
Pentru a exclude anumite celule din medie, utilizați operatorul logic "not equal to" ().
De exemplu, pentru a calcula media cifrelor de vânzări pentru toate articolele, cu excepția "mărului", utilizați această formulă:
=AVERAGEIF(A3:A15, "apple", B3:B15)
În cazul în care elementul exclus se află într-o celulă predefinită (D4), formula are următoarea formă:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Pentru a găsi media tuturor elementelor, cu excepția oricărei "banane", utilizați "not equal to" împreună cu un caracter joker:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
În cazul în care elementul de tip wildcard exclus se află într-o celulă separată (D9), se concatenează operatorul logic, caracterul wildcard și referința celulei cu ajutorul unei ampersand:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Cum se utilizează AVERAGEIF cu referință de celulă
În loc să introduceți criteriile direct într-o formulă, puteți utiliza un operator logic în combinație cu o referință de celulă pentru a construi criteriile. În acest fel, veți putea testa diferite condiții prin modificarea unei valori din celula de criteriu fără a modifica formula AVERAGEIF.
Atunci când condiția este definită ca fiind " este egal cu ", pur și simplu folosiți o referință de celulă pentru criterii Formula de mai jos calculează media tuturor vânzărilor din intervalul B3:B15 referitoare la articolul din celula F4.
=AVERAGEIF(A3:A15, F4, B3:B15)
În cazul în care criteriile includ un operator logic , îl construiți în felul următor: includeți operatorul logic între ghilimele și utilizați o ampersandă (&) pentru a-l concatena cu o referință de celulă.
De exemplu, pentru a afla media vânzărilor din B3:B15 care sunt mai mari decât valoarea din F9, utilizați următoarea formulă:
=AVERAGEIF(B3:B15, ">"&F9)
În mod similar, puteți utiliza un expresie logică cu o altă funcție în cadrul criteriilor.
Cu datele din C3:C15, formula de mai jos returnează media vânzărilor care au fost livrate până la data curentă inclusiv:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Iată cum folosești funcția AVERAGEIF din Excel pentru a calcula o medie aritmetică cu condiție. Îți mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!
Caietul de practică pentru descărcare
Funcția Excel AVERAGEIF - exemple (fișier .xlsx)