Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Vadim_Ivanov от 16.01.2017, 18:17

Название: Подсчет количества значений начиная с ненулевого
Отправлено: Vadim_Ivanov от 16.01.2017, 18:17
Помогите пожалуйста! Нужно подсчитать кол-во значений в строке начиная с ненулевого значения. После ненулевого могут быть нули, их нужно считать.
Можно формулой или VBA. Массивом не надо.
Спасибо огромное!
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: vikttur от 16.01.2017, 18:26
Цитироватьформулой... Массивом не надо
Это как? Не применять формулу массива? Но это тоже формула...
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: Vadim_Ivanov от 16.01.2017, 18:41
Через функцию VBA. Может я не так выразился на счет массива, извиняйте!
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: cheshiki1 от 17.01.2017, 08:47
формула массива
=13-ПОИСКПОЗ(1=1;ЕЧИСЛО(1/C7:N7);)
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: zs5 от 17.01.2017, 14:05
Добавить доп.строки с формулой =ЕСЛИ(C7=0;0;1)
Количество значений по формуле =12-ПОИСКПОЗ(1;C5:N5;0)+1
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: IKor от 17.01.2017, 14:13
С дополнительной строкой - не спортивно :)

но без формулы массива пока тоже не получилось...
мой вариант
{=1+СЧЁТ(C7:N7)-ПОИСКПОЗ("?";ТЕКСТ(C7:N7;"#");0)}
разумеется в частном случае можно использовать число 13 как сумму двух первых слагаемых...

А если можно преобразовать оригинальные цифры в текст :) то получится еще проще...
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: Vadim_Ivanov от 18.01.2017, 11:19
Спасибо всем! Формула получена с другого форума.
Формула нужна была без массива, потому что я ее подставил бы в свою формулу для окончательного расчета. А с массивом нужно вводить дополнительный столбец для него. Массив с функцией не получается скрестить, ну у меня по крайней мере.
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: vikttur от 18.01.2017, 12:06
1. Получили? И не поделиться с другими?
2. "Через функцию VBA" - Вы сами это писали, поэтому формулу не предлагал.
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: Vadim_Ivanov от 18.01.2017, 12:12
"Через функцию VBA" - Вы сами это писали.......я писал ИЛИ

Вот такая получилась =13-ПОИСКПОЗ(1;ИНДЕКС(Ч(C7:N7>0);1;0);0)
Название: Re: Подсчет количества значений начиная с ненулевого
Отправлено: vikttur от 18.01.2017, 12:38
В ИНДЕКС не обязательно указывать строку/столбец:
=13-ПОИСКПОЗ(1;ИНДЕКС(Ч(C7:N7>0););)