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


0

У меня есть файл 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», «AE» - что вы имеете в виду? Это строка, которую вы хотите увидеть, если она уникальна? Можем ли мы преобразовать каждую строку в шестнадцатеричное значение и сделать счет? Или я вообще не прав?
Прасанна

Привет Прасанна, Когда я говорю «А» или «АЕ», я имею в виду столбцы А и Е, и если я вижу в них значение 1, Если в первой строке есть «1» в столбце А и 0 в другой столбец это считается как "A". Если столбцы A и E имеют значение 1, а остальные - нули, это считается как «AE». Я надеюсь, что это очищает ваше замешательство.
Ручик Яжник

Ответы:


0

Есть несколько способов ответить на этот вопрос, я думаю, что простой способ получить комбинации:

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

Если можно затем использовать функцию COUNTIF, чтобы получить общее количество.

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

Когда у вас есть столбцы в письмах, вы можете использовать = CONCATENATE для получения комбинаций, если ваши данные букв - это столбцы A, B, C, D: = CONCATENATE (A1, B1, C1, D1)

Наконец, используйте функцию COUNTIF, чтобы «подсчитать» уникальные комбинации, которые существуют в диапазоне, который мы создали с помощью функции CONCATENATE.


0

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

Быстрый просмотр стола

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


Спасибо за ваш ответ, но я смог решить это с помощью трюка, предоставленного SP-15. Я также понял, как это сделать, используя несколько простых команд "awk".
Ручик Яжник
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.