Как да сортирате по фамилия в Excel и Google Sheets

Как да сортирате по фамилия в Excel и Google Sheets

В тази статия ще научите как да сортирате имена по фамилия в Excel и Google Sheets.

Ако приемем, че имате име и фамилия заедно в една клетка, има няколко различни начина да извлечете фамилията и да сортирате колоната с пълното име по фамилия.

Сортиране по фамилия с текст към колони

Първата опция за сортиране по фамилия е да извлечете фамилията от пълното име в отделна колона, като използвате функцията за текст в колони в Excel. Да предположим, че имате следния списък с имена, съдържащ само едно собствено име и едно фамилно име, разделени с интервал, в колона Б:

1. Изберете колоната, която искате да сортирате (B в този пример), и в Лента, отидете на Данни> Текст в колони.

2. В Съветника за преобразуване на текст в колони, стъпка 1, напуснете Разграничени проверено и щракнете Следващия.

3. На екрана Стъпка 2 проверете Космос и щракнете Следващия.

4. За Стъпка 3 изберете Не импортирайте колона (пропуснете) под Формат на данните в колоната. В Дестинация, въведете клетката, където искате да отидат извлечените данни (в този случай $ C $ 1) и щракнете завършек.
Това означава, че ще пропуснете първата колона (име), тъй като нямате нужда от нея, и ще получите само втората колона (фамилия) в колона C, започвайки от клетка C1.

5. Сега имате фамилни имена в колона C до пълните имена в колона B и можете да сортирате и двете колони по колона C.
За да направите това, изберете колона с фамилни имена и в Лента, отидете на Начало> Сортиране и филтриране> Сортиране от A до Z.

6. В изскачащото предупреждение напуснете Разширете селекцията проверено и щракнете Вид. Това означава, че искате всички попълнени колони (B и C) да бъдат сортирани въз основа на колона C.

След като сортирането е извършено, всички стойности в колона B се сортират по азбучен ред по фамилия и можете да изтриете колона C, тъй като вече не се нуждаете от нея.

Сортиране по фамилия с Flash Fill

Вторият вариант за постигане на същия резултат е да използвате Flash Fill. Тази опция разпознава шаблоните по два или повече записа.

1. Въведете първите две фамилни имена в клетки С1 и С2 (Травис и Макголдрик) и ги изберете. Сега поставете курсора в долния десен ъгъл на областта за избор, докато се превърне в кръст и кликнете два пъти то.

2. Щракнете върху Бутон за опции за автоматично попълване което се появява в края на избора и изберете Flash Fill.

Както можете да видите, Excel автоматично разпознава, че искате да извлечете фамилии въз основа на пространството в колона B и автоматично попълва останалата част от колона C. Сега можете да сортирате диапазона по същия начин, както в горния раздел.

Сортирайте по фамилия с Намери и замени

Друг начин за сортиране по фамилия е да използвате Find and Replace.

1. Изберете колона B и я копирайте (CTRL + C), след това изберете клетка C1 и поставете копираната колона (CTRL + V).

2. Изберете Колона C и в Лента отидете на Начало> Намиране и избор> Замяна (или използвайте клавишната комбинация, CTRL + H).

3. В изскачащия прозорец въведете an звездичка и а пространство (*) в Намери какво, напуснете Замени с празно и щракнете Замени всички.
В Find една звездичка представлява всеки знак, така че когато поставите звездичка в Find, Excel ще намери всички знаци преди интервал и ще ги замени с празна стойност (изтрийте ги).

В резултат на това всички имена и интервали вече се премахват от всяка клетка. Само фамилните имена са в колона C. След това можете да сортирате колоната по същия начин, както в горния раздел.

ЗАБЕЛЕЖКА: Друга възможност е да използвате VBA код за сортиране на данни по фамилия.

Сортиране по фамилия в Google Таблици

Тъй като Google Sheets няма опции като Flash запълване на Excel и текст в колони, можете да използвате функции, за да създадете формула, която да извлече фамилното име в колона C. Същата формула може да се използва и в Excel със същия синтаксис.

1. Изберете клетка C1 и въведете формулата:

1 = НАДЯСНО (B1, LEN (B1) -FIND ("", B1))

Функцията LEN намира дължината на текста в клетка B1 (която е 11).
Функцията FIND връща позицията на текста, който търсите (интервал) в клетка B1 (която е 5).
Функцията RIGHT връща определения брой знаци (11-5 = 6) от края, в дадената клетка (B1).
Като краен резултат получавате последните шест знака от B1, което е фамилното име (Травис).

2. Поставете курсора в долния десен ъгъл на клетка C2, докато се появи кръстчето.

3. Плъзнете формулата до края на диапазона (C8).

4. Когато всички фамилни имена са извлечени, можете да сортирате данните в колона Б.
Изберете колони B и C, а в Меню, отидете на Данни> Обхват на сортиране.

5. В изскачащия прозорец изберете Колона С и A → Z под Сортиране пои щракнете Вид.

Сега можете да изтриете колона C, тъй като имената в колона B са сортирани по фамилно име по азбучен ред, от A до Z.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave