Вернуть единицу для первого экземпляра повторяющихся значений и ноль для других экземпляров

1359
Astrid 22

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

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

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

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

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

Есть идеи?

3
не могли бы вы показать пример данных, вызывающих эффект от команды, которую вы использовали. Rajesh S 6 лет назад 0
Вы хотите сказать, что хотите посчитать только первый экземпляр предметов с формулой и вернуть 1, а для второго - O, напишите? Rajesh S 6 лет назад 0

2 ответа на вопрос

3
robinCTS

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

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

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

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

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

Я думаю, что ваша формула должна быть написана в строке 6 и вытащил вверх? Rajesh S 6 лет назад 0
2
Rajesh S

enter image description here

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

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

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

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

NB

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

Похожие вопросы