У меня есть набор данных, в котором каждая строка принадлежит уникальному человеку, поэтому я хочу, чтобы найти дубликаты значений в каждой строке.Excel Как найти повторяющиеся ячейки или значения в строке?
Я пробовал использовать условное форматирование, но его очень много времени, поскольку я должен применять его к каждой отдельной строке, иначе он найдет дубликаты среди всех строк, а не только одну строку.
Не могли бы вы предложить что-то, что может помочь мне, что это может быть формула или VBA или формула для условного форматирования.
Я использовал макрорекордер для создания макроса, и результаты ниже. Если я могу сделать это пройти через целый ряд строк и применить форматирование, которое могло бы помочь
Sub DuplicatesRow1() ' ' DuplicatesRow Macro '
'
Rows("251:251").Select
Selection.FormatConditions.AddUniqueValues
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Selection.FormatConditions(1).DupeUnique = xlDuplicate
With Selection.FormatConditions(1).Font
.Color = -16383844
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Rows("252:252").Select
Selection.FormatConditions.AddUniqueValues
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Selection.FormatConditions(1).DupeUnique = xlDuplicate
With Selection.FormatConditions(1).Font
.Color = -16383844
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Rows("253:253").Select
Selection.FormatConditions.AddUniqueValues
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
Selection.FormatConditions(1).DupeUnique = xlDuplicate
With Selection.FormatConditions(1).Font
.Color = -16383844
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Range("E259").Select End Sub
это кажется плохим недостатком дизайна в Excel. Здесь вы поместили тег 'excel-vba'. Сделали ли вы какие-либо попытки с кодом выполнить это? Если да, укажите, что вы пробовали. В противном случае возникает вопрос о том, чтобы спуститься и проголосовать. Другой вариант - и, возможно, менее трудоемкий ввод формата для каждой строки - это копирование и вставка форматов из строки в строку; хотя это, очевидно, громоздко для многочисленных количеств строк. –
Кроме того, если вы предоставите пример с некоторыми примерами данных, чтобы подробно рассказать о своей проблеме, это увеличивает ваши шансы получить хороший ответ. – Michael
@ScottHoltzman Vba код добавлен –