Я пытаюсь извлечь все уникальные имена в списке. Оптимально, это будет работать как функция FREQUENCY, которая возвращает массив (к которому затем можно получить доступ через функцию INDEX).

Я знаю, что и сводные таблицы, и расширенный фильтр могут это делать, но оба не обновляются динамически.

Есть ли функция, которую я пропустил?

2 ответа2

3

Проверьте этот пост на сортировку и дупликацию списка автоматически без кода:

Построение списка самосортировки. Часть 1
Построение списка самосортировки. Часть 2

2

С этой страницы. формула 1:

=IF(COUNTIF($A$2:A2,A2)=1,A2,"")

Введите его в B2 и заполните.

С этой страницы формула 2:

=IF(ROW()-ROW(NoBlanksRange)+1>ROWS(BlanksRange)-COUNTBLANK(BlanksRange),"",INDIRECT(ADDRESS(SMALL((IF(BlanksRange<>"",ROW(BlanksRange),ROW()+ROWS(BlanksRange))),ROW()-ROW(NoBlanksRange)+1),COLUMN(BlanksRange),4)))

Введите его в C2 и заполните. Назовите диапазон B2:B8 "BlanksRange" и диапазон C2:C8 "NoBlanksRange". Эти два диапазон должен иметь одинаковое количество строк (они не должны быть на один и те же строки, хотя).

Введите некоторые значения в ячейки от А2 до А8. Попробуйте поменять их. Вы увидите, что списки в столбцах B и C изменяются динамически.

Образец листа:

values    formula 1    formula2
1         1            1
2         2            2
5         5            5
2         ""           7
1         ""           ""
5         ""           ""
7         7            ""

Две двойные кавычки представляют ячейки с пробелами

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