Excel-formule: bereik bevat getallen -

Inhoudsopgave

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.

Interessante artikelen...