Есть таблица со списком людей, в ней есть повторяющиеся строки, но в каждом дубле есть разные заполненные столбцы. Имя может быть записано по-разному, но телефоны все в одном формате.
Мне нужно удалить дубли, но свести значения из этих дублей в одну строку. Значения могут быть числами и текстом, в каждом столбце для одного человека может быть только одно значение, т.е. суммировать их не нужно. Имя можно оставить любое, это не важно.
В примере показал как есть сейчас, и что хотелось бы получить, цветом выделил дубли для наглядности, цвет тоже неважен. Подскажите, какой инструмент использовать? Формулой? Или сводной таблицей (но тогда как именно)?
Всех приветствую!
Подскажите, в какую сторону копать:
Есть таблица со списком людей, в ней есть повторяющиеся строки, но в каждом дубле есть разные заполненные столбцы. Имя может быть записано по-разному, но телефоны все в одном формате.
Мне нужно удалить дубли, но свести значения из этих дублей в одну строку. Значения могут быть числами и текстом, в каждом столбце для одного человека может быть только одно значение, т.е. суммировать их не нужно. Имя можно оставить любое, это не важно.
В примере показал как есть сейчас, и что хотелось бы получить, цветом выделил дубли для наглядности, цвет тоже неважен. Подскажите, какой инструмент использовать? Формулой? Или сводной таблицей (но тогда как именно)?irgen
let from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], lst = {{"Имя",(t)=>List.Mode(Table.Column(t,"Имя"))}} &List.Transform(List.Skip(Table.ColumnNames(from),2),each {_,(t)=>List.Max(Table.Column(t,_))}), group = Table.Group(from, "Телефон", lst) in group
[/vba]
вариант PQ [vba]
Код
let from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], lst = {{"Имя",(t)=>List.Mode(Table.Column(t,"Имя"))}} &List.Transform(List.Skip(Table.ColumnNames(from),2),each {_,(t)=>List.Max(Table.Column(t,_))}), group = Table.Group(from, "Телефон", lst) in group