Страницы: 1
RSS
Количество непустых ячеек
 
Добрый вечер!  
Столкнулся с такой проблемой - как подсчитать количество ячеек, где не ПУСТО?  
СЧЁТЗ не подходит, т.к. учитывает и те ячейки, где ПУСТО возвращено формулой.  
А вот для количества ячеек с видимой информацией сляпал    
=СЧЁТЕСЛИ(A1:A7;"<>""")-СЧЁТЕСЛИ(A1:A7;"")  
Ещё разъясните пожалуйста, почему =СЧЁТЕСЛИ(A1:A7;"<>""") считает любые все ячейки заданного диапазона.
 
{quote}{login=Vlad}{date=07.08.2010 09:16}{thema=Количество непустых ячеек}{post}Добрый вечер!  
Столкнулся с такой проблемой - как подсчитать количество ячеек, где не ПУСТО?  
СЧЁТЗ не подходит, т.к. учитывает и те ячейки, где ПУСТО возвращено формулой.  
А вот для количества ячеек с видимой информацией сляпал    
=СЧЁТЕСЛИ(A1:A7;"<>""")-СЧЁТЕСЛИ(A1:A7;"")  
Ещё разъясните пожалуйста, почему =СЧЁТЕСЛИ(A1:A7;"<>""") считает любые все ячейки заданного диапазона.{/post}{/quote}  
1) СТРОКИ(A1:A7)-СЧЁТЗ(A1:A7)  
2) потому что так проверяется наличие кавычки - "
KL
 
=СУММПРОИЗВ(--(A1:A7<>""))  
=ЧСТРОК(A1:A7)-СЧЁТЕСЛИ(A1:A7;"")
 
{quote}{login=KL}{date=07.08.2010 09:25}{thema=Re: Количество непустых ячеек}{post}{quote}{login=Vlad}{date=07.08.2010 09:16}{thema=Количество непустых ячеек}{post}Добрый вечер!  
Столкнулся с такой проблемой - как подсчитать количество ячеек, где не ПУСТО?  
СЧЁТЗ не подходит, т.к. учитывает и те ячейки, где ПУСТО возвращено формулой.  
А вот для количества ячеек с видимой информацией сляпал    
=СЧЁТЕСЛИ(A1:A7;"<>""")-СЧЁТЕСЛИ(A1:A7;"")  
Ещё разъясните пожалуйста, почему =СЧЁТЕСЛИ(A1:A7;"<>""") считает любые все ячейки заданного диапазона.{/post}{/quote}  
1) СТРОКИ(A1:A7)-СЧЁТЗ(A1:A7)  
2) потому что так проверяется наличие кавычки - "{/post}{/quote}  
Пардон, не сразу понял что нужно считать НЕ пусто.    
ПУСТО формулой вернуть невозможно, только текстовую строку нулевой длинны.  
Тогда так:  
1) СТРОКИ(A1:A7)-СЧЁТЕСЛИ(A1:A7;"<>")
KL
 
*СТРОКИ() читать как ЧСТРОК()
KL
 
Спасибо, Кирилл! Вы, как всегда, знаете все нюансы Excel.  
По вопросу 2 понял, если есть одна кавычка " , она учитывается, а если их больше, то - нет (странно).  
Ваша ф-ула СТРОКА(A1:A7)-СЧЁТЗ(A1:A7) возвращает 1-СЧЁТЗ(A1:A7), получается отрицательное число(может ошиблись?)
 
Извиняюсь, не видел последние сообщения, ЧСТРОК() конечно же работает.  
Спасибо.
 
{quote}{login=kim}{date=07.08.2010 09:28}{thema=}{post}=СУММПРОИЗВ(--(A1:A7<>""))  
=ЧСТРОК(A1:A7)-СЧЁТЕСЛИ(A1:A7;""){/post}{/quote}  
Спасибо, Kim!    
"Век живи и век учись", и в голову не пришло использовать ЧСТРОК :-)
 
Vlad,  
Я еще раз вчитался: наверное все же вам нужна вторая формула от kim (не знаю, почему формула массива первая) :-)  
 
Насчет кавычки все закономерно:  
=СЧЁТЕСЛИ(A1:A7;"") ищет текстовую строку нулевой длинны  
=СЧЁТЕСЛИ(A1:A7;"<>")  ищет отсутствие текстовой строки нулевой длинны  
=СЧЁТЕСЛИ(A1:A7;""") ищет кавычку  
=СЧЁТЕСЛИ(A1:A7;"<>"")  ищет отсутствие кавычки  
=СЧЁТЕСЛИ(A1:A7;"""""") ищет две кавычки подряд  
=СЧЁТЕСЛИ(A1:A7;"<>""""")  ищет отсутствие двух кавычек подряд
KL
 
<<(не знаю, почему формула массива первая)>>  
 
Честно скажу, не задавался целью расставлять приоритеты, думаю Vlad достаточно продвинутый, чтобы сделать это самостоятельно :-)
 
=СУММПРОИЗВ(--(A1:A7<>"")) работает и не как формула массива.  
Кирилл, благодарю за столь подробное объяснение! Как всегда, всё от Вас сохраняю в своей копилке по Excel.
 
=СУММ(ЕСЛИ($A$1:$A$7="";1))  - массив  
 
Vlad, но у Вас там объединенные ячейки. Вы вроде не лузер...
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
{quote}{login=Vlad}{date=07.08.2010 10:09}{thema=}{post}=СУММПРОИЗВ(--(A1:A7<>"")) работает и не как формула массива.  
Кирилл, благодарю за столь подробное объяснение! Как всегда, всё от Вас сохраняю в своей копилке по Excel.{/post}{/quote}  
Извиняюсь за "буквоедство", но это крайне важно понимать:  
=СУММПРОИЗВ(--(A1:A7<>"")) работает как формула массива, так как является формулой массива. Ее отличие в том, что благодаря особенности функции СУММПРОИЗВ() она не требует специальной комбинации клавишь.  
Мой "провокационный" комментарий имел целью напомнить о том, что на первом месте стоял, хоть и короткий, но намного более медленный вариант.
KL
 
Формула =СУММПРОИЗВ(--(A1:A100<>0))просто супер.Спасибо!!!
Страницы: 1
Читают тему
Наверх