Найти совпадения между несколькими столбцами в Microsoft Excel

Найти совпадения между несколькими столбцами в Microsoft Excel

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

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

  1. ААА
  2. ВВВ
  3. КСС

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

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

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

Кажется, ваш вопрос состоит из двух частей: перечислите связи элементов в столбце 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.

Связанный контент