![](https://cdn.wiki-base.com/9263462/excel_formula_range_contains_numbers__2.png.webp)
Yleinen kaava
=SUMPRODUCT(--ISNUMBER(range))>0
Yhteenveto
Voit testata lukualueita käyttämällä kaavaa, joka perustuu ISNUMBER- ja SUMPRODUCT-funktioihin. Esitetyssä esimerkissä kaava G5: ssä on:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Selitys
Työskentelemällä sisältä ulospäin, Numero-funktio palauttaa TOSI, kun sille annetaan numero, ja EPÄTOSI, jos ei. Kun toimitat alueen numerolle ISNUMBER (eli taulukon), ISNUMBER palauttaa joukon tuloksia. Esimerkissä alue C5: C9 sisältää 5 solua, joten ISNUMBER: n palauttama taulukko sisältää 5 tulosta:
(FALSE;FALSE;FALSE;TRUE;FALSE)
TOSI-arvot edustavat numeerisia arvoja.
Haluamme tietää, onko tämä tulos TOSI-arvoja, joten käytämme kaksoisnegatiivista operaattoria (-) pakottaaksemme TOSI- ja EPÄTOSI-arvot vastaavasti 1 ja 0. Tämä on esimerkki loogisesta logiikasta, ja tulos on 1: n ja 0: n taulukko:
(0;0;0;1;0)
Käytämme SUMPRODUCT-funktiota taulukon yhteenvetoon:
=SUMPRODUCT((0;0;0;1;0))
Mikä tahansa nollaa suurempi summa tarkoittaa, että ainakin yksi numero on alueella, joten käytämme "> 0" pakottaaksemme TOSI tai EPÄTOSI lopputuloksen.