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

Столбцы могут быть такими -

  1. AAA
  2. ВВВ
  3. CCC

Образцы столбцов / строк

AAA      BBB      CCC

INS50    FG23     YU44
INS51    FG23     YU44
INS55    FG23     YU45
INS55    FG23     YU46
INS54    FG27     YU49
INS54    FG28     YU49
-----    FG28     YU89
INS59    ----     YU49

Если мы рассмотрим последние 3 строки, то

INS54 имеет отношение к FG28 и YU49

FG28 имеет отношение к YU49 и YU89

Теперь я хочу создать соответствующие строки, которые будут иметь

INS54 FG28 YU49 FG27
FG28  YU89 YU49

Я понятия не имею, как это возможно.

Любая помощь высоко ценится. Заранее спасибо.

1 ответ1

0

Трудно понять, что именно вы спрашиваете, но вот результат, который может приблизить вас к тому, куда вы хотите пойти.

Кажется, ваш вопрос состоит из двух частей: перечислите взаимосвязи элементов в столбце AAA и, во-вторых, перечислите взаимосвязи элементов в столбце BBB. Следовательно, таблица результатов ниже имеет два раздела.

Эта формула в E2 и заполненная, была использована для перечисления различных значений в столбце A:

=IFERROR(INDEX($A$2:$A$9,MATCH(0,INDEX(COUNTIF($E$1:E1,$A$2:$A$9),0,0),0)),"")

Аналогично, эта формула в E8 перечисляет различные значения в столбце B:

=IFERROR(INDEX($B$2:$B$9,MATCH(0,INDEX(COUNTIF($E$7:E7,$B$2:$B$9),0,0),0)),"")

Первая часть вашего вопроса, кажется, хочет список значений в столбцах B и C, которые соответствуют различным значениям в столбце A. Эта формула массива в F2 делает это:

=IFERROR(INDEX($B$2:$C$9,SMALL(IF($A$2:$A$9=$E2,ROW($A$2:$A$9)-1,""),MOD(COLUMN(),2)+1),TRUNC(COLUMN()/2)-2),"")

Он должен быть введен с помощью Ctrl+Shift Enter, а не просто Enter. После ввода его можно заполнить и вправо для получения результатов в верхней части таблицы результатов. Обратите внимание, что некоторые повторяющиеся значения перечислены.

Вторая часть вашего вопроса, кажется, хочет список значений в столбце C, которые соответствуют различным значениям в столбце B. Эта формула массива в F8 проще, потому что она должна выбирать только из одного столбца:

=IFERROR(INDEX($C$2:$C$9,SMALL(IF($B$2:$B$9=$E8,ROW($A$2:$A$9)-1,""),COLUMN()-5)),"")

Предположения, сделанные здесь, состоят в том, что первая часть имеет максимум два связанных значения, а вторая имеет 4. Это можно отрегулировать при необходимости.

Если вы хотите продолжить это, дубликаты в этих результатах можно удалить с помощью формул, аналогичных формулам, перечисляющим различные значения в столбце E.

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