Копировать данные с другого листа с 4 строками между каждой записью - PullRequest
0 голосов
/ 12 сентября 2018

Я работаю с тремя листами Excel в одной книге «Данные, расчеты и результаты». Как вы увидите, записи в столбце A находятся в центре внимания.

Используя формулу Data!A# (номер строки), эти записи из столбца A данных копируются в столбец A страницы вычисления. Между каждой записью в Data есть три ряда вычислений. На последней странице (Результаты) я ищу код формулы / VBA, который позволил бы мне получить столбец A из Calculate без трех строк между ними.

В настоящее время я экспериментирую с функцией смещения: OFFSET(Calculate!$A$2,(ROW()-1)*2,0). Когда я копирую форум вниз, в некоторых строках появляются нули вместо реальных значений. (Примечание А1 результатов =Calculate!A2.)

Как я могу скопировать записи из листа вычисления без функции, возвращающей нули в качестве заполнителей?


Технические данные

Data Sheet

Таблица расчетов

Calculations Sheet

Таблица результатов

Results Sheet

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете сделать это, используя функцию indirect:

=INDIRECT("Calculate!$A$"&(ROW()-1)*4+1)

Используя эту формулу в A1:A4 таблицы результатов, вы должны получить нужные значения из A1, A5, A9, A13 на листе вычислений.

...