У меня есть файл 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
из моего файла и назначьте обозначение как есть.
Надеюсь, это решит эту проблему.