EXCEL 2016. Выделите строку, если несколько ячеек в Sheet1 соответствуют нескольким ячейкам в Sheet2 - PullRequest
0 голосов
/ 06 сентября 2018

Удивительные пользователи Excel,

У меня есть электронная таблица, которая выглядит следующим образом

Sheet 1
Column A: Exhibit
Column B: Animal
Column C: Food

Sheet 2
Column A: Animal
Column B: Food

Я хотел бы создать формулу, которая делает это

  1. Проверьте строку 1 в листе 1, чтобы убедиться, что комбинация столбцов A и B соответствует возможной комбинации, описанной в листе 2.

  2. Если комбинация существует, выделите строку

  3. Если комбинация не существует, не выделяйте строку.

Например, если sheet1 равен

A      | B        | C
Star   | Unicorn  | Apples 
Star   | Unicorn  | Toffee
Circle | Elephant | Apples

А лист2 составляет

A        | B      
Unicorn  | Apples
Elephant | Toffee

Формула выделит первый ряд (Звезда | Единорог | Яблоки) листа 1.

Итак, я в основном ищу формулу, которая проверяет комбо sheet1 column-B / C-Combo, чтобы увидеть, существует ли колонка-A / B-combo листа 2. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Используйте COUNTIFS с

  • значения в столбцах B и C на Лист 1 в качестве критериев
  • Столбцы A и B на Лист 2 в качестве критериев вашего диапазона

и убедитесь, что результат> 0.

=COUNTIFS(Sheet2!$A:$A,$B2,Sheet2!$B:$B,$C2)>0

enter image description here

0 голосов
/ 06 сентября 2018

Создайте столбец в sheet2 со следующей формулой (в моем примере я поместил его в столбец D):

 =TRIM(CONCATENATE(A2,B2))

Вернитесь на лист1 и выберите диапазон данных. Перейдите в пользовательский инструмент форматирования и введите эту формулу как правило с желаемым выбором выделения:

=COUNTIF(Sheet2!$D:$D, TRIM(CONCATENATE($B2,$C2)))>0

CONCATENATE() объединяет названия животных и продуктов питания в одну строку, чтобы упростить поиск различных комбинаций. TRIM(), вероятно, излишне, но избавляет от лишних пробелов, которые могли быть напечатаны после каждого слова, которое могло бы испортить комбинацию.

COUNTIF() затем берет комбинацию в каждой строке на sheet1 и сравнивает ее со всем списком комбинаций на sheet2 и возвращает количество найденных совпадений.

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

...