
Generisk formel
=SUMPRODUCT(--ISNUMBER(range))>0
Resumé
For at teste et interval for tal kan du bruge en formel baseret på funktionerne ISNUMBER og SUMPRODUCT. I det viste eksempel er formlen i G5:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Forklaring
Når du arbejder indefra og ud, returnerer ISNUMBER-funktionen SAND når den får et tal og FALSK hvis ikke. Når du leverer et interval til ISNUMBER (dvs. en matrix), returnerer ISNUMBER en matrix med resultater. I eksemplet indeholder området C5: C9 5 celler, så det array, der returneres af ISNUMBER, indeholder 5 resultater:
(FALSE;FALSE;FALSE;TRUE;FALSE)
SANDE værdier repræsenterer numeriske værdier.
Vi vil vide, om dette resultat indeholder Sande værdier, så vi bruger den dobbelte negative operator (-) til at tvinge de SANDE og FALSE værdier til henholdsvis 1 og 0. Dette er et eksempel på boolsk logik, og resultatet er en matrix af 1 og 0:
(0;0;0;1;0)
Vi bruger SUMPRODUCT-funktionen til at opsummere arrayet:
=SUMPRODUCT((0;0;0;1;0))
Enhver sum større end nul betyder, at der findes mindst et tal i området, så vi bruger "> 0" til at tvinge et slutresultat af SAND eller FALSK.