Excel-formel: Område indeholder tal -

Indholdsfortegnelse

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.

Interessante artikler...