
У меня есть столбец с идентификаторами из 1-2 букв в Excel. Это нормально, если регистр отличается (например, "AB" и "Ab"), но это проблема, если любые два из них абсолютно одинаковы (например, "AB" и "AB"), поэтому я хочу использовать условное форматирование, чтобы выделить их. Мне кажется, что встроенная в Excel функция выделения дубликатов игнорирует регистр, как и все остальное, что я пробовал и что вообще работало.
Вот некоторые из вещей, которые я пробовал использовать в качестве формул условного форматирования (да, я изменил диапазоны для своих данных):
От
=SUMPRODUCT(--EXACT(C$1:C$9,C1))1
было предложено. "1" в конце, кажется, ошибка, поэтому я попробовал
=SUMPRODUCT(--EXACT(C$1:C$9,C1))
который подчеркнул все, и:
=SUMPRODUCT(--EXACT(C$1:C$9,C1), 1)
который ничего не выделил.
ОтФормула соответствия Excel чувствительна к регистру, Я пытался
=IF(ISERROR(MATCH(TRUE, EXACT(A2,$A$1:$A$2800),0)), 0, 1)
Он выделяет все, что, как я предполагаю, связано с тем, что ячейка находится в диапазоне поиска?
Приемлемым компромиссом может быть просто проверка столбца на наличие дубликатов, поэтому изhttp://cpearson.com/excel/Duplicates.aspx, я попробовал поставить:
=IF(MAX(COUNTIF(A2:A11,A2:A11))>1,"Duplicates","No Duplicates")
в другой ячейке. Всегда показывало "Нет дубликатов", даже когда я специально создавал новые дополнительные дубликаты.
Я так усердно искал ответ, но не нашел его, что я беспокоюсь, что это либо что-то очевидное, либо в принципе невозможное. Исходя из языков программирования, где заглавные буквы обычно учитываются при сравнении строк, это кажется чем-то, что люди регулярно хотели бы делать.
решение1
Первая формула условного форматирования, которую вы попробовали, вероятно, должна быть такой: =СУММПРОИЗВ(--СОВЕРШЕН(C$1:C$9,C1))>1
(То есть не хватало символа ">" перед 1)
Формула вычисляет количество ячеек в столбце, которые являются идентичными совпадениями, и выделяет, если оно больше 1.
Эта формула работает у меня с данными, похожими на те, что вы описали в диапазоне C1:C9.
решение2
Создайте условное правило на основе формулы
Извлечь одну строку из другой, чтобы получить пустую строку, если обе ячейки равны. Сравните результат с пустой строкой.
Условная формула:
=(SUBSTITUTE(M2;M3;"")="")
Снимок экрана, где каждая ячейка форматируется в зависимости от сравнения со следующей ячейкой: