Ошибки "Неразрешенное имя листа", случайно отображаемые в моих ячейках
Это начало происходить со мной сегодня, почти случайно мои функции показывают "Неразрешенное имя листа". Я должен войти в функцию, как будто я ее редактировал, и просто нажать 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.