Скопируйте формулу по вертикали в Excel для каждой третьей строки (пропустите 2 строки, а затем возьмите следующую) - PullRequest
1 голос
/ 03 мая 2019

Мне нужно скопировать формулу в Excel, но только в каждой третьей строке.Пожалуйста, смотрите изображение в качестве ссылки:

enter image description here

И мне нужно это примерно для 5000 ячеек, поэтому я в идеале хотел бы перетащить его вниз, но когда я это сделаюExcel просто ссылается на ту же строку, а не на следующую из столбца A

. Есть пример того, как сделать это и пропустить одну ячейку, но в моем случае я хочу пропустить 2 ячейки.Пример:

=IF(C1="",INDEX($A$2:$A$20,COUNTBLANK($C$1:C1)),"")

и размещен ЗДЕСЬ

Ответы [ 2 ]

2 голосов
/ 03 мая 2019

Из ячейки C1 и перетащите вниз:

=IF(INT((ROW()+2)/3)=(ROW()+2)/3,INDIRECT("A"&((ROW()+2)/3)),"")

Или:

=IFERROR(INDIRECT("A"&(ROW()+2)/3),"")

или нелетучий:

=IF(INT((ROW()+2)/3)=(ROW()+2)/3,INDEX($A$1:$A$10,(ROW()+2)/3),"")

Или другой энергонезависимый:

=IF(MOD((ROW()+2)/3,1)=0,INDEX($A$1:$A$10,(ROW()+2)/3),"")

Из ячейки C2 и перетащите вниз:

=IF(INT((ROW()+1)/3)=(ROW()+1)/3,INDIRECT("A"&((ROW()+1)/3)+1),"")

Или:

=IFERROR(INDIRECT("A"&((ROW()+1)/3)+1),"")

или энергонезависимые:

=IF(INT((ROW()+1)/3)=(ROW()+1)/3,INDEX($A$1:$A$10,(ROW()+1)/3),"")

Или другой энергонезависимый:

=IF(MOD((ROW()+1)/3,1)=0,INDEX($A$1:$A$10,(ROW()+1)/3),"")
1 голос
/ 03 мая 2019

Если вы статически вводите значение внутри С1 как =A1

А затем продолжить с C4 по следующей формуле:

=IF(MOD(COUNTBLANK($B$1:$B6),3)=0, INDEX($A$1:$A$18,MATCH(OFFSET(C4, -3, 0), $A$1:$A$18) + 1), "")

Тогда это будет работать:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...