Предположим, у меня есть n листов. Мой второй лист называется «Calc», где я делаю свой подсчет/расчет.Добавление из следующего листа в конец листа
Я хотел бы добавить все A1, A2 ... A1000, в Z1, Z2 ... Z1000 из листа 3 (лист после Calc) в лист n.
Это импортированные листы. Я не знаю названия этих листов, и мне не разрешают их менять.
Любые листы между листом 3 и листом 3 могут быть удалены или добавлены в любое время.
Сначала я думал о попытке = SUM (''! A20), но он автоматически меняет '' на первый и последний листы.
Когда я удаляю последний лист, он дает мне ошибку и расчет не выполняется. Я думал о том, чтобы делать косвенные, но это было бы очень утомительно, поскольку я не могу перетащить, чтобы сменить ячейки в листе 3 на лист n.
например: =SUM(INDIRECT("'"&F2&"'!C4"),INDIRECT("'"&F3&"'!C4")),
C4 не меняется, поскольку я перетаскиваю их по доске.
Любая другая идея?
Идея - если я правильно понимаю - это то, что если на вашем листе «Calc» в строке 1 перечислены все имена листов в книге. Затем под этим вы можете сделать формулу SUM(), косвенно указав на A1, B1 и т. Д., Чтобы получить имя листа. Затем перетащите это поперек? – BruceWayne
Это помечено VBA, но вы нацелены на решение, отличное от VBA? – Greg
Это была моя первая идея. Однако ячейки в косвенной функции, которые ссылаются на другой лист, не изменяются при перетаскивании. Выше, C4 не меняется. Поэтому, если у меня есть 1000 ячеек, тогда мне придется менять их для каждого из них. – Seven