Я пытаюсь идентифицировать вторые повторяющиеся комбинации ячеек в двух (или более) столбцах. Сложные вопросы, порядок комбинаций варьируется.

Мои данные выглядят примерно так:

aaa   111
222   aaa
111   aaa
111   bbb
bbb   111

Я ищу формулу, которая в этом примере скажет мне, что строки 1, 2 и 4 являются первыми экземплярами объединенных значений, тогда как строки 3 и 5 являются вторыми экземплярами.

1 ответ1

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 .

Поскольку данные могут быть числовыми или текстовыми, это очень сложно очень быстро, если вы хотите сделать больше двух столбцов.  Однако есть способ сделать это проще, если все данные являются числами.  Или, если вы хотите указать максимальную длину для ваших данных (например, не более трех символов), они могут стать управляемыми.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .