В настоящее время у меня есть две рабочие тетради, рабочая тетрадь 1 и рабочая тетрадь 2.

Рабочая тетрадь 1 - лист 1 напрямую связывает данные с рабочей тетрадью 2 - лист 1.

Я делаю ссылки, вводя приведенную ниже формулу в рабочую книгу 2.

='[Workbook1.xlsm]Sheet1'!C3

Это прекрасно связывает, однако всякий раз, когда строка удаляется в книге 1 - лист 1, это приводит к REF! ошибка в соответствующей строке в книге 2.

Я прочитал один из лучших способов борьбы с этим, это использовать опцию INDIRECT для текстовой ссылки на ячейку, единственный улов - для того, чтобы INDIRECT работал, обе рабочие книги должны быть открыты, иначе они не могли бы ссылаться на данные.

Есть ли способ исправить эту проблему? Я хочу, чтобы в книге 2 отображались те же данные в книге 1 по ссылке, но я не могу позволить себе ссылку! ошибка всякий раз, когда строка удаляется, и я также не могу открыть рабочую книгу 1.

1 ответ1

0

Решил это путем дальнейших исследований. Я использовал функцию INDEX, которая все еще будет работать, даже если рабочая книга закрыта.

Оригинальный код:

='[Workbook1.xlsm]Sheet1'!C3

Изменился на:

=INDEX('[Workbook1.xlsm]Sheet1'!C3)

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