3

Я пытаюсь написать формулу для проверки дубликатов в одном столбце.

Он должен вернуть 1 для первого экземпляра дубликатов и 0 для других экземпляров. Если значение не имеет дубликата, оно также должно возвращать 1 .

Я пытался использовать

=IF(COUNTIF($B:$B, B6)>1,1,0)

но он возвращает 1 для других экземпляров дубликатов.

Есть идеи?

2 ответа2

3

Это близко. Ваша формула учитывает, встречается ли значение более одного раза во всем столбце для каждого вхождения значения. Другими словами, он помечает все повторяющиеся значения единичным, а отдельные значения - нулем.

Вам нужна формула, которая проверяет только предыдущие значения:

=IF(COUNTIF($B$1:$B6, B6)>1,0,1)

Обратите внимание, что $B$1 содержит абсолютные ссылки на столбцы и строки, а $B6 содержит относительную ссылку на строку.

Конечным результатом является то, что формула считает только ячейки в столбце B от текущей ячейки до вершины. Если число больше одного, то текущая ячейка B должна содержать второй или более поздний экземпляр дубликата.

2

Запишите эту формулу Ячейка C1 и заполните:

=(COUNTIF($B$1:$B1,$B1)=1)+0

Как это устроено:

  • Формула находит все первые экземпляры значений, а затем считает их, чтобы поставить 1, а затем поставить 0 для других.

NB

  • Проверьте снимок экрана. Формула находит дубликаты в столбце B и возвращает 1 для первого экземпляра и 0 для других экземпляров.

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