Як визначити повторювані комбінації двох значень у випадковому порядку


0

Я намагаюся ідентифікувати другу повторювану комбінацію комірок у двох (або більше) стовпцях. Ускладнюючи питання, порядок комбінацій змінюється.

Мої дані виглядають приблизно так:

aaa   111
222   aaa
111   aaa
111   bbb
bbb   111

Я шукаю формулу, яка в цьому прикладі сказала б мені, що рядки 1, 2 і 4 - це перші екземпляри комбінованих значень, тоді як рядки 3 і 5 - це другі екземпляри.


1
"Я шукаю формулу ..." - я не експерт, але для досягнення цього вам може знадобитися щось на зразок VBA; ви можете отримати люб'язну душу, відповідаючи тут на SU або більше на SO :-)
bertieb

Відповіді:


3

Це не важко зробити з функціями / формулами, якщо ви маєте справу лише з двома стовпцями. Окрім стовпця з результатами, вам знадобляться три "допоміжні стовпці", і вам потрібно буде визначити рядок, який ніколи не відображається у ваших даних. Давайте використовувати стовпці Eчерез Hі рядок /:

  • E1 - =IF(A1<B1, A1, B1)
  • F1 - =IF(A1<B1, B1, A1)
  • G1 - =E1 & "/" & F1
  • H1 - =COUNTIF(G$1:G1, G1)

E1є меншим (мінімальним) A1і B1, і F1більшим за A1і B1. Іншими словами, E1і F1містять значення A1і B1, але відсортовані у порядку зростання. Тоді G1це E1об'єднується з F1, розділеним /. Це унікальне поєднання значень A1та незалежних від порядку поєднань B1. Наприклад, G1і G3обидва містять 111/aaa, тому що рядки 1 і 3 мають 111і aaaв стовпцях, Aі Bв певному порядку. Тоді Колонка Hпідраховує, скільки разів ця комбінація з'явилася до цих пір.

            аркуш

Зверніть увагу , що H3і H5кожен з них містить 2, тому що рядки 3 і 5 є ті , які мають комбінацію вдруге. Коли я повторив дані рядка 1 у рядку 6, я отримав H6= 3, тому що це був третій раз комбінація 111та aaaз'явився.

Поки дані можуть бути числовими чи текстовими, це дуже швидко ускладнюється, якщо ви хочете зробити більше двох стовпців. Існує спосіб полегшити, якщо дані є всіма цифрами. Або, якщо ви готові встановити максимальну довжину для своїх даних (наприклад, не більше трьох символів), вона може стати керованою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.