2013-10-07 7 views
6

Эта проблема была ненастоящей на какое-то время, просто случается так часто в случайные моменты времени, ничего не меняется. Я также не знаю, как воспроизвести проблему, но я подробно расскажу о том, что происходит.Диапазон импорта электронных таблиц Google #REF! Ошибка (в случайном порядке)

Обычно функция importRange работает просто отлично, и выглядит примерно так:

enter image description here

Ключ Spreadsheet правильно набран - Я использую эту стратегию в Google Таблицы на некоторое время теперь.

Каждый так часто, таблицы Google, кажется, сломать, или, по крайней мере, функция importRange делает ... и производит что-то вроде следующего:

enter image description here

Google, казалось, замерзает в разы сегодня , когда это произошло. ! Я попытался корректировками importRange параметров X1: X, X2:! X5, изменив название листа, который импортируется и т.д.

В прошлом, изменяющийся от X: X - ! X1: X исправлены некоторые столбцы, но не всегда все они. Единственное надежное решение для исправления этого, которое я нашел, - это воссоздание обеих таблиц. Поскольку исходный код (тот, который импортируется) в конечном итоге становится отчетом, я хотел бы избавить своего босса от дополнительных усилий, связанных с несколькими электронными таблицами, и скорее всего исправить это и сделать с ним.

Кто-нибудь знает потенциальную причину этого сбоя? Иногда он исправляет себя, иногда это не так. Это случается случайным образом и только для некоторых электронных таблиц (у меня есть набор из 8 или около того, что все используют importRange, и одновременно не более 2). Поэтому я честно понятия не имею, откуда это происходит.

Боковое примечание: Google в целом был немного невосприимчив к сегодняшним дням с точки зрения всех своих услуг - служба электронной почты моего университета в App Engine снизилась примерно на полчаса. Может ли ограничение ресурсов/сетевых злоумышленников вызывать подобное поведение в таблицах?

Обновление: Я пытался импортировать в электронную таблицу же данных из различной электронной таблицы (то есть, дали функции importRange другой ключ электронной таблицы). Хотя ключ и диапазон действительны, если импортированы в таблицу разных таблиц, в моем оригинале (один полный #REF!) Этот диапазон не импортирован правильно. Это приводит меня к мысли, что этот этот глюк может применяться только к одной Таблице, где любая попытка importRange из любого другого источника не Функционал.

+0

Я тоже видел такое поведение, я думаю, что функция importRange просто сломана. Я использую Script Apps, чтобы заменить его почти везде. Во всяком случае, почему вы отметили этот вопрос как приложение-скрипт?Кажется, это не связано. Или вы ищете решение для замены приложений и скриптов? :) –

+0

Ну, идея состоит в том, чтобы иметь не редактируемый диапазон, который извлекается из электронной таблицы ресурсов. Я могу сделать то же самое с защищенными диапазонами, но также хочу, чтобы значения обновлялись, если значения исходной таблицы обновляются. Я также отметил это как GAS, потому что я знаю, что некоторые люди, которые следуют за этим тегом, раньше использовали 'importrange', и имеют опыт работы с скриптами вокруг его сбоев. Кажется, что 'importrange' просто сломан, и на некоторое время. См. [Этот вопрос] (http://stackoverflow.com/questions/11254977/script-workaround-to-solve-importrange-problems-for-drop-down-list). –

+0

Вопрос не связан непосредственно с [тегом: google-apps-script], поэтому этот тег должен быть удален. –

ответ

5

Это немного поздно, но я наткнулся на нее в поисках так что он может помочь кому-то еще - попробовать что-то вроде этого:

=IF(ISERROR(ImportRange(SpreadSheet_GUID,"Bookings!p:P")),IF(ISERROR(ImportRange(SpreadSheet_GUID,"Bookings!P:p")),ImportRange(SpreadSheet_GUID,"Bookings!P:P"),ImportRange(SpreadSheet_GUID,"Bookings!P:p")),ImportRange(SpreadSheet_GUID,"Bookings!p:P")) 

В принципе идея заключается в том, чтобы заставить Google, чтобы Recalc пользуясь вариацией оригинальный адрес (верхний/нижний регистр).

+0

Спасибо Тим! Я буду помнить об этом, когда ошибка появится в следующий раз - до этого момента невозможно определить, было ли это успешным или нет. –

-1

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

+0

Апоптопы не должны использоваться в range_string, так как они должны быть заключены в двойные кавычки. –

0

Это происходит, в самом деле, в моем случае просто Ctrl + X, ожидая секунды, а затем вставляя формулу назад, машина Sheets повторно импортирует импорт, а затем успешно импортирует. Если вы не можете выполнить эту процедуру вручную, вы должны использовать решение Тима.

0

Проблемы с функцией IMPORTRANGE() были частью текущей проблемы. За эти годы появилось несколько ошибок, и Google решил найти стабильное решение, поэтому оно работает так, как было разработано.

До тех пор, это не может помочь вам:

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

Оберните функцию IMPORTRANGE(), которая вызывает проблемы с функцией IFERROR(). Таким образом, лист пытается импортировать, и только если он терпит неудачу, он повторяет попытку. Функция может вставляться в несколько попыток подряд.

Вы можете добавить именованные диапазоны к исходным данным (щелкните правой кнопкой мыши-source> define-named-range) для облегчения. Например, вы можете создать 3 разных именованных диапазона для диапазона «J: J». Назовем их «J», «Ja», и «Джей», то вы звоните на вашу функцию IFERROR() в листе, который вы хотите импортировать:

=IFERROR(IMPORTRANGE("SheetID","J"), IFERROR(IMPORTRANGE("SheetID","Ja"), IFERROR(IMPORTRANGE("SheetID","Jay"), IFERROR(IMPORTRANGE("SheetID", "'TabName'!J:J"), IFERROR(IMPORTRANGE("SheetID", "'TabName'!j:j"))))) 

Эта формула будет пытаться ваш импорт и доставить его, если он преуспевает, и если он не повторяет автоматически 5 раз подряд, что не гарантирует, что вы добьетесь успеха, но если у вас есть 50% шансов на успех с вашим импортом, вложение 5 подряд должно дать вам 96 % шанса, что намного лучше. Мой личный опыт был в том, что он не сработал, так как я сделал гнездо IFERROR().

Надеюсь, это поможет.

0

У меня была такая же проблема, и я нашел решение!

  1. Пожалуйста, уменьшить размер исходного файла

  2. Чтобы уменьшить, разделить его и опять импорт диапазона ссылки

Вы теперь будете в состоянии видеть импортный ассортимент!

Если вы думаете, что выше, не является ситуация, шансы могут быть

  1. Ваша клетка занята так удалить все форматирование и очистить все ячейки перед импортом диапазона.

  2. Все еще не работает? Пусть Бог поможет вам!

Смежные вопросы