Представьте на мгновение, что у вас есть рабочий лист, содержащий списки номеров деталей. На одном листе у вас есть список номеров деталей, а на другом листе — аналогичный список. Однако списки не идентичны, и вы хотите определить, отображается ли конкретный номер детали в одном списке и в другом.

Одно из решений — каким-то образом объединить списки, но добавить какой-то индикатор того, из какого исходного списка был получен конкретный номер детали. Этот подход (или его разновидность) фактически используется многими пользователями Excel.

Но что, если вы не хотите объединять списки? В этом случае есть очень простой способ провести сравнение. Выполните следующие действия:

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

  2. Выберите номера деталей на первом листе и дайте им имя, например «PartList1». (Используйте Insert | Name | Define.)

  3. Выберите номера деталей на втором листе и дайте им имя, например «PartList2».

  4. Предполагая, что номер первой детали на первом листе находится в ячейке A2, введите следующую формулу в ячейку B2:

=ISNUMBER(MATCH(A2,PartList2,0))
  1. Скопируйте формулу вниз так, чтобы копия отображалась справа от каждого номера детали на первом листе.

  2. Повторите шаги 4 и 5 на втором листе, но используйте следующую формулу:

=ISNUMBER(MATCH(A2,PartList1,0))

Когда вы закончите, справа от номера детали на каждом листе появится ИСТИНА или ЛОЖЬ. Если отображается ИСТИНА, соответствующий номер детали отображается на другом листе. Если отображается ЛОЖЬ, то номер детали уникален и не отображается на другом листе.

Другой подход — использовать формулу массива для сравнений. Вы можете выполнить те же шаги, что и выше, но использовать следующую формулу на шаге 4 (и вариант PartList1 на шаге 6):

=OR(EXACT(A2,PartList2))

Поскольку это формула массива, вы должны ввести ее, используя Shift + Ctrl + Enter. Результатом будет то же обозначение ИСТИНА и ЛОЖЬ, описанное выше.

Независимо от того, какой подход формулы вы используете, вы можете использовать возможности автофильтра Excel, чтобы ограничить то, что отображается на любом листе. Если вы отфильтруете, чтобы показать только ЛОЖИ, у вас будет список всех уникальных номеров деталей. Если вы отфильтруете, чтобы показать ИСТИНА, то у вас будет список дубликатов.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2251) применим к Microsoft Excel 97, 2000, 2002 и 2003.