1

У меня есть Excel-файл большего размера со сводной страницей, которая рисует данные из нескольких листов (в этом сценарии не допускаются макросы). В заключение, мне нужны простые ссылки на ячейки из других таблиц (например, = 'foo'!A1). Однако прямое связывание ячеек оказалось довольно утомительной задачей из-за большого количества листов, которые я использовал вспомогательные столбцы для ссылок на лист, строку и столбец ячейки, которые должны быть связаны. В настоящее время я использую функцию INDIRECT для этого случая, которая работает, как и ожидалось, в следующей форме:

=INDIRECT(ADDRESS("Rows helper", "Columns helper", 1,1,"Worksheet helper"))

Из-за своей изменчивой природы функция INDIRECT значительно замедляет рабочий лист и делает файл практически не пригодным для использования. Мой вопрос сейчас, есть ли энергонезависимая альтернатива для такого варианта использования, который не использует макросы.

Большое спасибо за ваши предложения!

Вот пример листа Excel, описанного выше.

PS: Я мог бы использовать макросы для фазы разработки, однако мне нужно было бы удалить их, когда большая часть разработки закончена.

1 ответ1

0

Поскольку у вас уже есть сопоставленные ячейки, на которые вы хотите ссылаться, мы можем использовать их для создания формул с прямыми ссылками на ячейки. Для этого требуется три шага:

  1. Измените свои формулы на: = "=" & ADDRESS("Помощник строк", "Помощник столбцов", 1,1, "Помощник рабочей таблицы")
  2. Выберите весь диапазон формул, скопируйте, а затем вставьте специальные значения на место. Это даст вам диапазон ячеек, которые показывают формулы, но на самом деле ничего не делают.
  3. С выбранным диапазоном выполните поиск / замену знака равенства (=). Вы хотите заменить все знаки равенства на знаки равенства. Это заставляет текст читаться как формула вместо текста.

Затем вы можете удалить вспомогательные записи, если хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .