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

Вход

Регистрация

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

 

= Мир MS Excel/Получить уникальные значения из ячеек (через ";") - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Получить уникальные значения из ячеек (через ";")
Bill_Murray Дата: Воскресенье, 03.07.2022, 14:37 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

Excel 367
Доброго времени суток, всем подписчикам 365.
Нужна ваша помощь, как составить формулу чтобы через символ, например ";", собрать уникальные значения из ячеек?
Пример во вложении!
К сообщению приложен файл: _03.07.xlsx (8.7 Kb)
 
Ответить
СообщениеДоброго времени суток, всем подписчикам 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
Дата добавления - 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]
К сообщению приложен файл: 0871907.xlsx (16.0 Kb)
 
Ответить
Сообщение
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]
К сообщению приложен файл: 3606711.xlsx (20.1 Kb)
 
Ответить
СообщениеНемного короче и не совсем кнопками)
[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))
К сообщению приложен файл: 0167765.xlsx (24.5 Kb)


Сообщение отредактировал прохожий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
всем подписчикам 365.

Ещё так:
Код
=ОБЪЕДИНИТЬ("/";1;УНИК(ТРАНСП(B5:D5)))
К сообщению приложен файл: 8345373.xlsx (9.8 Kb)
 
Ответить
Сообщение
всем подписчикам 365.

Ещё так:
Код
=ОБЪЕДИНИТЬ("/";1;УНИК(ТРАНСП(B5:D5)))

Автор - msi2102
Дата добавления - 04.07.2022 в 08:21
  • Страница 1 из 1
  • 1
Поиск:

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