AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.02.2016, 17:23   #1  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Прощу прощения у Коллег и Админов за то, что я опять с оффтопным вопросом. Но знаю, что тут сидят профессионалы не только Навижн, потому надеюсь на Вашу помощь />
Проблема в том, что в некую экселевскую таблицу нужно считывать данные из другого Excel-файла.
Делается это несложно - (в моем случае) с помощью функции

=SVERWEIS($C12;'\\Путь\[RimPremien.xlsx]2016'!$B$4:$K$56;4;FALSCH)

т.е. с листа "2016" файла RimPremien нужно скопировать в ячейку некое значение

Проблема в том, что у меня никак не получается "параметризовать" эту команду, т.е. если я указываю лист "2016" (выделено цветом) явно (как в вышестоящей формуле), то всё в порядке. Если же я пытаюсь сделать имя листа через "переменную" (ну например в ячейку В2 занести 2016, а потом пытаюсь "склеить" нужную мне команду), то формула выдает ошибку.

Кто знает, подскажИте как сие реализовать? />
Старый 15.02.2016, 18:40   #2  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
а где происходит это вычисление и как ругается?
возможно у ячейки нужно поменять типа данных или сделать принудительное конвертирование в текст.
Старый 15.02.2016, 18:44   #3  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
и как выглядит "склеивание" покажите
Старый 16.02.2016, 13:42   #4  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от InTacto Посмотреть сообщение
и как выглядит "склеивание" покажите
см. рис.

Покажу на более простом примере (без функции SVERWEIS - по англ. VLOOKUP)

Ячейка D1 содержит формулу: ='C:\TEMP\[RimPremien.xlsx]2016'!E5
как видим тут всё отображается корректно (ячейка E5 указанного файла действительно содержит едининцу)

Ячейка D2 содержит число 2016 (формат ячейки - текст)

В D3 имеем формулу "склейки": ="'C:\TEMP\[RimPremien.xlsx]"&D2&"'!E5"

В E3 пытаемся с помощью формулы =INDIREKT(D3) выудить значение E5 из указанного файла. Но, как видим безуспешно

#BEZUG - это ошибка с типом 4 (по англ. #REF! )

То ли INDIREKT используется не поназначению, то ли "склеиваю" неверно, то ли хз что еще. ;-/
Миниатюры
Нажмите на изображение для увеличения
Название: RimPremien.jpg
Просмотров: 379
Размер:	22.9 Кб
ID:	10811  
Старый 16.02.2016, 15:24   #5  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
ф-ция INDIREKT (ДВССЫЛ) работает только с открытыми книгами
http://www.excelworld.ru/forum/10-4857-1

Нужно что-то другое использовать.
Старый 16.02.2016, 18:54   #6  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от InTacto Посмотреть сообщение
ф-ция INDIREKT (ДВССЫЛ) работает только с открытыми книгами
http://www.excelworld.ru/forum/10-4857-1

Нужно что-то другое использовать.
Про открытую книгу я читала. Но когда первый раз пробовала, не получилось, А щас еще раз сделала, всё поехало.

Другая проблемка терь вырисовалась: если книга лежит не на локальном диске. а на сетевом ресурсе, то
такой адрес: J:\папка_с_документами\[File_name]2016'!E5 работает, (где J - это "прицепленый" сетевой диск \\our_server\daten\ )
а вот такой адрес: \\our_server\daten\папка_с_документами\[File_name]2016'!E5 не работает
(хотя в обоих случаях книга была открыта)
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:58.