Автоматическое увеличение ссылки на ячейку на основе имени листа

0

У меня есть 1 главный лист с большим количеством данных, которые я хочу разделить на несколько листов.

например :

на листе 1 формула в ячейке A3 имеет вид = главная таблица! B4 и

на листе 2 формула в ячейке A3 имеет вид = главная таблица! B5.

добавляемый номер использует имя листа, поэтому, если я использую 3 в качестве имени листа, это будет = основной лист! B (4 + 3).

Может кто-нибудь помочь мне с формулой?

Oky
источник
"добавляющий номер использует имя листа" ??? Не могли бы вы опубликовать немного больше примеров данных, чтобы помочь нам понять вашу ситуацию?
Máté Juhász
Я планирую использовать 1, 2, 3 и т. Д. В качестве имени листа.
Oky
Примерные данные означают скриншот, а не простые цифры, почти без контекста.
Máté Juhász
Не уверен на 100%, что я понимаю вашу проблему, но вы получаете номер листа из = sheet (), может, это поможет? Что-то вроде = главная таблица! B (sheet () + 3) или подобное?
Kevin Anthony Oppegaard Rose

Ответы:

0

Попробуйте этот простой макрос VBA для настройки формул в листах Sheet1, Sheet2, а также Sheet3 :

Sub FormulaSetup()
    Dim sh As Worksheet, increasing As Long

    For Each sh In Sheets(Array("Sheet1", "Sheet2", "Sheet3"))
        increasing = CLng(Mid(sh.Name, 6) + 3)
        sh.Range("A3").Formula = "=mastersheet!B" & increasing
    Next sh
End Sub

Просто измените Array() заявление, чтобы включить все листы, которые вы хотите изменить.

Результат (на листе 3) :

enter image description here

Gary's Student
источник