Excel: копирование формул, сохранение значений столбцов и увеличение только их номеров строк - PullRequest
0 голосов
/ 05 ноября 2018

То, что я хотел сделать, это скопировать страницу на другую страницу (например, скопировать на страницу 2, страницу 3 и т. Д.) И сохранить формулы, которые связаны с другим листом, больше похоже на базу данных для этой страницы. Проблема в том, что на странице есть несколько формул, и я хочу увеличить только номера строк формул.

Как это: Образцы кодов со страницы 1,

Page 1
=AWS_db!$B7, =AWS_db!$C7, =AWS_db!$D7&AWS_db!$E7

Я пытался использовать "$" для этого символа, но он не сработал так, как я хотел, чтобы он был

Вот что я хотел, чтобы произошло:

Page 2
=AWS_db!$B8, =AWS_db!$C8, =AWS_db!$D8&AWS_db!$E8
Page 3
=AWS_db!$B9, =AWS_db!$C9, =AWS_db!$D9&AWS_db!$E9

и т. Д.

Таким образом, каждый раз, когда я копирую страницу на другую страницу, мне не нужно редактировать формулы одну за другой, я получаю 1000 строк на странице базы данных, поэтому мне нужно 1000 страниц

1 Ответ

0 голосов
/ 07 ноября 2018

Самое близкое, что вы можете надежно получить, используя формулу, это иметь следующую формулу в столбце A, а затем скопировать ее в столбцы B.

=OFFSET(AWSdb!B2, $D$1,0)

В столбце C будет использоваться

=OFFSET(AWSdb!D2, $D$1,0)&OFFSET(AWSdb!E2, $D$1,0)

Затем вы должны ввести соответствующие значения в D1, чтобы переместить правильное количество строк вниз для данного листа.

Другим, возможно, лучшим вариантом будет простой макрос. Просто запишите себе, скопируйте / вставьте значения на лист (плюс любые другие действия, которые вы хотели бы выполнить, например, переименование листов). Поместите эту логику в цикл Do While, чтобы выполнить итерацию по строкам.

...