
Generieke formule
=SUMPRODUCT(--ISNUMBER(range))>0
Samenvatting
Om een bereik op getallen te testen, kunt u een formule gebruiken die is gebaseerd op de functies ISNUMBER en SOMPRODUCT. In het getoonde voorbeeld is de formule in G5:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Uitleg
Als je van binnen naar buiten werkt, zal de functie ISNUMBER TRUE retourneren als er een nummer wordt gegeven en FALSE als dat niet het geval is. Wanneer u een reeks aan ISNUMBER opgeeft (dwz een reeks), zal ISNUMBER een reeks resultaten retourneren. In het voorbeeld bevat het bereik C5: C9 5 cellen, dus de matrix die wordt geretourneerd door ISNUMBER bevat 5 resultaten:
(FALSE;FALSE;FALSE;TRUE;FALSE)
WAAR waarden vertegenwoordigen numerieke waarden.
We willen weten of dit resultaat TRUE-waarden bevat, dus gebruiken we de dubbele negatieve operator (-) om de TRUE- en FALSE-waarden respectievelijk naar 1 en 0 te forceren. Dit is een voorbeeld van booleaanse logica en het resultaat is een array van enen en nullen:
(0;0;0;1;0)
We gebruiken de functie SOMPRODUCT om de array op te tellen:
=SUMPRODUCT((0;0;0;1;0))
Elke som groter dan nul betekent dat er minstens één getal in het bereik bestaat, dus gebruiken we "> 0" om een eindresultaat van WAAR of ONWAAR te forceren.