Приветствую участников форума. Прошу помочь создать формулу. Файл приложен. В искомой колонке B нужно найти, сколько раз подряд повторялось число 1 в исходной колонке А: один раз, два раза, три раза и т. д. Цифра количества раз должна стоять напротив последнего случая наступления числа 1 в каждом цикле. В примере это видно. В примере искомая колонка B посчитана вручную без формулы.
Сколько раз подряд по одному., Сколько раз подряд по одному.
01.10.2019 16:43:04
|
|
|
|
01.10.2019 17:40:21
Добрый день
|
|||
|
|
01.10.2019 17:45:26
Андрей Лящук, большое спасибо, работает!
|
|
|
|
01.10.2019 17:48:47
Андрей Лящук, а можно логику формулы расписать, очень интересное решение, может в будущем может пригодится где-нибудь?если не сложно конечно.
Не бойтесь совершенства. Вам его не достичь.
|
|
|
|
01.10.2019 21:07:48
Mershik, так всежпросто количество в серии равно номеру строки за минусом предшедствующей строки со значением не равной искомому. Ну а =(A4<>1)*(A3=1) определяет считать ли это или нет Единственное что дабы не считать лишнее яб вот так записал
=IF(AND(A4<>1;A3=1);ROW()-LOOKUP(;-1/($A$1:A2<>1);ROW($A$1:A2)))
По вопросам из тем форума, личку не читаю.
|
|
|
|
01.10.2019 22:28:35
Ещё вариант. Массивная:
*А если поиграться с упрощённой формулой Андрея, то получается это:
Изменено: |
|||||
|
|
01.10.2019 23:04:35
Написал с упрощением одной проверки, но уже Светлый опередил
Изменено: |
|||
|
|
01.10.2019 23:51:43
Вспомогательная: =ЕСЛИ(A4=1;B3+A4;0). Искомая: =ЕСЛИ(B5=0;B4;0). Правда, самое первое значение нужно ставить вручную. Ну а с одной колонкой - то что надо! Еще раз большое спасибо! |
||||
|
|
|||