Первое, что касается Excel: вы не можете написать формулу, которая изменяет содержимое другой ячейки.Формула только дает результат в текущей ячейке.Этот результат вполне может быть основан на содержимом нескольких других ячеек, а результат в текущей ячейке может использоваться несколькими другими ячейками.
Итак, здесь есть два возможных ответа:
(1) В B2 напишите
=If(A2=1,1,"")
. В B3 напишите
=If(A2=1,0,"")
и продолжайте движение по другим 7 ячейкам B4: B10.
(2) Если вынужна единственная формула, которая бы примерно соответствовала тому, что вы описываете, она была бы довольно сложной, но выполнимой.
В B2 напишите
=IF(INDEX(A$2:A$4,(ROW()+1)/3)=INT((ROW()+1)/3),IF(MOD(ROW()+1,3)+1=INDEX(A$2:A$4,(ROW()+1)/3),1,0),"")
и вытяните или скопируйте ее через ячейки B3: B10.
Тогда используйте формулы |Оцените формулу, чтобы увидеть, что она делает.
РЕДАКТИРОВАТЬ
Если A2, A3 и т. Д. Могут быть равны 1, 2 или 3, тогда формула будет проще
=IF(MOD(ROW()+1,3)+1=INDEX(A$2:A$4,(ROW()+1)/3),1,0)
- вы просто видите, равен ли остаток от деления строки в столбце B на 3 (+1) соответствующему значению (1, 2 или 3) в A2, A3 и т. Д.
![enter image description here](https://i.stack.imgur.com/YdE1t.png)