Модераторы: mihanik

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как подружить СЦЕПИТЬ() и ВПР? Не работает СЦЕПИТЬ() в ВПР 
:(
    Опции темы
kashemirny
Дата 30.3.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



Всем привет!

Не работает следующая конструкция:

Код

=ВПР(C$40;СЦЕПИТЬ("'\\192.168.1.108\заказ\";N38;"\[1.xls]Экономика'!$B$80:$F$94");2;ЛОЖЬ)


Где N38 равно, например 20150. При этом конструкция 

Код

=ВПР(C$40;'\\192.168.1.108\заказ\20150\[1.xls]Экономика'!$B$80:$F$94;2;ЛОЖЬ)


работает на "ура", но не подходит, т.к. номер заказа нужно указывать вручную в ячейке N38....

Подскажите, в чем загвоздка??
PM MAIL   Вверх
GoldFinch
Дата 30.3.2009, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



kashemirny, попробуй
Код

=ВПР(C$40;'\\192.168.1.108\заказ\'&N38&'\[1.xls]Экономика'!$B$80:$F$94;2;ЛОЖЬ)

PM MAIL ICQ   Вверх
FINANSIST
Дата 30.3.2009, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: 5
Всего: 23



Цитата(GoldFinch @  30.3.2009,  15:14 Найти цитируемый пост)
kashemirny, попробуйБез подсветки1:=ВПР(C$40;'\\192.168.1.108\заказ\'&N38&'\[1.xls]Экономика'!$B$80:$F$94;2;ЛОЖЬ)

Как мёртвому припарка
Единственное, что тебе может помочь в обход VBA - так только это
Код

если(N38=1;'\\192.168.1.108\заказ\1\[1.xls]Экономика'!$B$80:$F$94;если(N38=2;'\\192.168.1.108\заказ\2\[1.xls]Экономика'!$B$80:$F$94;'\\192.168.1.108\заказ\3\[1.xls]Экономика'!$B$80:$F$94)))

Только сильно сомневаюсь что у тебя там только 3 заказа


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Akina
Дата 30.3.2009, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(kashemirny @  30.3.2009,  15:49 Найти цитируемый пост)
Не работает следующая конструкция:
Код

=ВПР(C$40;СЦЕПИТЬ("'\\192.168.1.108\заказ\";N38;"\[1.xls]Экономика'!$B$80:$F$94");2;ЛОЖЬ)

Где N38 равно, например 20150. При этом конструкция 

Полюбопытствуйте. чему в этот момент равно 
Код

СЦЕПИТЬ("'\\192.168.1.108\заказ\";N38
особенно на предмет пробелов и всяких там неявных преобразований.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
kashemirny
Дата 31.3.2009, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



GoldFinch, не работает...

FINANSIST, заказов штук 100 в месяц, ваша конструкция не имеет перспектив...

Akina, пробелов и прочего не должно быть - конструкция заключена в скобки
Код

СЦЕПИТЬ("'\\192.168.1.108\заказ\";N38

как мне думается, '\\192.168.1.108\заказ\20150\[1.xls]Экономика'!$B$80:$F$94 - что является правильной ссылкой в ВПР...

PM MAIL   Вверх
AsIs
Дата 31.3.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 2.4.2005
Где: Санкт-Петербург

Репутация: 15
Всего: 17



Это достаточно известная проблема функции ВПР. Решается просто smile нужно использовать другие аналогичные функции. Например Индекс и т.п.
PM MAIL ICQ   Вверх
Akina
Дата 31.3.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(AsIs @  31.3.2009,  14:16 Найти цитируемый пост)
Это достаточно известная проблема функции ВПР. Решается просто  нужно использовать другие аналогичные функции. Например Индекс и т.п. 

В таком случае ещё проще сделать дополнительный лист, копирующий удалённую таблицу, и ссылаться на него.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
kashemirny
Дата 31.3.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



АсИсАкина, очень бы пригодились  smile 

Это сообщение отредактировал(а) kashemirny - 31.3.2009, 14:40
PM MAIL   Вверх
AsIs
Дата 31.3.2009, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 2.4.2005
Где: Санкт-Петербург

Репутация: 15
Всего: 17



Прошу порщения у почтенной публики - ввел в заблуждение.
Сформировать адрес из строк можно с помощью функции ДВССЫЛ (англ. Excel - INDIRECT).
И потом его засунуть в ВПР или, как я предлагал, в  ИНДЕКС.
Все замечательно работает, берутся разные файлы при изменении циферки в ячейке. НО! Пока эти файлы, откуда вытаскиваем данные, открыты!
Эта проблема описана например тут:
http://www.excelforum.com/excel-general/67...tml#post2064988
или тут:
http://www.contextures.com/xlFunctions05.html#RefWkbk
И еще на ряде форумов.
По последней ссылке дается внизу совет:
----------------------
Note2: If the Test File.xls workbook is closed, the above formula will return a #REF error. I haven't used the following files, but they may help you if you need to pull data from a closed workbook:

Harlan Grove wrote a UDF called PULL that will retrieve the value from a closed workbook. You can find the function at Harlan's FTP site: ftp://members.aol.com/hrlngrv/   Look for pull.zip 
Laurent Longre has an addin (morefunc.xll) at: http://xcell05.free.fr/ 
It includes =indirect.ext() that may help you.       
----------------------
Т.е. или сами пишите макрос по образцу или используйте уже готовую Надстройку. Тоже кстати вариант.

Тот вариант, который предложил Akina тоже нормальный, но если предположить, что количество файлов велико или не известно заранее, то я не знаю как это эффективно реализовать.

Короче говоря, проблема оказалась не такая простая, но решение есть. smile)


Это сообщение отредактировал(а) AsIs - 31.3.2009, 20:05
PM MAIL ICQ   Вверх
Staruha
Дата 1.4.2009, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Конечно xl умничка и здорово может помочь непосвященным разобраться в программировании.И сделать некое подобие программы.Затратив нечеловеческие усилия.У меня на сайте две программы в одной как раз формула ВПР выбирает нужный файл,формулу.Но на Delphi это все гораздо приятнее  smile 
http://legorutcha.narod.ru/VentaDelphi.rar


--------------------
Возмездие настигнет
PM MAIL   Вверх
kashemirny
Дата 2.4.2009, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



Staruha, а у вас в программе тоже #Н/Д вроде как?  smile 

Это сообщение отредактировал(а) kashemirny - 2.4.2009, 16:09
PM MAIL   Вверх
Staruha
Дата 3.4.2009, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Книги - Круглые,Прямоугольные,комбинированные должны быть свернуты на столе.Затем в форме выбираешь например Тройник.Откроется лист где расчитывается тройник.В некоторых случаях достаточно просто формулы.Например воздуховод прямошовный.При выборе из списка ничего не откроется.Надо просто ввести размер 150 например и количество .Второй параметр предназначен для прямоугольных воздуховодов.Проработав (я писала для себя) на этой программе сезон,я поняла что создала монстра.У меня страшно стали болеть глаза,хотя мозговых усилий уже не требовалось.Бей с утра до вечера по клавишам.Прибыль фирма получала 2млн в месяц.потому что каждая козявка была учтена.Когда программы не было технолог однажды ошибся на 600тыс.руб.Так что наша работа нужная.И я взялась за Delphi. smile 


--------------------
Возмездие настигнет
PM MAIL   Вверх
kashemirny
Дата 17.4.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



Staruha, так и не понял как работает ваша программа в xl
если не сложно, покажите на моем примере  smile 
PM MAIL   Вверх
Staruha
Дата 18.4.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Ну вобщем смысл такой - 
 В каждой ячейке заложен адрес.Номер ячейки совпадает с индексом списка.И потом с помощью ВПР.Но вообще то можно еще с помощью Гиперссылки.Сначала я так делала.Проблема в том что я сейчас не занимаюсь офисом.И вникать во все это опять голова трещит


--------------------
Возмездие настигнет
PM MAIL   Вверх
kashemirny
Дата 14.5.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 12.11.2007

Репутация: нет
Всего: нет



люди, пожалуйста, помогите с написанием работающей формулы - теперь ну очень надо!!!  smile  smile  smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Работа с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Работа с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0949 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.