
Bendroji formulė
=SUMPRODUCT(--ISNUMBER(range))>0
Santrauka
Norėdami išbandyti skaičių diapazoną, galite naudoti formulę, pagrįstą funkcijomis ISNUMBER ir SUMPRODUCT. Parodytame pavyzdyje formulė G5 yra:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Paaiškinimas
Dirbant iš vidaus, funkcija ISNUMBER grąžins TRUE, jei bus suteiktas numeris, o FALSE, jei ne. Kai tiekiate diapazoną ISNUMBER (ty masyvą), ISNUMBER pateiks rezultatų masyvą. Pavyzdyje diapazone C5: C9 yra 5 langeliai, taigi ISNUMBER grąžintame masyve yra 5 rezultatai:
(FALSE;FALSE;FALSE;TRUE;FALSE)
TRUE reikšmės reiškia skaitines vertes.
Norime sužinoti, ar šiame rezultate yra TRUE reikšmių, todėl mes naudojame dvigubą neigiamą operatorių (-), kad priverstume TRUE ir FALSE reikšmes atitinkamai 1 ir 0. Tai yra loginės logikos pavyzdys, o rezultatas yra 1 ir 0 masyvas:
(0;0;0;1;0)
Masyvui apibendrinti naudojame funkciją SUMPRODUCT:
=SUMPRODUCT((0;0;0;1;0))
Bet kokia suma, didesnė už nulį, reiškia, kad diapazone yra bent vienas skaičius, todėl mes naudojame „> 0“, kad priverstume galutinį TIKROS ar NETIESOS rezultatą.