Я знаю, что было задано много вопросов об использовании INDEX и MATCH с критериями и возвращении уникального списка без дубликатов. И у меня так много работы. Но я столкнулся с проблемой.

Вот мои данные:

Вот список, который я генерирую однозначно:

Проблема в том, что он пропускает Тома Смита, потому что думает, что Смит, Том - дубликат, поэтому он удаляет его. Это проблема. Вот формула, которую я использую:

=INDEX('C:\path\to\file\[schedule sample.xlsx]Sheet1'!$B$2:$B$108, MATCH(0, COUNTIF($A$2:A2, 'C:\path\to\file\[schedule sample.xlsx]Sheet1'!$B$2:$B$108), 0))

как предотвратить проблему исключения имен, если совпадает только столбец B?

1 ответ1

1

Вам нужно использовать объединение всех соответствующих столбцов для сравнения.

Боюсь, для приведенного примера это приводит к довольно сложным формулам. Вот почему в Excel есть функция фильтрации, где он делает именно это (отметьте «уникальный»).

С формулами вам нужно будет поместить в E2 =B2&'|'&C2&'|'&D2 и скопировать его вниз. Затем вы запускаете всю логику копирования на другой лист только в столбце E2, а на целевом листе снова разбиваете строку на '|' на три колонны.

В зависимости от ваших ограничений и требований может быть гораздо проще вместо этого просто запустить «уникальный» фильтр для этого столбца E и получить результат в столбце F для того, что вы хотите с ним сделать. Это действие при каждом изменении данных; если вы хотите, чтобы он работал «волшебным образом» по формулам, вам понадобится более сложный подход.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .