Заполнение строк в Excel с помощью чередующихся формул, ссылающихся на разные листы - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь заполнить строки листа Excel чередующимися ссылками листа в каждой строке.Например, строка 9 ссылается на строку 2 листа A, строка 10 ссылается на строку 9 листа B, строка 11 ссылается на строку 3 листа A, а строка 12 ссылается на строку 10 листа B. Я напечатал эту повторяющуюся формулу дляпервые 6 строк, но когда я пытаюсь использовать функцию перетаскивания автозаполнения, он переходит к строке 8 листа А, идущей в строку 15 основного листа.Есть ли способ обойти это, чтобы я мог избежать ввода 500 строк формул?

Две чередующиеся ссылки - "='Gamma to Z'!E2" и "='LPD'!D9", и они имеют свои собственные зависимости в соответствующих листах.

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Цикл VBA может сделать это для вас:

For i = 1 to 250
    Worksheet("Sheet3").Range("A" & i * 2).formula = "='Gamma to Z'!E" & i + 1
    Worksheet("Sheet3").Range("A" & i * 2 + 1).formula = "='LPD'!D" & i + 8
Next i
0 голосов
/ 24 августа 2018

Использование:

=IF(ISEVEN(ROW(9:9)),INDEX('LPD'!D:D,INT((ROW(1:1)-1)/2)+9),INDEX('Gamma to Z'!E:E,INT((ROW(1:1)-1)/2)+2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...