EXCEL - # ЗНАЧЕНИЕ НА НЕПОСРЕДСТВЕННО - PullRequest
0 голосов
/ 29 января 2019

Я получаю ошибку #VALUE на INDIRECT() и не могу понять, почему.Я никогда раньше не использовал эту функцию, поэтому буду признателен за некоторые указатели.

Я создаю строку в ячейке.Построенная строка имеет значение вида [items.xls]items!$A$1:$F$30.

. Для целей этого вопроса предположим, что построенная строка находится в ячейке $A$1 из Sheet1 в workbook1.xls.в ячейке $B$1 у меня есть =INDIRECT(A1), которая, как я надеялся, создаст реальную ссылку, построенную с использованием ячейки $A$1, чтобы я мог использовать ссылку в VLOOKUP(), но я не могу зайти так далеко, потому чтоошибка #VALUE.

У меня есть рабочая книга items.xls, открытая в Excel одновременно с workbook1.xls.

Электронная таблица items существует в workbook1.

что я делаю не так?

1 Ответ

0 голосов
/ 29 января 2019

Поскольку ваша ссылка в ячейке $ A $ 1 относится к диапазону ячеек (а не только к одной ячейке), вам необходимо ввести формулу =Indirect(A1) в качестве формулы массива.

Выбрать диапазон Sheet1!$B$1:$G$30.30 строк, 6 столбцов;тот же размер, что и [items.xls]items!$A$1:$F$30.

Введите формулу =INDIRECT(A1) в строке формул.Вместо нажатия Enter, нажмите Ctrl + Shift + Enter , чтобы завершить формулу.

Формула должна выглядеть как {=INDIRECT(A1)} в ячейке.

Убедитесь, что ни одна из ячеек в диапазоне [items.xls]items!$A$1:$F$30 не имеет ошибки # ЗНАЧЕНИЕ.Если это произойдет, эта ошибка также будет отображаться на вашем новом листе.

Также дважды проверьте формулу, которая создает строку в ячейке A1.Если часть этой формулы возвращает ошибку #VALUE, она передается в формулу INDIRECT().

Вы можете выделить части вашей формулы в строке формул и нажать F9, чтобы оценить только эту часть формулы.Просто не забудьте нажать ESC, чтобы выйти из клетки позже

Другой альтернативой является опция «Формула оценки» в разделе «Формулы» меню ленты Excel.

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