
Formula generică
=SUMPRODUCT(--ISNUMBER(range))>0
rezumat
Pentru a testa un interval pentru numere, puteți utiliza o formulă bazată pe funcțiile ISNUMBER și SUMPRODUCT. În exemplul prezentat, formula din G5 este:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Explicaţie
Funcționând din interior spre exterior, funcția ISNUMBER va reveni la TRUE atunci când i se dă un număr și FALSE dacă nu. Când furnizați o gamă pentru ISNUMBER (adică o matrice), ISNUMBER va returna o serie de rezultate. În exemplu, intervalul C5: C9 conține 5 celule, deci matricea returnată de ISNUMBER conține 5 rezultate:
(FALSE;FALSE;FALSE;TRUE;FALSE)
Valorile TRUE reprezintă valori numerice.
Vrem să știm dacă acest rezultat conține valori TRUE, deci folosim operatorul dublu negativ (-) pentru a forța valorile TRUE și FALSE la 1 și respectiv 0. Acesta este un exemplu de logică booleană, iar rezultatul este o matrice de 1 și 0:
(0;0;0;1;0)
Folosim funcția SUMPRODUCT pentru a însuma matricea:
=SUMPRODUCT((0;0;0;1;0))
Orice sumă mai mare decât zero înseamnă că cel puțin un număr există în interval, așa că folosim „> 0” pentru a forța un rezultat final al TRUE sau FALSE.