Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2017, 15:54   #1
rexec
Пользователь
 
Аватар для rexec
 
Регистрация: 27.12.2007
Сообщений: 73
По умолчанию ДВССЫЛ и имя диапазона

Добрый день, уважаемые форумчане!
Функция ДВССЫЛ с одними именами диапазонов работает , а с другими нет. Разница в именах диапазонов отличается только способом их определения. В одном случае - простым выделением целевого диапазона, а в другом -через функцию СМЕЩ.
Пример во вложении. В нем видно, что по долларам расчет делается, а по евро дает ошибку. Хотя разница просто в том, что диапазон для долларов задан ссылками на ячейки, а диапазон для евро задан функцией СМЕЩ.
Может кто знает, как это можно обойти. Мне необходимо, чтобы диапазон задавался с помощью функции СМЕЩ.
Заранее всем спасибо!
Вложения
Тип файла: xlsx Имена диапазонов.xlsx (10.2 Кб, 8 просмотров)
rexec вне форума Ответить с цитированием
Старый 06.03.2017, 16:32   #2
AlexM12
Форумчанин
 
Аватар для AlexM12
 
Регистрация: 29.08.2012
Сообщений: 209
По умолчанию

Откажитесь от имен, ДВССЫЛ() и СМЕЩ()
Код:
=ЕСЛИ(C2="RUR";D2;D2*ВПР(A2;'Курсы валют'!A$2:C$999;2+(C2="EUR");))
Вложения
Тип файла: xlsx Имена диапазонов_01.xlsx (9.6 Кб, 8 просмотров)
Алексей М.
AlexM12 вне форума Ответить с цитированием
Старый 06.03.2017, 17:14   #3
rexec
Пользователь
 
Аватар для rexec
 
Регистрация: 27.12.2007
Сообщений: 73
По умолчанию

Цитата:
Сообщение от AlexM12 Посмотреть сообщение
Откажитесь от имен, ДВССЫЛ() и СМЕЩ()
Спасибо, интересное решение. Но возможно список валют расширится, поэтому такой вариант может не подойти.
rexec вне форума Ответить с цитированием
Старый 06.03.2017, 17:23   #4
AlexM12
Форумчанин
 
Аватар для AlexM12
 
Регистрация: 29.08.2012
Сообщений: 209
По умолчанию

Вместо
Код:
2+(C2="EUR")
вставите
Код:
ПОИСКПОЗ(C2;'Курсы валют'!A$1:K$1;0)
Алексей М.
AlexM12 вне форума Ответить с цитированием
Старый 06.03.2017, 17:59   #5
rexec
Пользователь
 
Аватар для rexec
 
Регистрация: 27.12.2007
Сообщений: 73
По умолчанию Это работает

Да, это сработает. Что-то я не подумал об этом. Уперся в имена диапазонов.
Спасибо.
Но все равно, кто знает как сделать так, чтобы имена диапазонов, созданных с помощью функции СМЕЩ, работали в формулах через ссылки на название диапазона, пишите. Мне непонятно, почему не работает.
rexec вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить имя столбца или диапазона sanych_09 Microsoft Office Excel 10 19.07.2015 13:41
ДВССЫЛ в VBA ruslan_123 Microsoft Office Excel 2 21.11.2011 11:47
Узнать имя листа, если известно кодовое имя tae1980 Microsoft Office Excel 3 20.03.2011 21:57
ДВССЫЛ не работает с несколькими листами fired Microsoft Office Excel 6 06.08.2010 21:30
Имя диапазона CAMyM Microsoft Office Excel 8 09.11.2007 10:16