Страницы: 1
RSS
Как посчитать все отрицательные и положительные числа в ячейках?
 
Нужно получить следующие значения (всего на листе около 1000 ячеек):  
1. Количество ячеек с отрицательными числами.  
2. Сумму всех отрицательных чисел.  
 
3. Количество ячеек с положительными числами.  
4. Сумму всех положительных чисел.  
 
Как это сделать, не пойму... справку читал, не помогло.
 
=СЧЁТЕСЛИ(L3:L11;"<0")  
=СУММЕСЛИ(L3:L10;"<0")  
=СЧЁТЕСЛИ(L3:L11;">0")  
=СУММЕСЛИ(L3:L10;">0")
 
{quote}{login=vikttur}{date=24.09.2008 09:07}{thema=}{post}=СЧЁТЕСЛИ(L3:L11;"<0")  
=СУММЕСЛИ(L3:L10;"<0")  
=СЧЁТЕСЛИ(L3:L11;">0")  
=СУММЕСЛИ(L3:L10;">0"){/post}{/quote}  
vikttur, спасибо за ответ, но у меня проблема еще в том, что значения разбросаны по листу - примерно так:  
P15:Q15;D26:E26;J37:K37;D49:E49;D59:E59;M70:N70;D81:E81;G92:H92;P103:Q103;D114:E114;G125:H125;M136:N136;D147:E147;G158:H158;P169:Q169  
поэтому предложенное Вами решение выдает ошибку "слишком много аргументов"... Как тут быть?
 
Ни разу не встречал такую ошибку. Если можно выложите файл.
 
{quote}{login=4орт}{date=24.09.2008 10:08}{thema=Re: }{post}{quote}{login=vikttur}{date=24.09.2008 09:07}{thema=}{post}=СЧЁТЕСЛИ(L3:L11;"<0")  
=СУММЕСЛИ(L3:L10;"<0")  
=СЧЁТЕСЛИ(L3:L11;">0")  
=СУММЕСЛИ(L3:L10;">0"){/post}{/quote}  
vikttur, спасибо за ответ, но у меня проблема еще в том, что значения разбросаны по листу - примерно так:  
P15:Q15;D26:E26;J37:K37;D49:E49;D59:E59;M70:N70;D81:E81;G92:H92;P103:Q103;D114:E114;G125:H125;M136:N136;D147:E147;G158:H158;P169:Q169  
поэтому предложенное Вами решение выдает ошибку "слишком много аргументов"... Как тут быть?{/post}{/quote}  
 
Если нет возможности выделить все значения меньшим количеством блоков, то разбейте их на 2 (или больше при необходимости) одинаковые функции:  
=СЧЁТЕСЛИ(1-ая половина значений;"<0")+СЧЁТЕСЛИ(2-ая половина значений;"<0")
 
Имхо, намного проще создать именованый диапазон - и для формул гут, и глаз радует:)
 
{quote}{login=Haken}{date=24.09.2008 11:29}{thema=Re: Re: }  
Если нет возможности выделить все значения меньшим количеством блоков, то разбейте их на 2 (или больше при необходимости) одинаковые функции:  
=СЧЁТЕСЛИ(1-ая половина значений;"<0")+СЧЁТЕСЛИ(2-ая половина значений;"<0"){/post}{/quote}  
 
У меня все блоки (это то, что разделено ":" ?) состоят из 2х ячеек только, как в приведенном примере.  
Ну вот, например, из моего примера значений пытаюсь вставить первую пару    
=СЧЁТЕСЛИ(P15:Q15; "<0") -- так работает  
а если  
=СЧЁТЕСЛИ(P15:Q15;D26:E26; "<0") -- та же ошибка "для данной функции введено Слишком много аргументов",    
получается мне для каждой пары ячеек нужно =СЧЁТЕСЛИ и все суммировать?  
Дело в том, что у меня уже есть ячейка с суммой всех чисел =СУММ(P15:Q15;D26:E26;.....P600:Q600), можно ли как-то из строки P15:Q15;D26:E26;.....P600:Q600 сразу посчитать нужные мне результаты не разбивая по парам в ручную?  
 
Или если я чего-то не понял, прошу заранее простить, с экселем почти не знаком...
 
{quote}{login=Raptor}{date=24.09.2008 11:52}{thema=}{post}Имхо, намного проще создать именованый диапазон - и для формул гут, и глаз радует:){/post}{/quote}  
А это например как?
 
Функция =счетесли(...) принимает только два аргумента: непрерывный диапазон и условие. Даже если именованным диапазоном сделать несколько отдельно стоящих ячеек, а имя ввести аргументом в функцию, работать не будет.  
Предлагаю вариант решения с вездесущей  =суммпроизв(…).  
С уважением, Александр.
 
{quote}{login=Sh_Alex}{date=24.09.2008 12:11}{thema=Как посчитать все отрицательные и положительные числа в ячейках?}{post}Функция =счетесли(...) принимает только два аргумента: непрерывный диапазон и условие. Даже если именованным диапазоном сделать несколько отдельно стоящих ячеек, а имя ввести аргументом в функцию, работать не будет.  
Предлагаю вариант решения с вездесущей  =суммпроизв(…).  
С уважением, Александр.{/post}{/quote}  
 
О! спасибо, это работает (правда только для первой части задачи). Но нереально вручную сотни значений вписывать в формулу :(...  
Может можно как-то автоматически разбить строку вида P15:Q15;D26:E26;.....P600:Q600 на отдельные значения и подставить в =суммпроизв?
 
А что мешает пробежаться макросом по всем ячейкам листа? Или задача ТОЛЬКО формулами?
 
{quote}{login=Юрий М}{date=24.09.2008 01:53}{thema=}{post}А что мешает пробежаться макросом по всем ячейкам листа? Или задача ТОЛЬКО формулами?{/post}{/quote}  
Ыых... не шарю я в эксель чтоб макросами...  
Вот если подскажете...
 
Посмотрите пример. Так подойдёт?
 
Нашёл у себя ошибку - если попадается пустая строка или столбец - считает неправильно. Как исправить - не знаю. Прошу помощи.
 
{quote}{login=Юрий М}{date=24.09.2008 05:56}{thema=}{post}Нашёл у себя ошибку - если попадается пустая строка или столбец - считает неправильно. Как исправить - не знаю. Прошу помощи.{/post}{/quote}  
Юрий, адрес последней (нижней-правой)заполненной ячейки на листе:  
iRow = ActiveCell.SpecialCells(xlLastCell).Row  
iCol = ActiveCell.SpecialCells(xlLastCell).Column  
С уважением, Александр.
 
Александр, спасибо!  
Вылеченный лекарством от Sh_Alex файл прилагается.
 
Предлагается решение без макросов:)
 
Спасибо всем!  
пока остановлюсь на решении Raptor`а, без макросов для меня всё-же намного проще...
 
{quote}{login=4орт}{date=25.09.2008 08:56}{thema=}{post} без макросов для меня всё-же намного проще...{/post}{/quote}  
Неужели вбивать в формулу около 1000 ячеек (или около 500 диапазонов) проще, чем подвесить готовый макрос?  
И еще.  
В Вашей формуле прослеживается, что необходимые спаренные ячейки размещены через 11 строк. Может быть, есть еще закономерности, по которым можно будет соорудить менее трудоемкую формулу?
 
{quote}{login=vikttur}{date=25.09.2008 09:11}{thema=Re: }{post}{quote}{login=4орт}{date=25.09.2008 08:56}{thema=}{post} без макросов для меня всё-же намного проще...{/post}{/quote}...Может быть, есть еще закономерности, по которым можно будет соорудить менее трудоемкую формулу?{/post}{/quote}  
В прикрепленном файле пример данных за один месяц, нужные мне значения нужно получить из ячеек выделенных синим. вообще же это календарь за несколько лет со статистическими данными.    
какие там еще могут быть закономерности, даже и не знаю...
 
Если один раз внимательно повыделять мышей нужные диапазоны, удерживая Ctrl, а затем всей этой красоте присвоить имя через менюшку, никаких закономерностей искать не придется:)
Страницы: 1
Читают тему
Наверх