Formula Excel: Gama conține numere -

Cuprins

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.

Articole interesante...