Необычный "ПРОСМОТР" или "ВПР"
Pulse
Дата: Суббота, 01.09.2012, 12:14 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация:
16
±
Замечаний:
0% ±
2013
Формула, которая при совпадении значения в A15 с хотя бы одним словом из таблицы С15:С22, выдаёт значение из соответствующей ячейки столбца D.
Формула, которая при совпадении значения в A15 с хотя бы одним словом из таблицы С15:С22, выдаёт значение из соответствующей ячейки столбца D. Pulse
К сообщению приложен файл:
7488.xls
(27.0 Kb)
Ответить
Сообщение Формула, которая при совпадении значения в A15 с хотя бы одним словом из таблицы С15:С22, выдаёт значение из соответствующей ячейки столбца D. Автор - Pulse Дата добавления - 01.09.2012 в 12:14
Hugo
Дата: Суббота, 01.09.2012, 13:43 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация:
790
±
Замечаний:
0% ±
365
[vba]Code
=ВПР("*"&A15&"*";C14:D22;2;0)
[/vba]
[vba]Code
=ВПР("*"&A15&"*";C14:D22;2;0)
[/vba] Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение [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
А если так... То как будет?
А если так... То как будет? Pulse
К сообщению приложен файл:
555.xls
(26.0 Kb)
Ответить
Сообщение А если так... То как будет? Автор - Pulse Дата добавления - 01.09.2012 в 14:10
Hugo
Дата: Суббота, 01.09.2012, 15:17 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация:
790
±
Замечаний:
0% ±
365
Если так - то думаю нужно функцию пользователя (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]
Если так - то думаю нужно функцию пользователя (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
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Если так - то думаю нужно функцию пользователя (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 принимается, заодно узнаю что это такое. Вы тоже спец. Вон, репутация уже сто 40.
Hugo, ого, думал просто нужно дополнить формулу, а оказалось... UDF принимается, заодно узнаю что это такое. Вы тоже спец. Вон, репутация уже сто 40. Pulse
Ответить
Сообщение Hugo, ого, думал просто нужно дополнить формулу, а оказалось... UDF принимается, заодно узнаю что это такое. Вы тоже спец. Вон, репутация уже сто 40. Автор - Pulse Дата добавления - 01.09.2012 в 15:21
Hugo
Дата: Суббота, 01.09.2012, 15:38 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация:
790
±
Замечаний:
0% ±
365
Функции определённые пользователем: http://www.excelworld.ru/publ/funcs/udf/udf/28-1-0-77 Вот туда помещаете этот код, используете на листе как обычную функцию. Если код поместите в PERSONAL.XLS/M, то в ячейке функцию нужно будет указывать с названием этого файла, а если в текущий файл или надстройку - то только саму функцию. Ну в любом случае пользуйтесь мастером - не ошибётесь.
Функции определённые пользователем: http://www.excelworld.ru/publ/funcs/udf/udf/28-1-0-77 Вот туда помещаете этот код, используете на листе как обычную функцию. Если код поместите в PERSONAL.XLS/M, то в ячейке функцию нужно будет указывать с названием этого файла, а если в текущий файл или надстройку - то только саму функцию. Ну в любом случае пользуйтесь мастером - не ошибётесь. Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Функции определённые пользователем: 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, хорошо, попробую сейчас. За интернет не заплатил, сижу вот теперь с телефона ни шагу от темы... Спасибо! Но другие варианты ещё актуальны.
Hugo, хорошо, попробую сейчас. За интернет не заплатил, сижу вот теперь с телефона ни шагу от темы... Спасибо! Но другие варианты ещё актуальны.Pulse
Сообщение отредактировал Pulse - Суббота, 01.09.2012, 15:49
Ответить
Сообщение Hugo, хорошо, попробую сейчас. За интернет не заплатил, сижу вот теперь с телефона ни шагу от темы... Спасибо! Но другие варианты ещё актуальны.Автор - Pulse Дата добавления - 01.09.2012 в 15:47
Pulse
Дата: Суббота, 01.09.2012, 16:02 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация:
16
±
Замечаний:
0% ±
2013
Игорь, прошу прощения, что сразу не написал. Как будет с UDF, если в в A15 будет "Административное здание, контора"?
Игорь, прошу прощения, что сразу не написал. Как будет с UDF, если в в A15 будет "Административное здание, контора"?Pulse
Ответить
Сообщение Игорь, прошу прощения, что сразу не написал. Как будет с UDF, если в в A15 будет "Административное здание, контора"?Автор - Pulse Дата добавления - 01.09.2012 в 16:02
Hugo
Дата: Суббота, 01.09.2012, 16:05 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация:
790
±
Замечаний:
0% ±
365
Никак не будет - уберите контору Возможно могут мешать запятые - с ними можно бороться так: [vba]Code
=t_in_buildings(ПОДСТАВИТЬ(A15;",";"");C15:C22;D15:D22)
[/vba]
Никак не будет - уберите контору Возможно могут мешать запятые - с ними можно бороться так: [vba]Code
=t_in_buildings(ПОДСТАВИТЬ(A15;",";"");C15:C22;D15:D22)
[/vba] Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Никак не будет - уберите контору Возможно могут мешать запятые - с ними можно бороться так: [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, Контора пришла с другого места, там по СНиП нельзя менять.
Hugo, Контора пришла с другого места, там по СНиП нельзя менять. Pulse
Сообщение отредактировал Pulse - Суббота, 01.09.2012, 16:08
Ответить
Сообщение Hugo, Контора пришла с другого места, там по СНиП нельзя менять. Автор - Pulse Дата добавления - 01.09.2012 в 16:08
Hugo
Дата: Суббота, 01.09.2012, 16:14 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация:
790
±
Замечаний:
0% ±
365
Ну тогда нет таких совпадений - или вносите контору в базу с температурами.
Ну тогда нет таких совпадений - или вносите контору в базу с температурами. Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Ну тогда нет таких совпадений - или вносите контору в базу с температурами. Автор - Hugo Дата добавления - 01.09.2012 в 16:14
Pulse
Дата: Суббота, 01.09.2012, 16:15 |
Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация:
16
±
Замечаний:
0% ±
2013
Hugo, придётся. Вам спасибо!
Hugo, придётся. Вам спасибо!Pulse
Ответить
Сообщение Hugo, придётся. Вам спасибо!Автор - Pulse Дата добавления - 01.09.2012 в 16:15