Как выбрать один из результатов UNIQUE () в Google Sheets - PullRequest
0 голосов
/ 01 ноября 2019

Проблема

У меня есть столбец с дублирующимися элементами в Google Sheets, и я хотел бы получить одно из уникальных значений (скажем, последнее) в ячейкеформула. Есть ли способ сделать это с помощью только формул (т.е. без сценариев / макросов)?

Что я пробовал

Не уверен, что это лучший способ, но я попытался использовать функцию UNIQUE(range), которая возвращает список различных значений, и я попытался выбрать одно с помощью FILTER(range, condition1, [condition2, …]), но мне удалось сделать это только тогда, когда я знаю заранее и с жестким кодомв количестве уникальных значений.

enter image description here

Поскольку я могу получить длину уникального списка с помощью =LEN(UNIQUE(my_range)), я попытался использовать REPT(text_to_repeat, number_of_repetitions)функция.

Например,

=REPT(0&";",2) & 1 возвращает "0; 0; 1"

, но

=FILTER(UNIQUE(A$1:A$26), {REPT(0&";",2) & 1})

(или любой другой вариант, который я пробовал) не совсем работает.

enter image description here

PS Я понимаю, что это не самая подходящая проблемадля электронной таблицы, и я бы хотел использовать что-то вроде Python, но на данный момент это ограничение.

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

попробовать:

=QUERY(UNIQUE(A1:A), "offset "&COUNTA(UNIQUE(A1:A))-1)

0

0 голосов
/ 01 ноября 2019

или более старой школы, используя индекс:

=index(unique(A:A),counta(unique(A:A)))

enter image description here

Вы также можете просто ввести число для того, что вы хотите, например

=index(unique(A:A),2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...