РЕДАКТИРОВАТЬ: предложение whuber слишком просто для меня, чтобы не обновлять этот ответ. Можно просто использовать простой оператор IF, проверяющий, равна ли текущая строка 1. Если это так, он запускает счетчик (предыдущая строка + 1), если это не так, он снова запускает счетчик с 0.
Вам просто нужно инициализировать первую строку B1 до 1 или 0. Используя динамическое обновление формул ячеек, как только вы ее запишете, она заполнит остальные.
Итак, вы бы начали;
A B
1 1
1 =IF(A2=1, B1+1, 0)
1
0
0
1
1
1
1
0
0
0
Затем заполните;
A B
1 1
1 =IF(A2=1, B1+1, 0)
1 =IF(A3=1, B2+1, 0)
0 =IF(A4=1, B3+1, 0)
0 =IF(A5=1, B4+1, 0)
1 =IF(A6=1, B5+1, 0)
1 =IF(A7=1, B6+1, 0)
1 =IF(A8=1, B7+1, 0)
1 =IF(A9=1, B8+1, 0)
0 =IF(A10=1, B9+1, 0)
0 =IF(A11=1, B10+1, 0)
0 =IF(A12=1, B11+1, 0)
И вот результат в столбце B;
A B
1 1
1 2
1 3
0 0
0 0
1 1
1 2
1 3
1 4
0 0
0 0
0 0
Надеюсь, логика расширяется до Google Docs.
person
Andy W
schedule
06.07.2012