Здравствуйте, форумчане! Помогите, пожалуйста, решить следующую задачу. На Листе 1 имеется исходная таблица из двух столбцов. На Листе 2 - сводная. В столбце "А" сводной таблицы должны отображаться уникальные имена из столбца "А" исходной таблицы (тут всё просто). В столбце "В" сводной таблицы должны отображаться сконкатенированные значения из столбца "В" исходной таблицы (с этим и прошу помочь). Файл прикладываю. Спасибо!
Здравствуйте, форумчане! Помогите, пожалуйста, решить следующую задачу. На Листе 1 имеется исходная таблица из двух столбцов. На Листе 2 - сводная. В столбце "А" сводной таблицы должны отображаться уникальные имена из столбца "А" исходной таблицы (тут всё просто). В столбце "В" сводной таблицы должны отображаться сконкатенированные значения из столбца "В" исходной таблицы (с этим и прошу помочь). Файл прикладываю. Спасибо!Kuznetsov_R
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] Можете еще посмотреть здесь Таких тем на форуме очень много - возникают постоянно
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] Можете еще посмотреть здесь Таких тем на форуме очень много - возникают постоянно SLAVICK
Вы смотрели ссылку - там есть несколько вариантов решения формулами, и еще несколько ссылок на аналогичные темы. Вот конкретно под Ваш пример - с доп. столбцом
Вы смотрели ссылку - там есть несколько вариантов решения формулами, и еще несколько ссылок на аналогичные темы. Вот конкретно под Ваш пример - с доп. столбцом SLAVICK