
Я пытаюсь придумать формулу для ссылки на информацию в той же ячейке последнего рабочего листа. Формула предназначена для сводного листа в начале рабочей книги, ссылающегося на ту же ячейку последнего рабочего листа в рабочей книге, независимо от имени рабочего листа. Каждый месяц создается новый лист, обновляемый информацией и изменениями с предыдущего месяца.
решение1
Сначала мы можем предположить, что имя каждого рабочего листа совпадает с именем месяца данных на этом листе. Например: имя первого листа — Январь, второго листа — Февраль и т. д.
Мы также можем предположить, что в каждом листе есть ячейка, содержащая название месяца. Предположим, что A1 — это эта ячейка.
Чтобы получить название последнего рабочего листа, мы получаем название последнего месяца на основе значения A1, используя эту формулу
=TEXT(DATEVALUE(A1&" 1")-1, "MMMM")
Мы можем получить ссылку на любую ячейку, используя эту формулу
=ADDRESS(ROW(),COLUMN())
Таким образом, объединив эти формулы с функцией ДВССЫЛ, мы можем получить значение той же ячейки на последнем листе с помощью этой формулы:
=INDIRECT(TEXT(DATEVALUE(A1&" 1")-1, "MMMM")&"!"&ADDRESS(ROW(),COLUMN()))
Затем мы можем применить любой расчет к этому значению за последний месяц.
решение2
Вы также можете использовать старую макрофункцию GET.WORKBOOK
.
Для этого необходимо определить имя вИмя Менеджеранапример,
lastsh : =INDEX(GET.WORKBOOK(1),COLUMNS(GET.WORKBOOK(1)))
Имя lastsh
возвращает имя последнего листа в рабочей книге. Затем вы можете использовать формулу на своем листе:
=INDIRECT(ADDRESS(ROW(),COLUMN(),,,lastsh))
Эта формула похожа на ту, что в другом ответе.
Файл должен быть сохранен в формате, который позволяет использовать макросы, например, .xlsm
или .xls
.