Решение Дрю Шермана очень хорошее, но список должен быть смежным (он предлагает сортировку вручную, а это для меня неприемлемо). Решение Guitarthrower довольно медленное, если количество элементов велико и не учитывает порядок исходного списка: оно выводит отсортированный список независимо от него.
Я хотел, чтобы исходный порядок элементов (которые были отсортированы по дате в другом столбце), а также я хотел исключить элемент из окончательного списка не только в случае его дублирования, но и по ряду других причин. ,
Мое решение - это улучшение решения Дрю Шермана. Аналогично, это решение использует 2 столбца для промежуточных вычислений:
Столбец A:
Список с дубликатами и, возможно, пробелами, которые вы хотите отфильтровать. Я приведу его в качестве примера в интервале A11: A1100, потому что у меня были проблемы с переносом решения Дрю Шермана в ситуации, когда оно не начиналось с первой строки.
Колонка B:
Эта формула выведет 0, если значение в этой строке является допустимым (содержит недублированное значение). Обратите внимание, что вы можете добавить любые другие условия исключения, которые вы хотите в первом IF, или в качестве еще одного внешнего IF.
=IF(ISBLANK(A11);1;IF(COUNTIF($A$11:A11;A11)=1;0;COUNTIF($A11:A$1100;A11)))
Используйте смарт-копию для заполнения столбца.
Колонка C:
В первой строке мы найдем первую действительную строку:
=MATCH(0;B11:B1100;0)
С этой позиции мы ищем следующее допустимое значение по следующей формуле:
=C11+MATCH(0;OFFSET($B$11:$B$1100;C11;0);0)
Поместите его во вторую строку и используйте смарт-копию, чтобы заполнить остальную часть столбца. Эта формула выдаст ошибку # N / D, когда больше нет уникальных точек для указания. Мы воспользуемся этим в следующем столбце.
Столбец D:
Теперь нам просто нужно получить значения, указанные в столбце C:
=IFERROR(INDEX($A$11:$A$1100; C11); "")
Используйте смарт-копию для заполнения столбца. Это выходной уникальный список.