Получить уникальные значения из ячеек (через ";")
Bill_Murray
Дата: Воскресенье, 03.07.2022, 14:37 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация:
0
±
Замечаний:
0% ±
Excel 367
Доброго времени суток, всем подписчикам 365. Нужна ваша помощь, как составить формулу чтобы через символ, например ";", собрать уникальные значения из ячеек? Пример во вложении!
Доброго времени суток, всем подписчикам 365. Нужна ваша помощь, как составить формулу чтобы через символ, например ";", собрать уникальные значения из ячеек? Пример во вложении! Bill_Murray
Ответить
Сообщение Доброго времени суток, всем подписчикам 365. Нужна ваша помощь, как составить формулу чтобы через символ, например ";", собрать уникальные значения из ячеек? Пример во вложении! Автор - Bill_Murray Дата добавления - 03.07.2022 в 14:37
Bill_Murray
Дата: Воскресенье, 03.07.2022, 14:41 |
Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация:
0
±
Замечаний:
0% ±
Excel 367
Или если можно ссылку на форум!
Ответить
Сообщение Или если можно ссылку на форум! Автор - Bill_Murray Дата добавления - 03.07.2022 в 14:41
Egyptian
Дата: Воскресенье, 03.07.2022, 17:29 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 526
Репутация:
193
±
Замечаний:
0% ±
Excel 2013/2016
Формула массива:Код
=TEXTJOIN("/";1;IF(MATCH($B5:$D5;$B5:$D5;)=COLUMN($B5:$D5)-COLUMN($B5)+1;$B5:$D5;""))
Формула массива:Код
=TEXTJOIN("/";1;IF(MATCH($B5:$D5;$B5:$D5;)=COLUMN($B5:$D5)-COLUMN($B5)+1;$B5:$D5;""))
Egyptian
Ответить
Сообщение Формула массива:Код
=TEXTJOIN("/";1;IF(MATCH($B5:$D5;$B5:$D5;)=COLUMN($B5:$D5)-COLUMN($B5)+1;$B5:$D5;""))
Автор - Egyptian Дата добавления - 03.07.2022 в 17:29
jakim
Дата: Воскресенье, 03.07.2022, 17:37 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
PQ-кнопочный вариант
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1), #"Reordered Columns" = Table.ReorderColumns(#"Added Index",{"Index", "Column1", "Column2", "Column3"}), #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Reordered Columns", {"Index"}, "Attribute", "Value"), #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute"}), #"Removed Duplicates" = Table.Distinct(#"Removed Columns"), #"Grouped Rows" = Table.Group(#"Removed Duplicates", {"Index"}, {{"Count", each _, type table}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Count][Value]), #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), "/"), type text}), #"Removed Columns1" = Table.RemoveColumns(#"Extracted Values",{"Count", "Index"}) in #"Removed Columns1"
[/vba]
PQ-кнопочный вариант
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1), #"Reordered Columns" = Table.ReorderColumns(#"Added Index",{"Index", "Column1", "Column2", "Column3"}), #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Reordered Columns", {"Index"}, "Attribute", "Value"), #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute"}), #"Removed Duplicates" = Table.Distinct(#"Removed Columns"), #"Grouped Rows" = Table.Group(#"Removed Duplicates", {"Index"}, {{"Count", each _, type table}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Count][Value]), #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), "/"), type text}), #"Removed Columns1" = Table.RemoveColumns(#"Extracted Values",{"Count", "Index"}) in #"Removed Columns1"
[/vba]jakim
Ответить
Сообщение PQ-кнопочный вариант
[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1), #"Reordered Columns" = Table.ReorderColumns(#"Added Index",{"Index", "Column1", "Column2", "Column3"}), #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Reordered Columns", {"Index"}, "Attribute", "Value"), #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute"}), #"Removed Duplicates" = Table.Distinct(#"Removed Columns"), #"Grouped Rows" = Table.Group(#"Removed Duplicates", {"Index"}, {{"Count", each _, type table}}), #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Count][Value]), #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), "/"), type text}), #"Removed Columns1" = Table.RemoveColumns(#"Extracted Values",{"Count", "Index"}) in #"Removed Columns1"
[/vba]Автор - jakim Дата добавления - 03.07.2022 в 17:37
Bill_Murray
Дата: Воскресенье, 03.07.2022, 18:10 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация:
0
±
Замечаний:
0% ±
Excel 367
Спасибо, тебе Гудвин)
Ответить
Сообщение Спасибо, тебе Гудвин) Автор - Bill_Murray Дата добавления - 03.07.2022 в 18:10
Egyptian
Дата: Воскресенье, 03.07.2022, 18:47 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 526
Репутация:
193
±
Замечаний:
0% ±
Excel 2013/2016
Немного короче и не совсем кнопками) [vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], addCol = Table.AddColumn(Source, "Uniques", each Text.Combine(List.Distinct(List.Select(Record.ToList(_), each _ <> "")),"/")), output = Table.RemoveColumns(addCol,{"Column1", "Column2", "Column3"}) in output
[/vba]
Немного короче и не совсем кнопками) [vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], addCol = Table.AddColumn(Source, "Uniques", each Text.Combine(List.Distinct(List.Select(Record.ToList(_), each _ <> "")),"/")), output = Table.RemoveColumns(addCol,{"Column1", "Column2", "Column3"}) in output
[/vba] Egyptian
Ответить
Сообщение Немного короче и не совсем кнопками) [vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], addCol = Table.AddColumn(Source, "Uniques", each Text.Combine(List.Distinct(List.Select(Record.ToList(_), each _ <> "")),"/")), output = Table.RemoveColumns(addCol,{"Column1", "Column2", "Column3"}) in output
[/vba] Автор - Egyptian Дата добавления - 03.07.2022 в 18:47
прохожий2019
Дата: Воскресенье, 03.07.2022, 22:15 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация:
327
±
Замечаний:
0% ±
365 Beta Channel
совсем не кнопками [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], f=(x)=>Text.Combine(List.Distinct(x),"/"), to = Table.CombineColumns(from,Table.ColumnNames(from),f,"Uniques") in to
[/vba] или вообще [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], to = List.Transform(Table.ToRows(from),(x)=>Text.Combine(List.Distinct(x),"/")) in to
[/vba] пы.сы. а на формулах я бы так написал: Код
=ОБЪЕДИНИТЬ("/";;УНИК(B5:D5;1))
совсем не кнопками [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], f=(x)=>Text.Combine(List.Distinct(x),"/"), to = Table.CombineColumns(from,Table.ColumnNames(from),f,"Uniques") in to
[/vba] или вообще [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], to = List.Transform(Table.ToRows(from),(x)=>Text.Combine(List.Distinct(x),"/")) in to
[/vba] пы.сы. а на формулах я бы так написал: Код
=ОБЪЕДИНИТЬ("/";;УНИК(B5:D5;1))
прохожий2019
Сообщение отредактировал прохожий2019 - Воскресенье, 03.07.2022, 23:01
Ответить
Сообщение совсем не кнопками [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], f=(x)=>Text.Combine(List.Distinct(x),"/"), to = Table.CombineColumns(from,Table.ColumnNames(from),f,"Uniques") in to
[/vba] или вообще [vba]Код
let from = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], to = List.Transform(Table.ToRows(from),(x)=>Text.Combine(List.Distinct(x),"/")) in to
[/vba] пы.сы. а на формулах я бы так написал: Код
=ОБЪЕДИНИТЬ("/";;УНИК(B5:D5;1))
Автор - прохожий2019 Дата добавления - 03.07.2022 в 22:15
msi2102
Дата: Понедельник, 04.07.2022, 08:21 |
Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация:
129
±
Замечаний:
0% ±
Excel 2007
Ещё так:Код
=ОБЪЕДИНИТЬ("/";1;УНИК(ТРАНСП(B5:D5)))
Ещё так:Код
=ОБЪЕДИНИТЬ("/";1;УНИК(ТРАНСП(B5:D5)))
msi2102
Ответить
Сообщение Ещё так:Код
=ОБЪЕДИНИТЬ("/";1;УНИК(ТРАНСП(B5:D5)))
Автор - msi2102 Дата добавления - 04.07.2022 в 08:21