Формула даних, пов'язаних з Excel, переходить до #REF після відкриття робочої книги


9

Це траплялося зі мною неодноразово (але не завжди). Це дуже засмучує, і я поняття не маю, чому це робить.

A.xls містить формулу, яка посилається на B.xls Sheet1. Я працюю над A.xls. Я вирішую відкрити B.xls. Як тільки я це роблю - усі посилання на Sheet1 перетворюються на #REF.

тобто.

='C:\..\[B.xls]!Sheet1'!A1

перетворюється на

='C:\..\[B.xls]!#REF'!A1

і, природно, всі значення, які раніше були правильними, тепер повертають #REF.

Це абсолютно засмучує, оскільки немає можливості мені скасувати це, не відкриваючи останню збережену версію A.xls. Знайти та замінити не ідеально, оскільки A.xls посилається на кілька різних робочих таблиць B.xls - і всі вони зараз #REF.

Будь-які ідеї чому? :( Запуск Excel 2010.

Відповіді:


2

У мене така ж проблема. шахта - офіс 2010 року. Файл excel зберігався в пайовому диску (NAS).

Рішення: Перейдіть у меню Файл> Опція> Довірчий центр. Праворуч натисніть Налаштування центру довіри. У вікні Центру довіри ліворуч натисніть Захищений вигляд, а потім праворуч зніміть прапорець.

Тепер мій #REF! проблема вирішена.


2

Один із способів уникнути проблеми:
Використовуйте INDIRECT()текстові посилання назви файлів та аркушів.

Приклад:
Зробіть Z1 рівним 'C:\..\[B.xls]!Sheet1' (із лапками? Неперевірений).
Потім використовуйте те, =INDIRECT(Z1&"!A1")де вам потрібно посилатись на клітинку A1 на цьому аркуші.

Функція INDIRECTпрацює лише в тому випадку, якщо відкритий вторинний файл Excel. Після закриття всі ці INDIRECTпосилання стають #REF.



Але вони НЕ перетворюються на "#REF".
Hannu

Так, коли ви закриєте іншу
робочу

Це, можливо, відобразить "#REF", але формула зі посиланням не зміниться, як описано в ОП.
Hannu

1
У Excel дуже багато ідіосинкразій, це правда.
Ханну

0

Більшість формул у excel не оновлюють свої формули, якщо вони посилаються на закриті робочі книги. Тепер, якщо ви відкриєте робочу книжку, на яку посилаються формули, excel спробує її негайно оновити.

Я вважаю, що Ваша проблема полягає в тому, що було внесено зміни до B.xls, а формули в A.xls намагаються оновити його формули, коли ви відкрили B.xls. Оскільки в B.xls відбулися зміни з моменту останнього обчислення формул у A.xls (наприклад, аркуші були перейменовані або просто видалені), формули в A.xls не можуть знайти попереднє посилання, і тому повертаються #REF!.

Я думаю, що у вас може бути два варіанти, щоб уникнути цього:

  1. Видаліть формули в A.xls, скопіювавши / вставивши значення. Це дозволить уникнути будь-яких оновлень у A.xls від змін у B.xls та будь-яких інших формулах на аркуші. Але це сам по собі недолік.
  2. Переконайтесь, що будь-які зміни у B.xls не передбачають видалення аркуша, перейменування чи видалення рядка / стовпця в тих, які надають формули в A.xls.

Дякую за відповідь, Джеррі. Аркуші, на які було звернуто, все ще існує. Крім того, більшість моїх посилань були просто на значення, не так багато, як арифметична операція. Excel зумів отримати значення навіть при закритому B.xls. На щастя, це не трапляється більшу частину часу - але за будь-якої удачі у мене є часи, які це відбувається, я не врятував робочу книжку за деякий час.
csg

0

На допомогу в коментарі Джеррі. Коли ви закриєте A.xls, він запам'ятає значення, викладені в ньому з формули. Якщо потім змінити B.xls в будь-якому випадку, наприклад, ім'я робочої книги чи аркуші, тоді, коли A.xls намагається оновити себе новими даними, його неможливо знайти, оскільки змінене ім'я змінилося.

Скажіть, що ваша формула - це щось на зразок = '[B.xls] Sheet3'! $ B $ 1588, якщо ви зміните ім'я B.xls після закриття A.xls на "Дані збережено 08.09.2013", тоді, коли ви відкриєте A.xls, він буде мають значення від B.xls. Як тільки ви відкриєте Data Saved 08.09.2013, A.xls зрозуміє, що дані вже не існують, і втратить їх.

Завдання для цього полягає в тому, щоб переконатися, що ви оновлюєте посилання у формулі. Це повинно це все вирішити.


У моєму випадку це сталося після оновлення посилань. Я змінив посилання з B.xls на C.xls - робочі книжки однієї структури просто різних значень.
csg

Під час оновлення посилань ви також оновлювали імена аркушів? Я знаю, що це може звучати трохи поблажливо, але ми повинні запитати.
Bmize729

0

Рішення може полягати в тому, щоб відкрити файл, де ви вказали посилання, а потім перейти до Data > Edit Links > Open Source. Це відкриє джерело без #refпомилки.

Іншою альтернативою є збереження двох версій із посиланнями та без них . Версію без посилань може виготовити Data > Edit Links > Break Link.

Я думаю, що це якась помилка в excel, яка робить назву аркуша #ref.


0

Проблема полягає в довірчому центрі. Якщо ви працюєте на мережевих дисках, вам потрібно встановити прапорець "дозволити з'єднання з надійними місцями". Це дозволяє уникнути втрати зв'язку.


0

Здається, що посилання змінені на #REF! оскільки цільова електронна таблиця (B.xls) не довіряється. Перейшовши до ФАЙЛ-> Опції-> Центр довіри-> Налаштування Центру довіри - Довірені місця та додавши папку, що містить B.xls, я зміг перешкодити проблемі. Імовірно, ви можете додати B.xls до "Довірених документів" і отримати той самий результат, але я не провів цей тест.


Завдяки користувачеві524256, який відповів, поставив мене на правильний шлях.
Грег Б

0

Змінити формат комірки на числовий можна за допомогою тексту / інших, перелічених у списку форматів комірок. Цього можна досягти, клацнувши правою кнопкою миші на клітинку або вибрані комірки в Excel.


0

У моєму випадку у мене була подібна проблема, що формула ламалася щоразу, коли я відкриваю Excel. Формула посилалася на таблицю на іншому аркуші того ж файлу excel.

Проблема була вирішена, коли я видалив пробіл перед назвою стовпця таблиці, на яку посилалася формула.

Я не впевнений, чи проблема така ж, як і ваша, але, можливо, допомагає ..


0

Підбираючи корисні вказівники з наведених вище, це працювало для мене для файлів із посиланням на помилки, коли відкритий зв'язаний файл у нашій мережі:

Опції> Центр довіри> Налаштування довіреного центру> Довірені місця> Установіть прапорець "Дозволити довірені місцеположення в моїй мережі (не рекомендується).

Виправлені помилки довіри!

Дякую.


0

Окрім параметра "Дозволити довірені місцеположення в моїй мережі (не рекомендується)", перевірте, чи типи файлів Excel є новим типом файлу ".xlsx". Ми оголосили, що проблемою була електронна таблиця ".xls", яка отримує проблеми #REF під час пошуку електронної таблиці ".xlsx".


-1

Рішення полягає в тому, щоб перейти до Файл> Параметри> Формули та зніміть прапорці Дані, введені в таблицю, недійсні .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.