В моей рабочей книге A есть формулы, которые ссылаются на мою рабочую книгу B. После того, как я открою рабочую книгу B и включу редактирование, все формулы в рабочей книге A отображают имя рабочего листа B как #REF (но ссылки на пути к файлам и ячейкам остаются). Это невероятно расстраивает, так как я должен вручную менять все эти # REF на имена рабочих листов каждый раз, когда я хочу обновить книгу B.
Это не относится к некоторым другим рабочим книгам, в которых есть ссылки на внешние рабочие книги. В тех случаях, когда я открываю рабочую книгу, на которую ссылаются, я все еще получаю ошибки, но это не будет физически изменять формулы. Затем, как только я закончу редактировать рабочую книгу, на которую я ссылаюсь, я могу просто щелкнуть «Обновить значения» в диалоговом окне «Редактировать ссылки».
Чем отличаются эти две ситуации? Как я могу изменить первую ситуацию, которую я описал, во вторую ситуацию? Почему Excel физически изменяет формулы, если структура ссылочной рабочей книги не изменяется?
Я не хочу использовать формулы INDIRECT (), поскольку диапазоны, на которые я ссылаюсь во внешней рабочей книге, могут измениться.
C:\Folder\[A.xls]!Sheet1'!A1
и вы получаете C:\Folder\[A.xls]!#REF'!A1
. Теперь сохраните File Path, WB & Sheet name в ячейке и перепишите формулу ,, =INDIRECT(D1&"!A1")
вам это поможет.