Выделить строки в Excel, которые содержат каждое число из другой строки? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть электронная таблица, в которой есть тысячи строк с 6 столбцами, у каждого столбца есть номер.

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

Например:

A1: 22, B1: 19, C1: 11, D1: 17, E1: 08, F1: 01
A2: 08, B2: 17, C2: 22, D2: 01, E2: 19, F2: 11

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

Можно ли это сделать?

Ответы [ 2 ]

0 голосов
/ 04 октября 2019

Предположим, что данные, помещенные в столбец A в столбец F, представляют собой 2-значное текстовое значение

В A1: F1 введите 22,19,11,17,08,01

В A2: F2 введите: 08,17,22,01,19,11

В помощнике скопирована формула G1:

=TEXT(SUM(LARGE(--MID(A1&B1&C1&D1&E1&F1,{1,3,5,7,9,11},2),{1;2;3;4;5;6})*{1;100;10000;1000000;100000000;10000000000}),"000000000000")

Затем выберите A1: G2 >> УсловиеФорматирование >> Новое правило >> выберите, используйте формулу… ... >>

в поле правила введите:

=COUNTIF($G$1:$G$2,$G1)>1

Нажмите Формат >> выберите цвет фона ячейки

ОК >> Готово

0 голосов
/ 04 октября 2019

Solution

В моем решении я использовал несколько вспомогательных столбцов.

Формула в ячейке G2:

=SMALL($A2:$F2,COLUMN()-6)&";"

Перетащите его в столбец L, а затем перетащите его вниз в строку 8. Логика состоит в том, чтобы отсортировать числа в столбцах от A до F от наименьшего к наибольшему и добавить специальный символ с запятой ; в концекаждого значения.

Формула в ячейке M2:

=G2&H2&I2&J2&K2&L2

Перетащите его вниз на строку 8. Логика заключается в объединении значений в одну строку,Если у вас есть доступ к функции TEXTJOIN , вы можете использовать эту формулу массива =TEXTJOIN(";",0,SMALL($A2:$F2,ROW($1:$6))) без необходимости создания вспомогательного столбца G to L. Так как это формула массива, вам нужнонажмите Ctrl + Shift + Введите после завершения формулы в строке формул.

Формула в ячейке N2:

=COUNTIF($M$2:$M$8,M2)>1

Скопируйте его до строки 8. Логика состоит в том, чтобы выяснить, не появлялась ли строка более одного раза в диапазоне, если да, возвращает TRUE.

Наконец, выделите A1:F8, настройте правило условного форматирования, используя следующую формулу, и выберите нужный цвет для выделения:

=$N2

Дайте мне знать, если у вас есть какие-либо вопросы. Приветствия:)

...