Excel #ref error: возникает при обновлении данных

excel excel-formula

5164 просмотра

1 ответ

16 Репутация автора

Я установил соединение в Excel с другой книгой Excel, используя встроенную функциональность на вкладке данных в Excel. Я импортировал данные в мою «Основную» рабочую книгу Excel из «Другой» рабочей книги, выбрав «Данные» -> существующие подключения, а затем открыв соответствующий лист. Это позволило мне связать данные из моей другой рабочей книги с моей основной рабочей книгой.

Моя проблема заключается в том, что при изменении данных в другой рабочей книге я получил ошибку #ref в своей основной рабочей книге. Формулы, которые я использую для импортированных данных, вставлены на отдельный лист (я также попытался вставить его рядом с импортированными данными). Примечание: я вставляю формулы из строки 1 - 500 для соответствующего столбца, чтобы при импорте данных формула автоматически заполняла ячейку правильным значением. Когда я обновляю данные (т.е. когда данные были изменены в другой рабочей книге), кажется, что скопированные мной формулы больше не ссылаются на правильную ячейку.

Я пытался использовать косвенный, но безуспешно.

Вот как выглядит формула, которую я использую

 =IF(INDIRECT("A"&ROW(#REF!))<>"",VLOOKUP(INDIRECT("A"&ROW(#REF!)),'Safex Codes'!$A$1:$H$1000,8,0),"")

Однако, когда данные обновляются "НЕКОТОРЫЕ" из строк в столбце, формула возвращает эту формулу

=IF(INDIRECT("A"&ROW(#REF!))<>"",VLOOKUP(INDIRECT("A"&ROW(#REF!)),'Safex Codes'!$A$1:$H$1000,8,0),"")

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

Например, в строке 28 я ожидал, что приведенная выше формула ссылается на a28, однако я получаю

 =IF(INDIRECT("A"&ROW(A24))<>"",VLOOKUP(INDIRECT("A"&ROW(A24))
Автор: user6602308 Источник Размещён: 18.07.2016 07:30

Ответы (1)


3 плюса

1591 Репутация автора

Держу пари, что у вас та же проблема, что и у меня. При изменении числа строк в диапазоне данных неиспользуемые ячейки, ранее заполненные данными, удаляются. Формулы, на которые ссылаются эти удаленные ячейки, больше не имеют ссылок на них, поскольку они были удалены (отсюда и ошибки #REF).

Вы можете изменить поведение Excel в отношении обработки новых или неиспользуемых строк с помощью меню «Свойства» на вкладке «Данные».

Вкладка данных

В этом меню обратите внимание на раздел «Если число строк в диапазоне данных изменяется при обновлении». Я предполагаю, что вы проверили первый вариант. Попробуйте третий вариант.

Свойства диапазона внешних данных

Автор: Nicholas Flees Размещён: 18.10.2016 09:04
Вопросы из категории :
32x32