Страницы: 1
RSS
Как заставить Excel собрать формулу из двух частей?
 
Имеется файл Excel (№ 1) в котором содержатся данные о клиенте (карточка клиента). Файл имеет такой путь: ='D:\БД\1\[1.xlsx]ФЛ'!
Соответственно, клиентов много, и карточек много.    
Хочу в другом файле Excel (№ 2) ввести один раз ссылку (путь) на первый файл, и собрать формулы, чтобы в определённые ячейки возвращалось значения:    
В ячейку А1 возвращалось значение: ='D:\БД\1\[1.xlsx]ФЛ'!$D$1
В ячейку А2 возвращалось значение:='D:\БД\1\[1.xlsx]ФЛ'!$D$2
В ячейку А3 возвращалось значение:='D:\БД\1\[1.xlsx]ФЛ'!$D$3 и т.д.
То есть, цель такая, чтобы во второй файл лишь один раз ввести путь первого файла, и чтобы дальше в ячейки этого файла автоматически возвращались значения соответственно D1, D2, D3 и т.д. из первого файла и таким образом избежать необходимости ручного копирования каждой ячейки. Через функцию СЦЕПИТЬ не получилось.  
 
Во вложении прикрепил эти два файла.
 
Уберите символы $ и будет Вам счастье:  
='D:\БД\1\[1.xlsx]ФЛ'!D1
 
{quote}{login=}{date=25.11.2011 05:33}{thema=}{post}Уберите символы $ и будет Вам счастье:  
='D:\БД\1\[1.xlsx]ФЛ'!D1{/post}{/quote}
Получается то же самое... Как склеить формулу, может через ДВССЫЛ следует?
 
Можно с помощью ДВССЫЛ(), но она с закрытыми книгами не работает.
 
{quote}{login=vikttur}{date=25.11.2011 06:26}{thema=}{post}Можно с помощью ДВССЫЛ(), но она с закрытыми книгами не работает.{/post}{/quote}Как я понял, ДВССЫЛ работает только с коротким путём, который отображается в строке формул при открытой книге. Когда книга закрыта, то путь отображается в длинном виде. Если написать вручную этот длинный путь, то связь работает. Может есть какой то способ склеивать длинный путь?
 
А может просто с помощью поиск-замена? Поменять старый путь к файлу на новый.  
Найти 'D:\БД\1\[1.xlsx]ФЛ'! и заменить на 'точтонужно'!
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
{quote}{login=гость}{date=26.11.2011 05:47}{thema=}{post}А может просто с помощью поиск-замена? Поменять старый путь к файлу на новый.  
Найти 'D:\БД\1\[1.xlsx]ФЛ'! и заменить на 'точтонужно'!{/post}{/quote}Через поиск-замену склеил формулу :) гениально, всё работает, спасибо!
 
{quote}{login=The_Prist}{date=26.11.2011 05:59}{thema=Re: Re: }{post}{quote}{login=ZSFoS}{date=25.11.2011 06:18}{thema=Re: }{post}Получается то же самое... Как склеить формулу, может через ДВССЫЛ следует?{/post}{/quote}Ввели в одну ячейку формулу(без $), скопировали ячейку с формулой, выделили диапазон ячеек для встави - вставили. Получили то, что нужно.  
Действий на 10 сек.{/post}{/quote}Что-то не могу понять суть, как таким образом склеивается формула? Может быть приложите пример, если не трудно. Задача в том, чтобы Excel заставить работать как СУБД. То есть система управления - в одной книге, а база данных (которая состоит из карточек клиентов) - в других книгах. Все книги базы данных лежат в одной папке и имеют порядковые номера (1, 2, 3..., и т.д). Система управления должна брать все данные о клиентах из карточек. Если сделать как Вы написали, то путь копируется со ссылкой на конкретную ячейку, а надо чтобы копировался только на книгу и на лист, а дальше к этому пути приклеить номера ячеек (которые всегда одни и те же на каждой карточке клиента), - как например через поиск-замену, как описали выше. Интересно понять Ваш вариант, если он тоже позволяет собирать формулы.
Страницы: 1
Читают тему
Наверх