Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Необычный "ПРОСМОТР" или "ВПР" - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Необычный "ПРОСМОТР" или "ВПР"
Необычный "ПРОСМОТР" или "ВПР"
Pulse Дата: Суббота, 01.09.2012, 12:14 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Формула, которая при совпадении значения в A15 с хотя бы одним словом из таблицы С15:С22, выдаёт значение из соответствующей ячейки столбца D.
К сообщению приложен файл: 7488.xls (27.0 Kb)
 
Ответить
СообщениеФормула, которая при совпадении значения в A15 с хотя бы одним словом из таблицы С15:С22, выдаёт значение из соответствующей ячейки столбца D.

Автор - Pulse
Дата добавления - 01.09.2012 в 12:14
Hugo Дата: Суббота, 01.09.2012, 13:43 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
[vba]
Code
=ВПР("*"&A15&"*";C14:D22;2;0)
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
Сообщение[vba]
Code
=ВПР("*"&A15&"*";C14:D22;2;0)
[/vba]

Автор - Hugo
Дата добавления - 01.09.2012 в 13:43
Pulse Дата: Суббота, 01.09.2012, 13:49 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
ДА!
 
Ответить
СообщениеДА!

Автор - Pulse
Дата добавления - 01.09.2012 в 13:49
Pulse Дата: Суббота, 01.09.2012, 14:10 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
А если так...
То как будет?
К сообщению приложен файл: 555.xls (26.0 Kb)
 
Ответить
СообщениеА если так...
То как будет?

Автор - Pulse
Дата добавления - 01.09.2012 в 14:10
Hugo Дата: Суббота, 01.09.2012, 15:17 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Если так - то думаю нужно функцию пользователя (UDF) писать.
UDF принимается?
Хотя может быть спецы и стандартными функциями обойдутся? Мне проще UDF написать...

[vba]
Code
Option Explicit
Option Compare Text

Function t_in_buildings(krit As String, build As Range, temp As Range)
     Dim i&, b(), t(), flag As Boolean, el

     b = build.Value
     t = temp.Value

     For i = 1 To UBound(b)
         flag = True
         For Each el In Split(krit)
             If Not b(i, 1) Like "*" & el & "*" Then flag = False
         Next
         If flag Then t_in_buildings = t(i, 1): Exit For
     Next
End Function
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЕсли так - то думаю нужно функцию пользователя (UDF) писать.
UDF принимается?
Хотя может быть спецы и стандартными функциями обойдутся? Мне проще UDF написать...

[vba]
Code
Option Explicit
Option Compare Text

Function t_in_buildings(krit As String, build As Range, temp As Range)
     Dim i&, b(), t(), flag As Boolean, el

     b = build.Value
     t = temp.Value

     For i = 1 To UBound(b)
         flag = True
         For Each el In Split(krit)
             If Not b(i, 1) Like "*" & el & "*" Then flag = False
         Next
         If flag Then t_in_buildings = t(i, 1): Exit For
     Next
End Function
[/vba]

Автор - Hugo
Дата добавления - 01.09.2012 в 15:17
Pulse Дата: Суббота, 01.09.2012, 15:21 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Hugo, ого, думал просто нужно дополнить формулу, а оказалось...
UDF принимается, заодно узнаю что это такое. smile
Вы тоже спец. Вон, репутация уже сто 40. smile
 
Ответить
Сообщение Hugo, ого, думал просто нужно дополнить формулу, а оказалось...
UDF принимается, заодно узнаю что это такое. smile
Вы тоже спец. Вон, репутация уже сто 40. smile

Автор - Pulse
Дата добавления - 01.09.2012 в 15:21
Hugo Дата: Суббота, 01.09.2012, 15:38 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Функции определённые пользователем:
http://www.excelworld.ru/publ/funcs/udf/udf/28-1-0-77
Вот туда помещаете этот код, используете на листе как обычную функцию.
Если код поместите в PERSONAL.XLS/M, то в ячейке функцию нужно будет указывать с названием этого файла, а если в текущий файл или надстройку - то только саму функцию.
Ну в любом случае пользуйтесь мастером - не ошибётесь.
К сообщению приложен файл: 6397339.xls (32.0 Kb)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеФункции определённые пользователем:
http://www.excelworld.ru/publ/funcs/udf/udf/28-1-0-77
Вот туда помещаете этот код, используете на листе как обычную функцию.
Если код поместите в PERSONAL.XLS/M, то в ячейке функцию нужно будет указывать с названием этого файла, а если в текущий файл или надстройку - то только саму функцию.
Ну в любом случае пользуйтесь мастером - не ошибётесь.

Автор - Hugo
Дата добавления - 01.09.2012 в 15:38
Pulse Дата: Суббота, 01.09.2012, 15:47 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Hugo, хорошо, попробую сейчас. За интернет не заплатил, сижу вот теперь с телефона ни шагу от темы... smile
Спасибо!
Но другие варианты ещё актуальны.


Сообщение отредактировал Pulse - Суббота, 01.09.2012, 15:49
 
Ответить
Сообщение Hugo, хорошо, попробую сейчас. За интернет не заплатил, сижу вот теперь с телефона ни шагу от темы... smile
Спасибо!
Но другие варианты ещё актуальны.

Автор - Pulse
Дата добавления - 01.09.2012 в 15:47
Pulse Дата: Суббота, 01.09.2012, 16:02 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Игорь, прошу прощения, что сразу не написал. Как будет с UDF, если в в A15 будет "Административное здание, контора"?
 
Ответить
СообщениеИгорь, прошу прощения, что сразу не написал. Как будет с UDF, если в в A15 будет "Административное здание, контора"?

Автор - Pulse
Дата добавления - 01.09.2012 в 16:02
Hugo Дата: Суббота, 01.09.2012, 16:05 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Никак не будет - уберите контору smile
Возможно могут мешать запятые - с ними можно бороться так:

[vba]
Code
=t_in_buildings(ПОДСТАВИТЬ(A15;",";"");C15:C22;D15:D22)
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеНикак не будет - уберите контору smile
Возможно могут мешать запятые - с ними можно бороться так:

[vba]
Code
=t_in_buildings(ПОДСТАВИТЬ(A15;",";"");C15:C22;D15:D22)
[/vba]

Автор - Hugo
Дата добавления - 01.09.2012 в 16:05
Pulse Дата: Суббота, 01.09.2012, 16:08 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Hugo, smile Контора пришла с другого места, там по СНиП нельзя менять. smile


Сообщение отредактировал Pulse - Суббота, 01.09.2012, 16:08
 
Ответить
Сообщение Hugo, smile Контора пришла с другого места, там по СНиП нельзя менять. smile

Автор - Pulse
Дата добавления - 01.09.2012 в 16:08
Hugo Дата: Суббота, 01.09.2012, 16:14 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Ну тогда нет таких совпадений - или вносите контору в базу с температурами.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеНу тогда нет таких совпадений - или вносите контору в базу с температурами.

Автор - Hugo
Дата добавления - 01.09.2012 в 16:14
Pulse Дата: Суббота, 01.09.2012, 16:15 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Hugo, придётся.
Вам спасибо!
 
Ответить
Сообщение Hugo, придётся.
Вам спасибо!

Автор - Pulse
Дата добавления - 01.09.2012 в 16:15
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Необычный "ПРОСМОТР" или "ВПР"
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!