Как исправить ошибку #REF! в Google Таблицах

Обсудить
Как исправить ошибку #REF! в Google Таблицах
Реклама. АО «ТаймВэб». erid: 2W5zFJTtX3X

Работая с формулами в Google Таблицах, рано или поздно в ячейке появляется надпись «#REF!». Это стандартная ошибка ссылки, которая в отличие от Excel всегда отображается именно так – вне зависимости от того, какой язык выбран в интерфейсе. Расшифровывается она как Reference Error, то есть ошибка ссылки: формула указывает на ячейку, диапазон или лист, которых больше не существует либо которые по какой-то причине недоступны. Причин такого поведения несколько, и в каждом случае способ исправления будет своим.

Удаление ячейки, строки или столбца

Самая распространенная причина появления #REF! – удаление строки или столбца, на которые ссылалась формула. Предположим, в ячейке B1 написано =A1, а потом столбец A целиком удаляется. Таблица не знает, куда теперь должна указывать формула, поэтому вместо значения выводится ошибка.

Чтобы исправить это, нужно открыть ячейку с #REF! и обновить формулу, указав актуальный диапазон или конкретную ячейку вручную. Если удаленных данных уже не вернуть, формулу придется полностью переписать с учетом новой структуры таблицы. Именно поэтому прежде чем удалять строки или столбцы, стоит сначала убедиться, что они нигде не участвуют в расчетах, – проверить можно через поиск по листу (Ctrl + F) с упоминанием нужной ячейки или диапазона.

Проверка удаленного столбца для исправления ошибки #REF! в Google Таблицах

Если удаление случайно произошло только что, можно воспользоваться отменой действия через сочетание клавиш Ctrl + Z – это вернет структуру таблицы к прежнему виду, а ошибка пропадет сама. Такой вариант сработает только в том случае, если вы заметили проблему сразу и не успели сделать много других изменений после удаления.

Формула выходит за пределы листа

Еще одна частая ситуация связана с относительными ссылками. Когда формулу «протягивают» вверх или влево слишком далеко, она пытается обратиться к несуществующей ячейке. Например, если в ячейке B3 стоит =B2, а вы тянете ее вверх, то в B2 формула превращается в =B1, в B1 – в =B0, но такой ячейки попросту нет, строки нумеруются с единицы. Таблица в таких случаях и возвращает #REF! вместо результата.

Проверка диапазона при растягивании формулы для исправления ошибки #REF! в Google Таблицах

Решение здесь простое: нужно не тянуть формулу дальше первой строки или первого столбца, либо перейти на абсолютные ссылки там, где диапазон не должен смещаться при копировании. Абсолютная ссылка записывается со знаком $ – например, =$B$2. В отличие от относительной, при протягивании она не меняется.

Циклическая ссылка

Если формула напрямую или через цепочку других формул ссылается на саму себя – это циклическая ссылка, и она тоже отображается как #REF!. Простейший пример: вы вводите в ячейку C1 формулу =СУММ(A1:C1). Диапазон A1:C1 включает саму ячейку C1, поэтому формула зациклена и вычислить результат невозможно.

Исправление неправильного диапазона ячеек для исправления ошибки #REF! в Google Таблицах

Чуть менее очевидный вариант возникает при работе с целыми столбцами. Если написать =СУММ(A:A) в какой-то ячейке столбца A, это тоже даст циклическую ссылку. 

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

Ошибка #REF! в функции СМЕЩ

Функция СМЕЩ (в английской версии OFFSET) позволяет динамически задавать диапазон, сдвигаясь от заданной ячейки на указанное количество строк и столбцов. Если в аргументах смещения передать отрицательное значение, и итоговый диапазон окажется левее первого столбца или выше первой строки, – возникнет #REF!. Например, =СМЕЩ(A1;-1;0) попытается обратиться к несуществующей строке выше первой и вернет ошибку.

Исправление функции СМЕЩ для исправления ошибки #REF! в Google Таблицах

В таких случаях нужно пересмотреть логику аргументов функции, убедившись, что смещение не выводит диапазон за пределы листа. Если значение смещения вычисляется динамически, например берется из другой ячейки, стоит добавить проверку через функцию ЕСЛИ: задать ей условие, при котором отрицательный результат заменяется нулем или другим корректным значением.

Ошибка #REF! в функции IMPORTRANGE

Функция IMPORTRANGE позволяет подтягивать данные из одной Google Таблицы в другую. Ошибка #REF! здесь может возникать по нескольким причинам, и самая распространенная – отсутствие разрешения на доступ к исходной таблице. При первом использовании функции Google Таблицы запрашивают подтверждение, что вы действительно хотите связать два документа. Если это разрешение не выдано, ячейка будет показывать #REF! с подсказкой «Необходимо связать листы».

Читайте также в Комьюнити: Как импортировать данные в Google Таблицу

Разбор формулы импорта данных для исправления ошибки #REF! в Google Таблицах

Чтобы исправить это, нужно кликнуть по ячейке с ошибкой, навести курсор на всплывающее сообщение и нажать «Разрешить доступ». После этого данные начнут подгружаться.

Если же доступ уже выдан, но ошибка все равно присутствует, стоит проверить следующее:

  1. Откройте ячейку с формулой и убедитесь, что ссылка на таблицу-источник указана корректно – полный URL без лишних символов.

  2. Проверьте, что правильно написано название листа в формуле. Если лист переименовали в исходном документе, формула этого не узнает автоматически и продолжит ссылаться на старое название, которого больше нет.Проверка существующего диапазона для исправления ошибки #REF! в Google Таблицах

  3. Убедитесь, что в исходной таблице диапазон, который вы импортируете, существует. Если, например, вы указали A1:F500, а в документе всего три столбца, это не вызовет ошибку. Но если название листа написано с ошибкой или лист удален – IMPORTRANGE вернет #REF!.

  4. Проверьте, что оба файла открыты в формате Google Таблиц, а не как XLSX. IMPORTRANGE работает только между нативными Google-документами.Использование использования файлов XLSX для исправления ошибки #REF! в Google Таблицах

Как скрыть #REF! с помощью ЕСЛИОШИБКА

Иногда #REF! появляется в таблице временно или в той части, которую пользователи не должны видеть, – например, в промежуточных расчетах. В таких случаях можно обернуть формулу в функцию ЕСЛИОШИБКА, которая заменит любую ошибку на нужное значение. Синтаксис выглядит следующим образом:

=ЕСЛИОШИБКА(ваша_формула;"")

Добавление ЕСЛИОШИБКА для исправления ошибки #REF! в Google Таблицах

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

Стоит, однако, помнить, что ЕСЛИОШИБКА маскирует проблему, но не устраняет ее. Если причина #REF! важна для логики таблицы, лучше сначала разобраться с корнем ошибки, а уже потом при необходимости скрывать ее визуально.

Заключение

Большинство случаев #REF! решается достаточно быстро, если знать, на что смотреть. Сначала стоит проверить, не были ли случайно удалены ячейки или листы, затем убедиться, что формула не выходит за границы таблицы и не ссылается на саму себя. Если ошибка появилась в IMPORTRANGE – первым делом проверяется доступ и правильность написания имени листа. В остальных случаях выручает Ctrl + Z и аккуратный разбор логики самой формулы.

Наши постоянные авторы и читатели делятся лайфхаками, основанными на личном опыте. Полная свобода самовыражения.

Комментарии

С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
С помощью соцсетей
У меня уже есть аккаунт Войти
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте