#excel
Вопрос:
Повествовательный
У меня есть такой лист Excel
Идентификатор клиента | Продукт 1 | Продукт 2 | Продукт 3 | Продукт 4 |
---|---|---|---|---|
1 | — | — | ||
2 | ||||
3 | — | — |
Значки » » и » — » показывают, купил ли Клиент соответствующий Продукт или нет.
Вопрос
Как я могу получить наиболее частые комбинации (пары или трио) продуктов и их случаи. Например, в этом случае это будет:
Продукт 1 и продукт 2 — 2 раза
Продукт 2 и продукт 4 — 2 раза
У меня есть 30 продуктов.
Комментарии:
1. У вас есть четыре продукта или это просто пример? Есть ли у вас верхний предел количества продуктов?
2. @Сергей, это просто пример. У меня есть 30 продуктов.
3. Вы бы лучше разгрузку задачу другой технологии (SQL или какой язык программирования высокого уровня, таких как C/С /Java/С#/Python и т. д.).Рассчитать битовой маской для каждой строки, используя
, как
1
и-
в0
(в первом ряду будут бинарных 1100, второй ряд будет 1111, а третий ряд будет 0101, т. е. десятичном 12, 15 и 5). Затем для каждой строки подсчитайте строки, гдеBITAND(mask, myMask) = myMask
. Строка (или строки) с наибольшим количеством даст вам желаемую комбинацию.