
Я пытаюсь найти совпадения между несколькими столбцами и, если они совпадают, я хочу выделить все соответствующие строки.
Столбцы могут быть такими:
- ААА
- ВВВ
- КСС
Образцы столбцов/строк
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.