Ошибки "Неразрешенное имя листа", случайно отображаемые в моих ячейках

Это начало происходить со мной сегодня, почти случайно мои функции показывают "Неразрешенное имя листа". Я должен войти в функцию, как будто я ее редактировал, и просто нажать Enter, и она работает как обычно. Проблема в том, что у меня есть тысячи функций на нескольких листах, и они периодически "ломаются" на своих собственных условиях.

Это похоже на: Диапазон импорта Google Spreadsheet #REF! Ошибка (случайно).

У меня есть электронная таблица, содержащая большой кусок данных, которые я импортирую в текущую электронную таблицу, которую я использую. Затем я ссылаюсь на лист, который я использовал для importrange данные в. Ссылка на этот лист будет прерываться.

Я не вижу причин вставлять свои функции, так как они работают, пока эта ошибка #REF не появляется.

Это известная ошибка?

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

Есть ли способ "обновить" все мои функции, не просматривая их по одному?

0 ответов

У меня была аналогичная проблема, которую я исправил с помощью скрипта. Моя таблица ссылается на еще не созданные листы. Как и ожидалось, это приводит к ошибке "ref". Однако, когда я создаю лист, ошибка "ref" исчезает, только когда я нажимаю на ячейку, а затем нажимаю "ввод".

Поскольку я уже написал скрипт для ежемесячного обновления моего листа, я добавил в конец следующее (мне нужно было обновить только 12 ячеек, следовательно, и диапазон):

var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Random Notes/Calcs");
var formies = ss.getRange(31, 24, 12, 1).getFormulas();
ss.getRange(31, 24, 12, 1).setFormulas(formies);

Таким образом, получите свой диапазон, затем получите формулы, а затем установите формулы в тот же диапазон. Я уверен, что есть способ получше. Надеюсь это поможет.

У меня есть время поработать с таблицами Google, у меня проблема в диапазоне импорта #REF! Ошибка (случайно)

Хорошо, решение, которое я нашел, использует ** RANDBETWEEN** и MOD

Попробуй это

=IF(MOD(RANDBETWEEN(0,10),2)=0,IMPORTRANGE("SheetID","Sheet!a:Ab"),IMPORTRANGE("SheetID","Sheet!A:Ab"))

С изменениями формула rand пересчитает число. Если вы видите, диапазон листа изменится с A на a.

Другие вопросы по тегам