Обратитесь к vaiable ячейке на другом листе, указав имя рабочего листа.

Я искал аналогичный вопрос в сети, но не мог найти ничего похожего на него. Вот моя проблема:

В моей книге есть несколько рабочих листов. Скажите «первый», «второй» и т. Д. У меня есть таблица «сначала» с некоторыми строками / столбцами. В первой ячейке (слева) в каждой строке есть имя рабочего листа. Скажем: ячейки (2, 1) .Value = «second»: также CellValue из A2 является «вторым». Ячейки (3, 1) .Value = "third": Кроме того, CellValue A3 является «третьим». и т.п.

Теперь значение Cell «first» .B2 должно быть долиной ячейки (скажем) «второй» .P3 («второй»). Я считаю, что формула для этого вопроса может быть: = INDIREKT ("'" & A2 & "'" & "! P3")

Это работает отлично. Моя проблема начинается, когда столбец вставлен или удален из «второго», и поэтому перемещается значение (P3). Как я могу сделать свой код гибким, чтобы он автоматически обновлялся?

Thanx для ответа (ответов).

Не используйте косвенные (). Если вы используете VBA, как показывают Cells(2, 1).Value = "second" , вам не нужна текстовая ссылка на ячейку P3 . Должна быть возможность использовать некоторую другую бизнес-логику, чтобы получить адрес ячейки, который содержит требуемое значение. Без дополнительной информации о вашей структуре электронных таблиц и намерениях VBA, трудно быть более конкретным.

ОК. Это всегда одно и то же, не так ли ?! Как только я опубликовал свой вопрос, я нашел решение самостоятельно. Но для тех, кто заинтересован:

Самый простой способ – использовать имена ячеек. В этом случае я бы назвал P3, как TEST, и мой код выглядит следующим образом: = INDIRECT ("'" & A2 & "'" & "! TEST")

Это делает его динамичным или гибким для изменений.

  • В Excel, как MATCH для массива, когда я знаю номер строки
  • Как найти разницу между двумя датами со временем в пользовательском формате в часах?
  • Excel, список различных значений с условием
  • ранжирование данных в excel без пропуска значений
  • Формула для вспомогательного столбца (ов), которая определяет особые или комбинированные значения
  • Как отформатировать формулу
  • Отображать только в том случае, если элемент данных существует 3 или более раз
  • Формула VLOOKUP возвращает '#VALUE!' вместо текстового значения, которое оно должно вернуть
  • Как сравнить два столбца, затем вернуть значение с третьего или четвертого?
  • Excel пустая строка копирует / вставляет значения в непустую ячейку
  • Как получить имя листа, используя формулу excel 2007
  • Давайте будем гением компьютера.