Получить перечисление в одну строку по условию из массива
skais
Дата: Вторник, 12.12.2023, 16:20 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
29
±
Замечаний:
20% ±
Excel 2010
Нужно получить список имен в одной ячейке, у кого даты совпадают с заявленной.
Нужно получить список имен в одной ячейке, у кого даты совпадают с заявленной. skais
Ответить
Сообщение Нужно получить список имен в одной ячейке, у кого даты совпадают с заявленной. Автор - skais Дата добавления - 12.12.2023 в 16:20
jakim
Дата: Вторник, 12.12.2023, 17:49 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Power Query
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type date}}), #"Grouped Rows" = Table.Group(#"Changed Type", {"Column2"}, {{"Count", each _, type table [Column1=text, Column2=date]}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Count][Column1]), #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ", "), type text}) in #"Extracted Values"
[/vba]
Power Query
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type date}}), #"Grouped Rows" = Table.Group(#"Changed Type", {"Column2"}, {{"Count", each _, type table [Column1=text, Column2=date]}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Count][Column1]), #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ", "), type text}) in #"Extracted Values"
[/vba]jakim
Ответить
Сообщение Power Query
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type date}}), #"Grouped Rows" = Table.Group(#"Changed Type", {"Column2"}, {{"Count", each _, type table [Column1=text, Column2=date]}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Count][Column1]), #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ", "), type text}) in #"Extracted Values"
[/vba]Автор - jakim Дата добавления - 12.12.2023 в 17:49
AlexM
Дата: Вторник, 12.12.2023, 18:02 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
VBA функция[vba]Код
Function MergeName(nRange As Range, sRange As Range, tRange As Range, Delimiter As String) As String Dim Arr(), x(), y() x = sRange.Value: y = tRange.Value If UBound(x) <> UBound(y) Then Exit Function For i = 1 To UBound(x) If x(i, 1) = nRange.Value Then ReDim Preserve Arr(1 To 1, 0 To n) Arr(1, n) = y(i, 1): n = n + 1 End If Next i MergeName = Join(Application.Transpose(Application.Transpose(Arr)), Delimiter) End Function
[/vba]
VBA функция[vba]Код
Function MergeName(nRange As Range, sRange As Range, tRange As Range, Delimiter As String) As String Dim Arr(), x(), y() x = sRange.Value: y = tRange.Value If UBound(x) <> UBound(y) Then Exit Function For i = 1 To UBound(x) If x(i, 1) = nRange.Value Then ReDim Preserve Arr(1 To 1, 0 To n) Arr(1, n) = y(i, 1): n = n + 1 End If Next i MergeName = Join(Application.Transpose(Application.Transpose(Arr)), Delimiter) End Function
[/vba] AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение VBA функция[vba]Код
Function MergeName(nRange As Range, sRange As Range, tRange As Range, Delimiter As String) As String Dim Arr(), x(), y() x = sRange.Value: y = tRange.Value If UBound(x) <> UBound(y) Then Exit Function For i = 1 To UBound(x) If x(i, 1) = nRange.Value Then ReDim Preserve Arr(1 To 1, 0 To n) Arr(1, n) = y(i, 1): n = n + 1 End If Next i MergeName = Join(Application.Transpose(Application.Transpose(Arr)), Delimiter) End Function
[/vba] Автор - AlexM Дата добавления - 12.12.2023 в 18:02
skais
Дата: Вторник, 12.12.2023, 18:14 |
Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
29
±
Замечаний:
20% ±
Excel 2010
Спасибо за ответы, однако мне желательно формульный вариант. Допускаю даже с доп столбцами или ячейками.
Спасибо за ответы, однако мне желательно формульный вариант. Допускаю даже с доп столбцами или ячейками. skais
Сообщение отредактировал skais - Вторник, 12.12.2023, 18:17
Ответить
Сообщение Спасибо за ответы, однако мне желательно формульный вариант. Допускаю даже с доп столбцами или ячейками. Автор - skais Дата добавления - 12.12.2023 в 18:14
AlexM
Дата: Вторник, 12.12.2023, 18:50 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
А так подойдет? Два варианта
А так подойдет? Два варианта AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 12.12.2023, 18:54
Ответить
Сообщение А так подойдет? Два варианта Автор - AlexM Дата добавления - 12.12.2023 в 18:50
skais
Дата: Вторник, 12.12.2023, 20:51 |
Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
29
±
Замечаний:
20% ±
Excel 2010
AlexM , Да, очень подходит, спасибо!
AlexM , Да, очень подходит, спасибо!skais
Ответить
Сообщение AlexM , Да, очень подходит, спасибо!Автор - skais Дата добавления - 12.12.2023 в 20:51