
Bendroji formulė
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0
Santrauka
Norėdami patikrinti, ar langelyje (ar bet kurioje teksto eilutėje) yra skaičius, galite naudoti funkciją RASTI kartu su funkcija COUNT. Bendroje formulės (aukščiau) formoje A1 reiškia langelį, kurį bandote. Skaičiai, kuriuos reikia patikrinti (skaičiai tarp 0–9), pateikiami kaip masyvas.
Pavyzdyje C4 formulė yra:
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0
Paaiškinimas
Funkcija RASTI grąžina teksto vietą, kai jis randamas langelyje, ir #VALUE! klaida, jei ne. Pavyzdyje langelyje B4 29-oje pozicijoje yra skaičius „2“. Taigi, jei mes tiesiog naudojome šią formulę:
=FIND("2",B4)
Rezultatas grąžintų skaičių 29. Tačiau kadangi funkcijai RASTI suteikiame tikrinamų elementų masyvą, tai pateiks rezultatų masyvą, kuris atrodo taip:
(#VALUE!, # VALUE!, 29, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!)
Kitaip tariant, FIND patikrina kiekvieno numerio B4 turinį ir grąžina kiekvieno patikrinimo rezultatą kaip masyvo elementą.
Kai FIND grąžins masyvą, COUNT suskaičiuos masyvo elementus. „COUNT“ skaičiuoja tik skaitines vertes, taigi bet kuri #VALUE! masyvo elementas traktuojamas kaip nulis. COUNT grąžins skaičių, didesnį už nulį, jei masyve yra skaičių, ir nulį, jei ne.
Paskutinis formulės žingsnis yra rezultatų, RASTI ir SKAIČIUOTI, rezultatų palyginimas su nuliu. Jei buvo kokių nors skaičių, formulė pateiks TRUE. Jei ne, formulė pateiks FALSE.
Jei norite padaryti ką nors daugiau, nei tik patikrinti, ar langelyje yra teksto, formulę galite apvynioti IF sakinyje taip:
=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")
Užuot pateikusi TRUE arba FALSE, aukščiau pateikta formulė pateikia „Taip“, jei B4 yra bet kokie skaičiai, ir „Ne“, jei ne.
Langelis lygus skaičiui?
Jei jums reikia tik patikrinti, ar langelis lygus skaičiui, galite naudoti funkciją ISNUMBER taip:
=ISNUMBER(A1)