Получить уникальные значения из диапазона ячеек


15

Допустим, у меня есть столбец значений ( например , имена). Там могут быть некоторые дубликаты данных (некоторые имена очень распространены).

Как я могу получить уникальные значения?

В SQL я бы сделал

SELECT DISTINCT first_name FROM... 

Как я могу сделать это в электронной таблице Google?

Ответы:


27

В Google Spreadsheets вы можете использовать UNIQUE()формулу для этого.

формула

=UNIQUE(A1:A10)

Разъяснения

Для диапазона, как видно на скриншоте, есть 10 записей. UNIQUE()Формула принимает диапазон и фильтры из дубликатов и возвратов , которые варьируются, см скриншот, оставив только 7 уникальных записей.

Скриншот

введите описание изображения здесь

Ссылка


Как UNIQUEименно работает? В вашем примере вы указали формулу только в ячейке B1, но значения появляются в B2, B3, B4и т.д .. так ясно UNIQUEфункция имеет некоторый «магический» поведение в том , что он изменяет клетки вокруг него , даже если они не содержат значение или формулу.
Дай

@Dai В прошлом ячейки, в которых формула была расширена (например, B2, B3 ... и т. Д.), Также содержали формулы: CONTINUE (). С новыми листами это уже не так. Если это не может расшириться, то это будет через ошибку: #REF!
Джейкоб Ян Туинстра

1
Этот ответ немного вводит в заблуждение, поскольку он показывает идеальный случай, когда все уникальные имена появляются до того, как будет обнаружен дубликат.
Ричард
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.