
Formuła ogólna
=SUMPRODUCT(--ISNUMBER(range))>0
Podsumowanie
Aby przetestować zakres liczb, możesz użyć formuły opartej na funkcjach ISNUMBER i SUMPRODUCT. W pokazanym przykładzie formuła w G5 to:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Wyjaśnienie
Działając od wewnątrz, funkcja ISNUMBER zwróci TRUE, jeśli zostanie podana liczba, i FALSE, jeśli nie. Kiedy podasz zakres do ISNUMBER (tj. Tablicę), ISNUMBER zwróci tablicę wyników. W tym przykładzie zakres C5: C9 zawiera 5 komórek, więc tablica zwrócona przez ISNUMBER zawiera 5 wyników:
(FALSE;FALSE;FALSE;TRUE;FALSE)
Wartości PRAWDA reprezentują wartości liczbowe.
Chcemy wiedzieć, czy ten wynik zawiera jakiekolwiek wartości PRAWDA, więc używamy podwójnego operatora ujemnego (-), aby wymusić wartości PRAWDA i FAŁSZ odpowiednio na 1 i 0. To jest przykład logiki boolowskiej, a wynikiem jest tablica 1 i 0:
(0;0;0;1;0)
Używamy funkcji SUMPRODUCT, aby zsumować tablicę:
=SUMPRODUCT((0;0;0;1;0))
Każda suma większa od zera oznacza, że w zakresie istnieje przynajmniej jedna liczba, więc używamy „> 0”, aby wymusić ostateczny wynik PRAWDA lub FAŁSZ.