Formula Excel: Suma dacă este egală cu x sau y -

Cuprins

rezumat

Pentru a însuma numere bazate pe alte celule fiind egale fie cu o valoare, fie cu alta (fie x, fie y), puteți utiliza funcția SUMIF. În exemplul de prezentare, însumăm toate vânzările din regiunea Vest SAU Nord. Formula din celula H6 este:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Unde regiunea (C5: C30) și cantitatea (E5: E30) sunt denumite intervale.

Explicaţie

În exemplul prezentat, dorim să sumăm sume atât pentru regiunile de Vest, cât și pentru cele de Nord. Cu alte cuvinte, dorim suma totală pentru sume în care regiunea este fie vestică, fie nordică. În exemplul prezentat, formula din H6 utilizează SUMIFS de două ori:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Primul SUMIF însumează vânzări în Occident, iar al doilea SUMIF sumă pentru vânzări în Nord. Formula adaugă apoi aceste două valori împreună și returnează totalul.

SUMIF cu o constantă de matrice

O soluție mai elegantă este de a oferi funcției SUMIF mai mult de o valoare pentru criterii, utilizând o constantă de matrice. Pentru a face acest lucru, construiți un SUMIF normal, dar împachetați criteriile în sintaxă matrice - acolade, cu elemente individuale separate prin virgule. În cele din urmă, înfășurați întreaga funcție SUMIF în funcția SUM. Acest lucru este necesar deoarece SUMIF va returna un rezultat pentru fiecare element din matricea de criterii și aceste rezultate trebuie adăugate împreună:

Formula din celula H7 este:

=SUM(SUMIF(region,("West","North"),amount))

Criteriile ca referință

Dacă doriți să furnizați criterii ca un interval (o referință), va trebui să introduceți ca formulă matrice cu control + shift + enter:

(=SUM(SUMIF(region,criteria,amount)))

unde criteriile sunt un interval ca A1: A2.

Alternativă SUMPRODUCT

De asemenea, puteți utiliza SUMPRODUCT pentru a însuma celule cu logică SAU. Formula din celula H8 este:

=SUMPRODUCT(amount *((region="West") + (region="North")))

Acest lucru ar putea fi scris și ca:

=SUMPRODUCT(amount*(region=("West","North")))

SUMPRODUCT nu este la fel de rapid ca SUMIF, dar diferența de viteză nu este vizibilă cu seturi de date mai mici.

Articole interesante...