Descriere

Pentru a aduna celule care contin ori un text, ori altul, se poate folosi functia SUMPRODUCT.

Formula

=SUMPRODUCT(--((ISNUMBER(SEARCH("X",rng1)) + ISNUMBER(SEARCH("Y",rng1)))>0),rng2)

=SUMPRODUCT(–((ISNUMBER(SEARCH(“pisica”,B4:B8)) + ISNUMBER(SEARCH(“vulpe”,B4:B8)))>0),C4:C8)

Explicatie

Atunci cand se aduna celule folosind functia “OR” , trebuie sa fim atenti pentru a nu numara de 2 ori atunci cand ambele criterii sunt adevarate. In exemplul aratat, vrem sa adunam valori din coloana C, atunci cand  celule din coloana B contin “pisica” sau “vulpe”. Nu putem folosi functia SUMIF cu 2 criterii deoarece aceasta se bazeaza  pe principiul logic AND, iar daca folosim 2 functii SUMIF adunate se vor numara de 2 ori celulele care contin si “pisica” si “vulpe”.

O solutie este sa se foloseasca SUMPRODUCT cu ISNUMBER + SEARCH sau FIND, ca in exemplu.

  • ISNUMBER(SEARCH(“abc”,B4:B10) – returneaza o serie de valori TRUE/FALSE, una pentru fiecare celula
  • Apoi, adunam cele 2 serii de valori, fiecare numar reprezentand un rezultat al adunarii lui TRUE sau FALSE
    Exemplu:{2;0;2;1;0}
  • Pentru a avea siguranta ca fiecare valoare mai mare decat 0 este numarata doar o data, se forteaza toate valorile la TRUE sau FALSE verificand cu “>=0”.
    Asta returneaza:{TRUE;FALSE;TRUE;TRUE;FALSE}
  • Valorile sunt convertite in 0 si 1 adaugand:–