Недопустимый диапазон функции Excel INDIRECT

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

Это дает мне что-то вроде этого (хранится в ячейке R38): 'C:\Users\me\Documents\C251\[C251output_powereditor.xlsx]C251!'G4:G38

Тогда я пытаюсь использовать следующую формулу: MATCH("Stlnr.";INDIRECT(R38);0)

Но у меня ошибка реф. Если я попробую следующее: MATCH("Stlnr.";[C251output_powereditor.xlsx]C251!G4:G38;0) Работает.

Я не уверен, в чем проблема с моей косвенной функцией. И прежде чем вы спросите, другая рабочая тетрадь открыта. :) Заранее спасибо


person Thom25400    schedule 02.07.2020    source источник
comment
Ваш второй апостроф должен быть перед восклицательным знаком: 'C:\Users\me\Documents\C251\[C251output_powereditor.xlsx]C251'!G4:G38, и нет смысла включать путь, учитывая, что он не будет работать, если рабочая книга не будет открыта. ;)   -  person Rory    schedule 02.07.2020


Ответы (1)


Я думаю, ваша проблема может заключаться в том, что когда вы входите

'C:\Users\me\Documents\C251[C251output_powereditor.xlsx]C251!'G4:G38

в ячейку, Excel рассматривает первый ' как символ начала текстового поля, поэтому считает, что путь - это C:\Users\me\Documents\C251[C251output_powereditor.xlsx]C251!'G4:G38.

Решение: добавьте одинарную кавычку в формулу или в ячейку данных:

''C:\Users\me\Documents\C251[C251output_powereditor.xlsx]C251!'G4:G38

or

MATCH("Stlnr.";INDIRECT("'"&R38);0)
person z32a7ul    schedule 02.07.2020
comment
Большое спасибо, что это была проблема :) - person Thom25400; 02.07.2020