Я прочитал статью от https://webapps.stackexchange.com/questions/101778/google-sheets-query-wont-display-cell-text-if-other-cells-have-numbers и нашел решение, надеюсь, это поможет другим.
=UNIQUE(ARRAYFORMULA(QUERY(TO_TEXT(A2:A), "SELECT Col1 WHERE Col1 IS NOT NULL ORDER BY Col1")))
Причина использования TO_TEXT (), потому что смешанные типы данных в одном столбце в Google Sheet, мажоритарный тип данных определяет тип данных столбца для целей запроса, поэтому я преобразовываю все в текстовый формат.
Ссылка: https://support.google.com/docs/answer/3094285?hl=en
UNIQUE используется для фильтрации всех дублированных значений
Что касается функции ARRAYFORMULA (), я не знаю, зачем она нужна, но QUERY () вернет #VALUE! если отсутствует ARRAYFORMULA ().
Если кто-то может объяснить использование ARRAYFORMULA () и ссылки Col1, просим ответить.