У меня есть лист excel с несколькими электронными таблицами. В каждой из таблиц есть «первое имя» и «последнее имя» столбцов. Я записал макрос, который показывает мне повторяющиеся строки, имеющие формат «firstname lastname
».Найти дубликаты ячеек в нескольких листах excel
=IF(SUMPRODUCT(($B$2:$B$1000=B2)*1,($C$2:$C$1000=C2)*1)>1,"Duplicates","No duplicates")
Вышеупомянутая формула может найти повторяющиеся строки на одном листе. Как настроить формулу так, чтобы она соответствовала другим листам. Также будет использоваться формула или VBA.
Для версий Excel, которые 2007 или более поздней версии, существующая формула была бы лучше с гораздо более эффективными COUNTIFS() функция, как это: '= IF (COUNTIFS (B: B, B2, C: C, C2) -1, «Дубликаты», «Нет дубликатов»). Не нужно беспокоиться о полных ссылках на столбцы, поскольку они будут обрабатываться только в объеме ваших данных, в отличие от 'SUMPRODUCT (...)' обработки каждой ссылки диапазона ячеек дословно. К сожалению, вы не можете просто добавить ссылку на несколько листов в диапазон критериев, например 'Sheet1: Sheet3! B: B'. – Jeeped
@Jeeped Спасибо за функцию COUNTIFS(). Его более мелкие, чистые и эффективные. И кроме COUNTIFS(), есть ли какая-либо другая функция, которую я мог бы использовать, чтобы дубликаты также были найдены из других листов. – Roland
В Excel нет встроенной функции, которая принимает критерии в том, что обычно упоминается как ссылка 3D-диапазона (т. Е. Диапазон одной или нескольких ячеек на нескольких листах). Если бы у вас было всего несколько таблиц, чтобы посмотреть, я бы предложил просто добавить несколько «COUNTIFS (...)» вместе. Если у вас было больше, чем несколько, то UDF мог бы стать лучшим маршрутом. – Jeeped