2016-09-29 18 views
0

У меня есть лист со 100 столбцами в каждом ряду. колонка в строке один должен быть заполнен даннымиРяды популяции Vba с формулой

Такие, как

B2= Indirect("'sheet1'!N105") 
C2= Indirect("'sheet1'!S105") 

И так как она идет до колонки CW100.

Данные, которые должны быть получены из листа 1, присутствуют в интервале 5 столбцов, таких как N105, S105, X105 и т. Д.

Есть ли более простой способ сделать это сразу, вместо того, чтобы вручную вводить формулы?

ответ

0

Для B2 вы можете использовать что-то вроде

=INDIRECT("'sheet1'!R105C"&5*COLUMN()+4,FALSE) 

R1C1 форма INDIRECT вызывается с помощью FALSE в качестве второго параметра и номер столбца источника рассчитывается как 5X номер столбца назначения плюс смещение из 4.

Возможно, вы также сможете использовать OFFSET вместо INDIRECT, с аналогичным вычислением столбцов источника.

Надеюсь, что поможет

Смежные вопросы