Объединить значения одинаковых наименований в одну ячейку
Vanya
Дата: Четверг, 13.03.2014, 11:10 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Помогите решить такую задачку: есть база данных протоколов по ней неодходимо, чтобы формировался протокол. В протоколе нужно объединить значения одинаковых наименований в одну ячейку через запятую (файл прилагаю)
Помогите решить такую задачку: есть база данных протоколов по ней неодходимо, чтобы формировался протокол. В протоколе нужно объединить значения одинаковых наименований в одну ячейку через запятую (файл прилагаю) Vanya
Сообщение отредактировал Vanya - Четверг, 13.03.2014, 11:11
Ответить
Сообщение Помогите решить такую задачку: есть база данных протоколов по ней неодходимо, чтобы формировался протокол. В протоколе нужно объединить значения одинаковых наименований в одну ячейку через запятую (файл прилагаю) Автор - Vanya Дата добавления - 13.03.2014 в 11:10
Pelena
Дата: Четверг, 13.03.2014, 11:18 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
Посмотрите здесь . Второй пример должен помочь
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Посмотрите здесь . Второй пример должен помочь Автор - Pelena Дата добавления - 13.03.2014 в 11:18
Vanya
Дата: Четверг, 13.03.2014, 11:50 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
А можете прописать это в моем файле и прикрепить?!?
А можете прописать это в моем файле и прикрепить?!? Vanya
Ответить
Сообщение А можете прописать это в моем файле и прикрепить?!? Автор - Vanya Дата добавления - 13.03.2014 в 11:50
Russel
Дата: Четверг, 13.03.2014, 11:54 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
А можете прописать это в моем файле и прикрепить?!?
- Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царстве
А можете прописать это в моем файле и прикрепить?!?
- Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царствеRussel
QIWI 9173973973
Ответить
Сообщение А можете прописать это в моем файле и прикрепить?!?
- Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царствеАвтор - Russel Дата добавления - 13.03.2014 в 11:54
Vanya
Дата: Четверг, 13.03.2014, 15:39 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
- Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царстве- Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царстве
Я попробовал - не получилось поэтому и обратился с просьбой к Pelena
- Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царстве- Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царстве
Я попробовал - не получилось поэтому и обратился с просьбой к Pelena Vanya
Ответить
Сообщение - Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царстве- Вы, чего, и конфеты за меня есть будете? - Ага! (с) Вовка в Тридевятом царстве
Я попробовал - не получилось поэтому и обратился с просьбой к Pelena Автор - Vanya Дата добавления - 13.03.2014 в 15:39
Vanya
Дата: Четверг, 13.03.2014, 17:02 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena, поможешь?
Ответить
Сообщение Pelena, поможешь? Автор - Vanya Дата добавления - 13.03.2014 в 17:02
Pelena
Дата: Четверг, 13.03.2014, 19:00 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
Я попробовал - не получилось
Покажите свои попытки [p.s.]Предпочла бы оставаться на Вы[/p.s.]
Я попробовал - не получилось
Покажите свои попытки [p.s.]Предпочла бы оставаться на Вы[/p.s.]Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Я попробовал - не получилось
Покажите свои попытки [p.s.]Предпочла бы оставаться на Вы[/p.s.]Автор - Pelena Дата добавления - 13.03.2014 в 19:00
Vanya
Дата: Пятница, 14.03.2014, 03:26 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Я можно сказать чайник в макросах - да что там я полный чайник, может поэтому и не получилось!!!
Я можно сказать чайник в макросах - да что там я полный чайник, может поэтому и не получилось!!! Vanya
Ответить
Сообщение Я можно сказать чайник в макросах - да что там я полный чайник, может поэтому и не получилось!!! Автор - Vanya Дата добавления - 14.03.2014 в 03:26
Vanya
Дата: Пятница, 14.03.2014, 18:28 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena, ответьте пожалуйста - это реально вообще сделать?
Pelena, ответьте пожалуйста - это реально вообще сделать? Vanya
Ответить
Сообщение Pelena, ответьте пожалуйста - это реально вообще сделать? Автор - Vanya Дата добавления - 14.03.2014 в 18:28
Pelena
Дата: Пятница, 14.03.2014, 18:35 |
Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
Vanya , я в макросах не сильна. Перенести тему в раздел ВОПРОСЫ ПО VBA?
Vanya , я в макросах не сильна. Перенести тему в раздел ВОПРОСЫ ПО VBA?Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Vanya , я в макросах не сильна. Перенести тему в раздел ВОПРОСЫ ПО VBA?Автор - Pelena Дата добавления - 14.03.2014 в 18:35
Hugo
Дата: Пятница, 14.03.2014, 18:40 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
365
Код
=VLOOKUPCOUPLE_spec(БД!A:D,1,3,$C$1&"|"&B6,4,", ")
[vba]Код
Function VLOOKUPCOUPLE_spec(Table As Variant, SearchColumnNum1 As Long, SearchColumnNum2 As Long, SearchValue As Variant, _ RezultColumnNum As Long, Separator_ As String) 'Table - таблица, где ищем 'SearchColumnNum1/2 - столбцы, где ищем 'SearchValue - данные, которые ищем, задавать с "|" посередине 'RezultColumnNum - колонка, откуда берём результат 'Separator_ - разделитель, желательно вводить с пробелом в конце Dim i As Long If TypeName(Table) = "Range" Then Table = Intersect(Table.Parent.UsedRange, Table).Value For i = 1 To UBound(Table) If Table(i, SearchColumnNum1) & "|" & Table(i, SearchColumnNum2) = SearchValue Then If VLOOKUPCOUPLE_spec <> "" Then VLOOKUPCOUPLE_spec = VLOOKUPCOUPLE_spec & Separator_ & Table(i, RezultColumnNum) Else VLOOKUPCOUPLE_spec = Table(i, RezultColumnNum) End If End If Next i If VLOOKUPCOUPLE_spec = 0 Then VLOOKUPCOUPLE_spec = "" End Function
[/vba] Это чтоб получить 85, 54, 68, 42 по номеру протокола и наименованию. А дату поможет вытянуть ВПР()
Код
=VLOOKUPCOUPLE_spec(БД!A:D,1,3,$C$1&"|"&B6,4,", ")
[vba]Код
Function VLOOKUPCOUPLE_spec(Table As Variant, SearchColumnNum1 As Long, SearchColumnNum2 As Long, SearchValue As Variant, _ RezultColumnNum As Long, Separator_ As String) 'Table - таблица, где ищем 'SearchColumnNum1/2 - столбцы, где ищем 'SearchValue - данные, которые ищем, задавать с "|" посередине 'RezultColumnNum - колонка, откуда берём результат 'Separator_ - разделитель, желательно вводить с пробелом в конце Dim i As Long If TypeName(Table) = "Range" Then Table = Intersect(Table.Parent.UsedRange, Table).Value For i = 1 To UBound(Table) If Table(i, SearchColumnNum1) & "|" & Table(i, SearchColumnNum2) = SearchValue Then If VLOOKUPCOUPLE_spec <> "" Then VLOOKUPCOUPLE_spec = VLOOKUPCOUPLE_spec & Separator_ & Table(i, RezultColumnNum) Else VLOOKUPCOUPLE_spec = Table(i, RezultColumnNum) End If End If Next i If VLOOKUPCOUPLE_spec = 0 Then VLOOKUPCOUPLE_spec = "" End Function
[/vba] Это чтоб получить 85, 54, 68, 42 по номеру протокола и наименованию. А дату поможет вытянуть ВПР()Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Код
=VLOOKUPCOUPLE_spec(БД!A:D,1,3,$C$1&"|"&B6,4,", ")
[vba]Код
Function VLOOKUPCOUPLE_spec(Table As Variant, SearchColumnNum1 As Long, SearchColumnNum2 As Long, SearchValue As Variant, _ RezultColumnNum As Long, Separator_ As String) 'Table - таблица, где ищем 'SearchColumnNum1/2 - столбцы, где ищем 'SearchValue - данные, которые ищем, задавать с "|" посередине 'RezultColumnNum - колонка, откуда берём результат 'Separator_ - разделитель, желательно вводить с пробелом в конце Dim i As Long If TypeName(Table) = "Range" Then Table = Intersect(Table.Parent.UsedRange, Table).Value For i = 1 To UBound(Table) If Table(i, SearchColumnNum1) & "|" & Table(i, SearchColumnNum2) = SearchValue Then If VLOOKUPCOUPLE_spec <> "" Then VLOOKUPCOUPLE_spec = VLOOKUPCOUPLE_spec & Separator_ & Table(i, RezultColumnNum) Else VLOOKUPCOUPLE_spec = Table(i, RezultColumnNum) End If End If Next i If VLOOKUPCOUPLE_spec = 0 Then VLOOKUPCOUPLE_spec = "" End Function
[/vba] Это чтоб получить 85, 54, 68, 42 по номеру протокола и наименованию. А дату поможет вытянуть ВПР()Автор - Hugo Дата добавления - 14.03.2014 в 18:40
Vanya
Дата: Суббота, 15.03.2014, 09:22 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Hugo, я с макросами вообще никак. Можете прикрепить файл с данным макросом. Я скопировал Ваш ответ выдает ошибку. Был бы очень благодарен!!! По дате я знаю про ВПН(), а вот с цифрами никак не могу.
Hugo, я с макросами вообще никак. Можете прикрепить файл с данным макросом. Я скопировал Ваш ответ выдает ошибку. Был бы очень благодарен!!! По дате я знаю про ВПН(), а вот с цифрами никак не могу. Vanya
Ответить
Сообщение Hugo, я с макросами вообще никак. Можете прикрепить файл с данным макросом. Я скопировал Ваш ответ выдает ошибку. Был бы очень благодарен!!! По дате я знаю про ВПН(), а вот с цифрами никак не могу. Автор - Vanya Дата добавления - 15.03.2014 в 09:22
Stormy
Дата: Суббота, 15.03.2014, 09:31 |
Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 366
Репутация:
12
±
Замечаний:
0% ±
Excel 2010
Vanya , В нужную ячейку впишите это Код
=VLOOKUPCOUPLE_spec(БД!A:D,1,3,$C$1&"|"&B6,4,", ")
как обычную формулу . В коде указано какой параметр за что отвечает
Vanya , В нужную ячейку впишите это Код
=VLOOKUPCOUPLE_spec(БД!A:D,1,3,$C$1&"|"&B6,4,", ")
как обычную формулу . В коде указано какой параметр за что отвечаетStormy
Место для рекламы.
Ответить
Сообщение Vanya , В нужную ячейку впишите это Код
=VLOOKUPCOUPLE_spec(БД!A:D,1,3,$C$1&"|"&B6,4,", ")
как обычную формулу . В коде указано какой параметр за что отвечаетАвтор - Stormy Дата добавления - 15.03.2014 в 09:31
Vanya
Дата: Суббота, 15.03.2014, 12:29 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Stormy, всплывает ошибка в данном диапазоне D,1,3,$C$1
Stormy, всплывает ошибка в данном диапазоне D,1,3,$C$1 Vanya
Ответить
Сообщение Stormy, всплывает ошибка в данном диапазоне D,1,3,$C$1 Автор - Vanya Дата добавления - 15.03.2014 в 12:29
Stormy
Дата: Суббота, 15.03.2014, 12:52 |
Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 366
Репутация:
12
±
Замечаний:
0% ±
Excel 2010
Код
=VLOOKUPCOUPLE_spec(БД!A:D;1;3;$C$1&"|"&B6;4;", ")
Вместо запятых , нужна была точка с запятой.
Код
=VLOOKUPCOUPLE_spec(БД!A:D;1;3;$C$1&"|"&B6;4;", ")
Вместо запятых , нужна была точка с запятой.Stormy
Место для рекламы.
Ответить
Сообщение Код
=VLOOKUPCOUPLE_spec(БД!A:D;1;3;$C$1&"|"&B6;4;", ")
Вместо запятых , нужна была точка с запятой.Автор - Stormy Дата добавления - 15.03.2014 в 12:52
Nic70y
Дата: Суббота, 15.03.2014, 13:14 |
Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
ВПР (без макросов, но с доп. столбцами)
ВПР (без макросов, но с доп. столбцами) Nic70y
К сообщению приложен файл:
29.xlsx
(14.5 Kb)
ЮMoney 41001841029809
Ответить
Сообщение ВПР (без макросов, но с доп. столбцами) Автор - Nic70y Дата добавления - 15.03.2014 в 13:14
Hugo
Дата: Суббота, 15.03.2014, 13:34 |
Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
365
Вот в файле. Немного подправил код (и изменил в посте выше), чтоб быстрее шевелилось. Да, там эти запятые снимались с английской версии, в русской возможно нужно заменить на точку с запятой. Хотя это у кого как настроено.
Вот в файле. Немного подправил код (и изменил в посте выше), чтоб быстрее шевелилось. Да, там эти запятые снимались с английской версии, в русской возможно нужно заменить на точку с запятой. Хотя это у кого как настроено. Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Вот в файле. Немного подправил код (и изменил в посте выше), чтоб быстрее шевелилось. Да, там эти запятые снимались с английской версии, в русской возможно нужно заменить на точку с запятой. Хотя это у кого как настроено. Автор - Hugo Дата добавления - 15.03.2014 в 13:34
Vanya
Дата: Суббота, 15.03.2014, 16:27 |
Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Hugo, Nic70y, Stormy, Спасибо Вам выручили! Nic70y все работает сейчас разберусь (для чебя на будущее) Hugo, Stormy а в Ваших версиях пишет #ИМЯ? - что-то не идет!
Hugo, Nic70y, Stormy, Спасибо Вам выручили! Nic70y все работает сейчас разберусь (для чебя на будущее) Hugo, Stormy а в Ваших версиях пишет #ИМЯ? - что-то не идет! Vanya
Ответить
Сообщение Hugo, Nic70y, Stormy, Спасибо Вам выручили! Nic70y все работает сейчас разберусь (для чебя на будущее) Hugo, Stormy а в Ваших версиях пишет #ИМЯ? - что-то не идет! Автор - Vanya Дата добавления - 15.03.2014 в 16:27
Hugo
Дата: Суббота, 15.03.2014, 16:33 |
Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
365
В моей версии нужно разрешить работать макросам (ну и должен быть доступен код UDF, как в приложенном выше файле). Но если код будет в персональной книге макросов - тогда синтаксис формулы в ячейке будет другим, заносите её через мастер функций, из категории "определённые пользователем".
В моей версии нужно разрешить работать макросам (ну и должен быть доступен код UDF, как в приложенном выше файле). Но если код будет в персональной книге макросов - тогда синтаксис формулы в ячейке будет другим, заносите её через мастер функций, из категории "определённые пользователем". Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение В моей версии нужно разрешить работать макросам (ну и должен быть доступен код UDF, как в приложенном выше файле). Но если код будет в персональной книге макросов - тогда синтаксис формулы в ячейке будет другим, заносите её через мастер функций, из категории "определённые пользователем". Автор - Hugo Дата добавления - 15.03.2014 в 16:33
Vanya
Дата: Воскресенье, 16.03.2014, 12:41 |
Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Hugo, спасибо попробую!
Hugo, спасибо попробую! Vanya
Ответить
Сообщение Hugo, спасибо попробую! Автор - Vanya Дата добавления - 16.03.2014 в 12:41