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:–