
Generisk formel
=SUMPRODUCT(--ISNUMBER(range))>0
Sammanfattning
För att testa ett intervall för siffror kan du använda en formel baserad på funktionerna ISNUMBER och SUMPRODUCT. I exemplet som visas är formeln i G5:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Förklaring
Arbetar inifrån och ut, kommer ISNUMBER-funktionen att returnera SANT när det ges ett nummer och FALSE om inte. När du anger ett intervall till ISNUMBER (dvs. en array) returnerar ISNUMBER en array med resultat. I exemplet innehåller intervallet C5: C9 5 celler, så arrayen som returneras av ISNUMBER innehåller 5 resultat:
(FALSE;FALSE;FALSE;TRUE;FALSE)
Sanna värden representerar numeriska värden.
Vi vill veta om det här resultatet innehåller Sanna värden, så vi använder den dubbla negativa operatören (-) för att tvinga SANT och FALSKT till 1 respektive 0. Detta är ett exempel på boolesk logik och resultatet är en matris med 1 och 0:
(0;0;0;1;0)
Vi använder SUMPRODUCT-funktionen för att summera matrisen:
=SUMPRODUCT((0;0;0;1;0))
Varje summa som är större än noll betyder att minst ett tal finns i intervallet, så vi använder "> 0" för att tvinga ett slutresultat av SANT eller FALSKT.