Ұяшықтардағы цифрлардан басқа таңбалар болса да, олардың санын қалай санауға болады? Тек сандардан тұратын ұяшықтарды қалай санауға болады? Сандар мен басқа таңбалардан тұратын ұяшықтар туралы не деуге болады?
Осы және басқа сұрақтарға жауаптарды осы мақаладан таба аласыз.
Ұяшықтар ішіндегі сандарды санау
Егер сан бүтін болса, ұяшықтағы таңбалар саны цифрлар санына тең болады. Бұл жағдайда формула келесідей болады:
=ДЛСТР(A1)
Бірақ егер сан бөлшек болса (үтірмен) немесе алфавиттік таңбалар/тыныс белгілері болса ше?
SUBSTITUTE және DLSTR функцияларына негізделген массив формуласы осы жерде көмектеседі:

Міне, формуланың мәтіні, оны көшіруге болады:
=СУММ(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;{1;2;3;4;5;6;7;8;9;0};"")))
Формуланың механикасы өте қарапайым:
- Бастапқы жолдағы SUBSTITUTE функциясы сандық массивтің әрбір мәнін бос орынмен ауыстырады.
- DLSTR функциясы әрбір жағдайда алынған жолдың ұзындығын қайтарады
- Бұл ұзындық бастапқы ұзындықтан шегеріледі (егер жолда цифрлар болмаса, нәтиже нөлге тең болады)
- Барлық нәтижелер қорытындыланады
Сандық ұяшықтарды санау (тек сандарды қамтиды)
Деректер шын мәнінде тек сандарды қамтитын жағдайларда ғана жұмыс істейтін өте сенімсіз негізгі шешім COUNT функциясын пайдалану болып табылады. Мысалы:

=СЧЁТ(A2:A6)
Функция ұяшықтарды жай мәтін ретінде пішімдесе де есепке алмайтынын ескеріңіз. Міне, ең сенімді шешімдердің бірі, сонымен қатар массив формуласы:

=СУММ(1-ЕОШИБКА(ЗНАК(A2:A6)))
Формула Ctrl + Shift + Enter пернелерімен енгізілуі керек, әйтпесе ол жұмыс істемейді.
Бұл формуланың механикасы:
- Ауқымдағы әрбір ұяшық үшін SIGN функциясы сандық мәнді немесе қатені қайтарады. Функцияның ерекшелігі COUNT функциясына қарағанда ұяшық пішімін елемейді
- Егер ұяшық шын мәнінде сан емес, мәтін немесе мәтін + сандар болса, функция қате жібереді және ISERROR функциясы оны қабылдайды, қате болған жағдайда TRUE мәнін және ол жоқ болған жағдайда FALSE мәнін береді.
- Қателерді қалай қалпына келтіруге және олардың жоқтық бірліктерін жасауға болады? Өте қарапайым – оларды бірліктен алып тастаңыз. TRUE бірге тең және бұл жағдайда 0 қайтарады, ал FALSE нөлге тең және 1 қайтарады
- Соңғы нәтижелерді қорытындылайық
Сандарды қамтитын ұяшықтар ауқымында санау
Егер ұяшықтар сандарды ғана емес, мәтіндік таңбаларды да қамтуы мүмкін болса, тапсырма алдымен ұяшықтарда сандардың болуын анықтау болып табылады. Төменде сәйкес мақаланың формуласы берілген:
=СЧЁТ(ПОИСК({1:2:3:4:5:6:7:8:9:0};A1))>0
Ал содан кейін – бұл технология мәселесі! Тапсырма тек TRUE мәні бар ұяшықтардың санын санау болып табылады.
Мысалы, сіз COUNTIF функциясын пайдалана аласыз:

=СЧЁТЕСЛИ(B2:B6;ИСТИНА)
Сіз массив формуласын пайдалана аласыз, тиісінше ШЫН және ЖАЛҒАН бірліктерді және нөлдерді жасау үшін ауқымды екі есе терістеңіз, содан кейін алынған массив мәндерін қоса аласыз. Формула енгізген кезде Ctrl + Shift + Enter пернелері туралы ұмытпаңыз.
=СУММ(--(B2:B6))
ұяшықта жиым формулаларына тән бұйра жақшалар пайда болуы үшін:

Қорытынды
Сонымен, бұл мақала сізге көмектесті деп үміттенемін және сіз ұяшықтардағы сандарды санау және осы ұяшықтарды өздері санау мәселесін сәтті шешесіз. Авторға алғыс айтқыңыз келе ме? Менің Excel қондырмасын алыңыз – ол көптеген күнделікті тапсырмаларды жылдамдатады.