Check the following demo, from what I understood that should do it:
let
Source = Table.FromRecords(
{
[Product="A", City="Seattle", Seller="Seller1"],
[Product="A", City="London", Seller="Seller2"],
[Product="B", City="London", Seller="Seller1"],
[Product="C", City="Berlin", Seller="Seller1"],
[Product="C", City="Berlin", Seller="Seller3"]
},
type table [Product=text, City=text, Seller=text]
),
OtherTable = Table.FromList(
Table.ColumnNames(Source), Splitter.SplitByNothing(),
type table [ColumName=text]
),
DistinctLists = Table.AddColumn(OtherTable, "DistinctLists", each
List.Distinct(
Table.Column(Source, [ColumName])
),
type list
)
in
DistinctLists