Аналогично решению Alexis, но с использованием функций List.
let
Source = Excel.CurrentWorkbook(){[Name="Test"]}[Content],
CountCol = Table.AddColumn(Source, "Count", (r) => List.Count(List.PositionOf(Source[Color],r[Color],Occurrence.All)))
in
CountCol
В таблицу «Источник» добавлен новый столбец с именем «Количество».
Функция получает каждую запись (с именем «r») из таблицы «Source» и передает ее во вложенную функцию.
Изнутри «List.PositionOf» получает три аргумента: столбец «Color» из таблицы «Source» в виде списка, поле «Color» из переданной записи («r») и третий необязательный аргумент «Occurrence.All», который вынуждает вернуть все матчи, а не только первый.
Результатом этой функции является другой список со всеми позициями поля «Цвет» из записей во всем списке цветов.
Функция outter "List.Count" просто считает элементы списка позиций и возвращает целое число.