Не знаю как это делать по науке, может коллеги поправят. Я в таких случаях делаю столбец со статусом (для вашего случая проверка встречалось или не встречалось - 0/1) и на основании этого статуса уже дальше фильтрую или что там дальше надо делать
Тоже один раз использовал такие статусы для списка входящих звонков, чтобы пронумеровать номер звонка определённого телефона. Какой алгоритм использовали? Я считал сколько раз встречается этот номер во всем списке и минус количество повторов ниже текущей строчки.