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

Вход

Регистрация

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

 

= Мир MS Excel/Конкатенация. Сводная таблица - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Конкатенация. Сводная таблица
Kuznetsov_R Дата: Вторник, 27.10.2015, 10:17 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 1 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, форумчане!
Помогите, пожалуйста, решить следующую задачу.
На Листе 1 имеется исходная таблица из двух столбцов. На Листе 2 - сводная. В столбце "А" сводной таблицы должны отображаться уникальные имена из столбца "А" исходной таблицы (тут всё просто). В столбце "В" сводной таблицы должны отображаться сконкатенированные значения из столбца "В" исходной таблицы (с этим и прошу помочь).
Файл прикладываю.
Спасибо!
К сообщению приложен файл: 8336428.xlsx (13.7 Kb)
 
Ответить
СообщениеЗдравствуйте, форумчане!
Помогите, пожалуйста, решить следующую задачу.
На Листе 1 имеется исходная таблица из двух столбцов. На Листе 2 - сводная. В столбце "А" сводной таблицы должны отображаться уникальные имена из столбца "А" исходной таблицы (тут всё просто). В столбце "В" сводной таблицы должны отображаться сконкатенированные значения из столбца "В" исходной таблицы (с этим и прошу помочь).
Файл прикладываю.
Спасибо!

Автор - Kuznetsov_R
Дата добавления - 27.10.2015 в 10:17
SLAVICK Дата: Вторник, 27.10.2015, 10:31 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Вот UDF отсюда:
[vba]
Код
Public Function ertert(SearchValue, rng As Range, k As Long, Optional sep As String = "; ") As String 'напряженка с названиями :)
Dim x, v, s As String, i As Long
x = Intersect(rng, rng.Worksheet.UsedRange).Value: s = sep
For i = 1 To UBound(x)
If x(i, 1) = SearchValue Then
If Len(x(i, k)) Then
If InStr(s, sep & x(i, k) & sep) = 0 Then
s = s & x(i, k) & sep
End If
End If
End If
Next i
If Len(s) > Len(sep) Then ertert = Mid(s, Len(sep) + 1, Len(s) - Len(sep) * 2)
End Function
[/vba]
Можете еще посмотреть здесь
Таких тем на форуме очень много - возникают постоянно :o
К сообщению приложен файл: 8336428.xlsm (22.1 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеВот UDF отсюда:
[vba]
Код
Public Function ertert(SearchValue, rng As Range, k As Long, Optional sep As String = "; ") As String 'напряженка с названиями :)
Dim x, v, s As String, i As Long
x = Intersect(rng, rng.Worksheet.UsedRange).Value: s = sep
For i = 1 To UBound(x)
If x(i, 1) = SearchValue Then
If Len(x(i, k)) Then
If InStr(s, sep & x(i, k) & sep) = 0 Then
s = s & x(i, k) & sep
End If
End If
End If
Next i
If Len(s) > Len(sep) Then ertert = Mid(s, Len(sep) + 1, Len(s) - Len(sep) * 2)
End Function
[/vba]
Можете еще посмотреть здесь
Таких тем на форуме очень много - возникают постоянно :o

Автор - SLAVICK
Дата добавления - 27.10.2015 в 10:31
Kuznetsov_R Дата: Вторник, 27.10.2015, 10:49 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 1 ±
Замечаний: 0% ±

Excel 2007
Спасибо, посмотрю!
А средствами Excel не решить?.. только VBA?..
 
Ответить
СообщениеСпасибо, посмотрю!
А средствами Excel не решить?.. только VBA?..

Автор - Kuznetsov_R
Дата добавления - 27.10.2015 в 10:49
SLAVICK Дата: Вторник, 27.10.2015, 11:04 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
А средствами Excel не решить?.. только VBA?..

Вы смотрели ссылку - там есть несколько вариантов решения формулами, и еще несколько ссылок на аналогичные темы. :D
Вот конкретно под Ваш пример - с доп. столбцом ^_^
К сообщению приложен файл: 8336428-2-.xlsm (23.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Вторник, 27.10.2015, 11:30
 
Ответить
Сообщение
А средствами Excel не решить?.. только VBA?..

Вы смотрели ссылку - там есть несколько вариантов решения формулами, и еще несколько ссылок на аналогичные темы. :D
Вот конкретно под Ваш пример - с доп. столбцом ^_^

Автор - SLAVICK
Дата добавления - 27.10.2015 в 11:04
Kuznetsov_R Дата: Вторник, 27.10.2015, 11:22 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 1 ±
Замечаний: 0% ±

Excel 2007
Виноват-с :D
ткнул на ссылку "отсюда", а до "здесь" недошёл.
Спасибо большое за помощь!

Тема закрыта.
 
Ответить
СообщениеВиноват-с :D
ткнул на ссылку "отсюда", а до "здесь" недошёл.
Спасибо большое за помощь!

Тема закрыта.

Автор - Kuznetsov_R
Дата добавления - 27.10.2015 в 11:22
  • Страница 1 из 1
  • 1
Поиск:

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