Подсчет количества уникальных комбинаций для нескольких столбцов

Подсчет количества уникальных комбинаций для нескольких столбцов

У меня есть файл Excel с 272 000 строк данных в 5 столбцах. Данные выглядят так:

A   B   C   D   E
1   1   1   1   1
1   0   1   0   1
1   1   1   1   1
1   0   0   0   0
1   0   1   0   1
1   0   1   1   1
1   1   1   1   1
1   0   1   0   1
1   0   1   1   1
1   1   1   1   1
1   1   1   0   1
1   0   1   1   1
1   0   0   1   1
0   1   0   0   0
1   0   0   0   1
0   0   0   0   1
1   1   1   1   1
1   1   1   0   1
0   1   0   0   0
1   0   0   0   0
1   1   1   0   1
1   1   1   1   0
1   0   0   0   0
1   1   1   0   1
0   0   0   0   1
1   0   0   0   1
1   1   1   1   1
1   1   0   1   1
1   1   1   1   1

Я знаю, какие есть уникальные комбинации:

A
AE
AB
BE
B
AC
ABC
BC
C
ACE
ABCE
BCE
CE
ACDE
ABCDE
BCDE
CDE
ADE
ABDE
BDE
DE
AD
ABD
BD
D

Как мне получить количество раз, сколько раз встречается каждая комбинация? Я пробовал использовать вложенную функцию 'IF', а также функцию count if. Что я могу сделать в этой ситуации.

решение1

На этот вопрос можно ответить несколькими способами. Я думаю, самый простой способ получить комбинации:

Сделайте резервную копию текущих данных на всякий случай, поскольку все ваши A, B, C, D и т. д. всегда находятся в одном столбце, вы можете просто преобразовать все эти цифры в буквы (если 0, то ""). А затем иметь ячейку, которая по сути складывает все строки букв вместе, так что у вас будут комбинации.

Если можно, то можно использовать функцию СЧЁТЕСЛИ, чтобы получить общую сумму.

Итак, чтобы преобразовать числа в буквы, сделайте это для каждой буквы, используйте функцию ЕСЛИ, например: =IF(A1=1,"A","")

Если ваши столбцы состоят из букв, вы можете использовать функцию =CONCATENATE, чтобы получить комбинации. Если ваши данные из букв — это столбцы A, B, C, D: =CONCATENATE(A1,B1,C1,D1)

Наконец, используйте функцию СЧЁТЕСЛИ, чтобы «подсчитать» уникальные комбинации, которые существуют в диапазоне, созданном нами с помощью функции СЦЕПИТЬ.

решение2

Я придумал, как это сделать. Пожалуйста, найдите файл-образец вссылка на файлздесь.
Шаг 1: На самом деле я вычислил 32 возможные комбинации.
Шаг 2: Объединил двоичные данные в одну строку.
Шаг 3: Преобразовал двоичные данные в шестнадцатеричные — просто для справки. На случай, если вы хотите знать, что все комбинации, которые вы сделали при вводе этих единиц и нулей, уникальны.
Шаг 4: Назовите каждую двоичную строку — как вы описали в комментариях выше в столбце «Обозначение».
Шаг 5: Реализуйте сводную таблицу для подсчета уникальных значений, как вам нужно.

Быстрый просмотр таблицы

Все, что вам нужно сделать, это начать с "Шага 3". Для обозначения сделайте a VLOOKUPиз моего файла и назначьте обозначение как есть.
Надеюсь, это решит эту проблему.

Связанный контент