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

Вход

Регистрация

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

 

= Мир MS Excel/Объединить значения одинаковых наименований в одну ячейку - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Объединить значения одинаковых наименований в одну ячейку
Vanya Дата: Четверг, 13.03.2014, 11:10 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Помогите решить такую задачку: есть база данных протоколов по ней неодходимо, чтобы формировался протокол. В протоколе нужно объединить значения одинаковых наименований в одну ячейку через запятую (файл прилагаю)
К сообщению приложен файл: 3600108.xlsx (11.7 Kb)


Сообщение отредактировал 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
Дата добавления - 13.03.2014 в 11:50
Russel Дата: Четверг, 13.03.2014, 11:54 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
А можете прописать это в моем файле и прикрепить?!?

- Вы, чего, и конфеты за меня есть будете?
- Ага!
(с) Вовка в Тридевятом царстве


QIWI 9173973973
 
Ответить
Сообщение
А можете прописать это в моем файле и прикрепить?!?

- Вы, чего, и конфеты за меня есть будете?
- Ага!
(с) Вовка в Тридевятом царстве

Автор - Russel
Дата добавления - 13.03.2014 в 11:54
Vanya Дата: Четверг, 13.03.2014, 15:39 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
- Вы, чего, и конфеты за меня есть будете?
- Ага!
(с) Вовка в Тридевятом царстве
- Вы, чего, и конфеты за меня есть будете?
- Ага!
(с) Вовка в Тридевятом царстве


Я попробовал - не получилось поэтому и обратился с просьбой к Pelena
 
Ответить
Сообщение- Вы, чего, и конфеты за меня есть будете?
- Ага!
(с) Вовка в Тридевятом царстве
- Вы, чего, и конфеты за меня есть будете?
- Ага!
(с) Вовка в Тридевятом царстве


Я попробовал - не получилось поэтому и обратился с просьбой к 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.]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Я попробовал - не получилось

Покажите свои попытки

[p.s.]Предпочла бы оставаться на Вы[/p.s.]

Автор - Pelena
Дата добавления - 13.03.2014 в 19:00
Vanya Дата: Пятница, 14.03.2014, 03:26 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Покажите свои попытки


Я можно сказать чайник в макросах - да что там я полный чайник, может поэтому и не получилось!!!
К сообщению приложен файл: 4383357.xlsm (16.7 Kb)
 
Ответить
Сообщение
Покажите свои попытки


Я можно сказать чайник в макросах - да что там я полный чайник, может поэтому и не получилось!!!

Автор - Vanya
Дата добавления - 14.03.2014 в 03:26
Vanya Дата: Пятница, 14.03.2014, 18:28 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, ответьте пожалуйста - это реально вообще сделать?
 
Ответить
СообщениеPelena, ответьте пожалуйста - это реально вообще сделать?

Автор - Vanya
Дата добавления - 14.03.2014 в 18:28
Pelena Дата: Пятница, 14.03.2014, 18:35 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Vanya, я в макросах не сильна. Перенести тему в раздел ВОПРОСЫ ПО VBA?


"Черт возьми, Холмс! Но как??!!"
Ю-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 по номеру протокола и наименованию.
А дату поможет вытянуть ВПР()


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
Дата добавления - 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
Дата добавления - 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
Дата добавления - 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
Дата добавления - 15.03.2014 в 12:52
Nic70y Дата: Суббота, 15.03.2014, 13:14 | Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
ВПР (без макросов, но с доп. столбцами)
К сообщению приложен файл: 29.xlsx (14.5 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеВПР (без макросов, но с доп. столбцами)

Автор - Nic70y
Дата добавления - 15.03.2014 в 13:14
Hugo Дата: Суббота, 15.03.2014, 13:34 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
Вот в файле.
Немного подправил код (и изменил в посте выше), чтоб быстрее шевелилось.

Да, там эти запятые снимались с английской версии, в русской возможно нужно заменить на точку с запятой. Хотя это у кого как настроено.
К сообщению приложен файл: 3600108_UDF.xls (47.0 Kb)


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
Дата добавления - 15.03.2014 в 16:27
Hugo Дата: Суббота, 15.03.2014, 16:33 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
В моей версии нужно разрешить работать макросам (ну и должен быть доступен код UDF, как в приложенном выше файле).
Но если код будет в персональной книге макросов - тогда синтаксис формулы в ячейке будет другим, заносите её через мастер функций, из категории "определённые пользователем".


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
Дата добавления - 16.03.2014 в 12:41
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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