Почему ссылка на ячейку не работает
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как исправить #REF! ошибка
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2013 Excel для iPad Excel для iPhone Excel для планшетов с Android Excel для телефонов с Android Excel для Windows Phone 10 Excel Mobile Еще. Меньше
Ошибка #REF! отображается, когда формула ссылается на недопустимую ячейку. Чаще всего это происходит потому, что формула ссылается на ячейки, которые были удалены или заменены другими данными.
#ССЫЛКА! из-за удаления столбца
В следующем примере в столбце E используется формула =СУММ(B2;C2;D2).
Удаление столбцов B, C или D приведет к #REF! ошибку #ЗНАЧ!. В этом случае мы удалим столбец C (Продажи 2007), а формула теперь будет читать =СУММ(B2,#REF!,C2). Если вы используете явные ссылки на ячейки, как это (когда вы ссылаетесь на каждую ячейку по отдельности, разделенные запятой) и удаляете строку или столбец, на которые ссылается ссылка, Excel не может разрешить их, поэтому он возвращает #REF! ошибку #ЗНАЧ!. Это основная причина, по которой не рекомендуется использовать явные ссылки на ячейки в функциях.
- Если вы случайно удалили строки или столбцы, вы можете немедленно нажать кнопку «Отменить» на панели быстрого доступа (или нажать клавиши CTRL+Z), чтобы восстановить их.
- Измените формулу так, чтобы она ссылалась на диапазон, а не на отдельные ячейки, например =СУММ(B2:D2). Теперь можно удалить любой столбец в диапазоне суммирования, и Excel автоматически скорректирует формулу. Чтобы вычислить сумму значений в строках, также можно использовать формулу =СУММ(B2:B5).
Пример функции ВПР с неправильными ссылками на диапазоны
В следующем примере =VLOOKUP(A8;A2:D5;5;FALSE) вернет #REF! ошибка, так как она ищет значение, возвращаемое из столбца 5, но диапазон ссылок — A:D, то есть только 4 столбца.
Расширьте диапазон или уменьшите значение столбца для поиска так, чтобы он попадал в указанный диапазон. Формулы =ВПР(A8;A2:E5;5;ЛОЖЬ) будет работать правильно, так же как и формула =ВПР(A8;A2:D5;4;ЛОЖЬ).
INDEX с неправильной ссылкой на строку или столбец
В этом примере формула =INDEX(B2:E5,5;5) возвращает #REF! ошибка, так как диапазон INDEX состоит из 4 строк на 4 столбца, но формула запрашивает возвращать значения в 5-й и 5-й строках.
Измените ссылки на строки и столбцы так, чтобы они попадали в диапазон поиска функции ИНДЕКС. Формула =ИНДЕКС(B2:E5;4;4) вернет правильный результат.
Ссылка на закрытую книгу с помощью INDIRECT
В следующем примере функция INDIRECT пытается ссылаться на закрытую книгу, вызывая #REF! ошибку #ЗНАЧ!.
Откройте книгу, на который ссылается ссылка. Эта же ошибка возникает при ссылке на закрытую книгу с динамической функцией массива.
Структурированные ссылки не поддерживаются
Структурированные ссылки на имена таблиц и столбцов в связанных книгах не поддерживаются.
Вычисляемые ссылки не поддерживаются
Вычисляемые ссылки на связанные книги не поддерживаются.
Ошибка недопустимой ссылки на ячейку
Перемещение или удаление ячеек вызвало недопустимую ссылку на ячейку, или функция возвращает ошибку ссылки.
Проблемы с OLE
Если вы использовали ссылку OLE, которая возвращает #REF! ошибка, а затем запустите программу, которую вызывает ссылка.
Примечание: OLE — это технология, которая используется для обмена информацией между приложениями.
Проблемы С DDE
Если вы использовали раздел динамического обмена данными (DDE), возвращающий #REF! Ошибка, сначала проверка, чтобы убедиться, что вы ссылаетесь на правильный раздел. Если вы по-прежнему получаете #REF! ошибка, проверка параметры центра управления безопасностью для внешнего содержимого, как описано в разделе Блокировать или разблокировать внешнее содержимое в документах Microsoft 365.
Примечание. Динамический обмен данными (DDE)— это установленный протокол для обмена данными между программами на базе Microsoft Windows.
Проблемы с макросами
Если макрос вводит на листе функцию, которая ссылается на ячейку над функцией, а ячейка, содержащая функцию, находится в строке 1, функция вернет #REF! поскольку нет ячеек над строкой 1. Проверьте функцию, чтобы узнать, ссылается ли аргумент на ячейку или диапазон ячеек, которые недопустимы. Для этого может потребоваться изменить макрос в редакторе Visual Basic (VBE), чтобы учесть эту ситуацию.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
Как сделать ячейку таблицы ссылкой?
Как видно, если высота ячеек различается, то ссылка занимает не всю ячейку целиком — ссылка отстаёт от границ на величину padding у td , а высота ссылки равна высоте текста. Чтобы обойти эти ограничения, ячейку надо сделать с относительным позиционированием, а ссылку внутри неё — с абсолютным позиционированием. Размеры ссылки при этом задаются с помощью свойств left , right , top и bottom с нулевым значением — тогда ссылка будет занимать всю область ячейки целиком.
К сожалению, есть и ограничения — ячейка с абсолютно позиционированной ссылкой «схлопывается». Есть два решения:
- задать всей таблице свойство table-layout со значением fixed — ширина всех ячеек при этом станет одинаковой;
- явно установить ширину ячейки со ссылкой через свойство width.
В примере 2 показано добавление table-layout .
Пример 2. Использование position
Ссылка | Если для простоты пренебречь потерями на теплопроводность, то видно, что волновая тень синхронизирует кварк без обмена зарядами или спинами. |
Результат данного примера показан на рис. 2.
Рис. 2. Ссылка в ячейке
Данное решение не работает в браузере Internet Explorer, в нём высота ссылки не равна высоте ячейки. Если нужна поддержка IE, то есть следующее решение, работающее и в других браузерах. Сперва вставляем ссылку в .
Затем в стилях дописываем следующие строки.
Использование JavaScript
Внутри onclick пишем document.location , а в качестве значения адрес желаемой веб-страницы (пример 3). Обратите внимание на комбинацию кавычек, адрес веб-страницы берётся в одинарные кавычки.
Пример 3. Использование события onclick
Ссылка | Если для простоты пренебречь потерями на теплопроводность, то видно, что волновая тень синхронизирует кварк без обмена зарядами или спинами. |
Поскольку ячейка с onclick не является привычной ссылкой, её нельзя самостоятельно открыть в новой вкладке и вообще понять что это ссылка. Для наглядности через стили меняем вид указателя на «руку».
См. также
- display
- display в CSS
- position
- position в CSS
- relative и absolute
- table-layout
- Абсолютное позиционирование
- Абсолютное позиционирование и гриды
- Блочные элементы
- Использование в вёрстке
- Липкое позиционирование
- Нормальное позиционирование
- Описание float
- Открываем блочную модель
- Относительное позиционирование
- Поток
- Свойства позиционирования
- Событие onclick
- Создание флексбоксов
- Спойлер
- Строчно-блочные элементы
- Строчные элементы
- Фиксированное позиционирование
Почему ссылка на ячейку не работает
Регистрация: 07.06.2012
Сообщений: 5
Excel2007 не вставляет ссылки на ячейки из другой книги
День добрый!
Ситуация непонятная, может быть кто сталкивался?
Есть комп с Win7 Професс. лиценз. Под ней «живет» MS Office 2007 с корпоративной лицензией (может это важно).
Открыты две книги. В панели задач эти книги открываются при наведении курсором.
Абсолютно штатная ситуация — нужно в любую ячейку Книги1 вставить ссылку на ячейку из Книги2. В первой книге в ячейке жмем символ ‘=’ и идем во вторую книгу. При переходе (в строке формул) знак равенства пропадает и книга открывается в обычном режиме, т.е. Эксел не готов вставлять адрес ссылки с именем файла2 и адресом ячейки. При возврате в первую книгу курсор честно моргает за знаком равенства, ждет ввода формулы или ссылки.
При переходе внутри книги по листу (листам) такого эффекта нет, все работает корректно.
На машинках соседних нет такого сочетания ОС и MSOffice, поэтому(?) все работает «как надо» и все ссылки вставляются.
Настройки MSOffice, доступные из меню «параметры», установлены по умолчанию.
Где хоть поискать, может будут советы ?