Как сортировать в excel по полу

В списке Excel, содержащем имена, отчества и фамилии, отсортировать мужчин от женщин можно довольно просто. Достаточно определить последнюю букву в отчестве человека, чтобы узнать его пол.

Как правило, если отчество заканчивается буквой «ч», это означает, что владелец этого отчества — мужчина, например, Иванович, Петрович, Альбертович. Конечно, возможны и исключения, например, отчество Талгатулы не заканчивается буквой «ч», хотя и является мужским. Для быстрого определения половой принадлежности воспользуемся одной из двух функций.

Определить пол по отчеству

Если исходным значением для определения пола является отчество, то есть отчество записано в отдельной ячейке, можно прибегнуть к помощи функции:

'Определение пола по отчеству
Function ПолПоОтчеству(Отчество As String) As String
    If Len(Отчество) > 0 Then
        Select Case Right(Отчество, 1)
            Case "ч", "ы"
                ПолПоОтчеству = "М"
            Case Else
                ПолПоОтчеству = "Ж"
        End Select
    End If
End Function

По мере появления исключений из правила, можно внести изменения в программный код функции, например, чтобы отчество Талгатулы определялось как мужское, в строке 04 после буквы «ч» через запятую добавлена буква «ы».

Представленные функции возвращают «М» либо «Ж» в зависимости от последней буквы в отчестве.

Определить пол по ФИО

Если исходным значением для определения пола является полное ФИО, то предварительно ФИО нужно разделить на части, вычленить из него отчество и далее действовать по аналогии с уже рассмотренным выше примером.

'Определение пола по ФИО
Function ПолПоФИО(ФИО As String) As String
    Dim Фамилия As String
    Dim Имя As String
    Dim Отчество As String
    Dim Temp As String
 'ФИО делится на части
    Фамилия = Trim(Left(ФИО, InStr(ФИО, " ")))
    Temp = Right(ФИО, Len(ФИО) - InStr(ФИО, " "))
    Имя = Trim(Left(Temp, InStr(Temp, " ")))
    Отчество = Right(Temp, Len(Temp) - InStr(Temp, " "))
        If Len(Отчество) > 0 Then
            Select Case Right(Отчество, 1)
                Case "ч", "ы"
                    ПолПоФИО = "М"
                Case Else
                    ПолПоФИО = "Ж"
            End Select
        End If
End Function

Когда во всем списке Excel пол определен, отсортировать мужчин от женщин при помощи стандартной сортировки Excel не составит никакого труда. Надстройку, которая добавляет рассмотренные функции в категорию «Определенные пользователем» можно скачать бесплатно.

Другие материалы по теме:

В списке Excel, содержащем имена, отчества и фамилии, отсортировать мужчин от женщин можно довольно просто. Достаточно определить последнюю букву в отчестве человека, чтобы узнать его пол.

Как правило, если отчество заканчивается буквой «ч», это означает, что владелец этого отчества — мужчина, например, Иванович, Петрович, Альбертович. Конечно, возможны и исключения, например, отчество Талгатулы не заканчивается буквой «ч», хотя и является мужским. Для быстрого определения половой принадлежности воспользуемся одной из двух функций.

Определить пол по отчеству

Если исходным значением для определения пола является отчество, то есть отчество записано в отдельной ячейке, можно прибегнуть к помощи функции:

По мере появления исключений из правила, можно внести изменения в программный код функции, например, чтобы отчество Талгатулы определялось как мужское, в строке 04 после буквы «ч» через запятую добавлена буква «ы».

Представленные функции возвращают «М» либо «Ж» в зависимости от последней буквы в отчестве.

Определить пол по ФИО

Если исходным значением для определения пола является полное ФИО, то предварительно ФИО нужно разделить на части, вычленить из него отчество и далее действовать по аналогии с уже рассмотренным выше примером.

Когда во всем списке Excel пол определен, отсортировать мужчин от женщин при помощи стандартной сортировки Excel не составит никакого труда. Надстройку, которая добавляет рассмотренные функции в категорию «Определенные пользователем» можно скачать бесплатно.

Как определить пол по отчеству в excel

Группировка массива по возрасту, имени или фамилии
Нужно написать функцию, которая будет группировать массив по возрасту, имени или фамилии. Функция.

Изменение введённой фамилии при выборе пола
Всем привет, встала задача организовать изменение введённой фамилии при выборе пола в моей БД: .

Как определить пол подписчика для email-рассылки

Сегментация по полу является базовой в постоянной коммуникации с подписчиками. Оправка релевантных предложений мужчинам и женщинам стимулирует продажи и сокращает затраты за счет исключения отправки писем не тем людям.

Когда форма подписки не предусматривает фиксацию пола клиента, подписчики намеренно не указывают его или есть любые другие обстоятельства, из-за которых у вас нет этой информации – воспользуйтесь Excel или Google-таблицами для определения пола. К сожалению, их возможности не безграничны. С ошибками из-за опечаток, неславянскими или редкими именами придется поработать вручную, но благодаря фильтрации и первичной проработке списка это будет гораздо быстрее.

Первый метод: определение пола по ФИО

Ситуация идеальная, но все-таки встречается. Речь идет о базе, где есть фамилия, имя, отчество и они записаны в правильном порядке. В нашем случае информацию о ФИО нужно разместить в одной колонке. Традиционно все славянские отчества женщин заканчиваются на “а”, а мужские – на “ч”.

Для получения правильного значения пола воспользуйтесь в таблице функцией, которая извлекает заданное количество символов, а если его не указать, то она извлечет один последний символ справа – ПРАВСИМВ (в английском интерфейсе – RIGHT). И для замены “а” на “Ж” и “ч” на “М”, чтобы сразу писалось правильное значение пола, а не окончания отечеств, применим функцию ЕСЛИ (IF).

Получится следующая формула: =ЕСЛИ(ПРАВСИМВ(A2)=»ч»;»М»;»Ж»):

Определение пола по отчеству

Вставьте ее в первую ячейку столбца для пола. Нажмите Enter и протяните вниз до конца списка значение первой ячейки, чтобы напротив каждого имени появился пол:

Автоматическое заполнение ячеек

Определение пола для базы с некорректными или нетипичными именами/отсутствующим отчеством

Описанная выше функция сработает некорректно, если в списке есть редкие, иностранные имена или отчества не указаны вовсе. Так как последняя буква в данных не “ч”, соответственно, контактам будет проставлен пол “Ж”, что часто не соответствует действительности.

Определение пола для некорректно написанных или иностранных имен

Откорректируйте формулу, и укажите, что если последняя буква “ч”, то определяем контакт как мужчину, если “а” – как женщину, а если окончание ФИО не “а” и не “ч”, то выводим знаки вопроса “. ”, чтобы потом поработать с этими данными.

Функция будет выглядеть так: =ЕСЛИ(ПРАВСИМВ(A2)=«ч»;«М»;ЕСЛИ(ПРАВСИМВ(A2)=«а»;«Ж»;«. «))

Протяните формулу до конца списка.

Заполнение всех ячеек значениями с полом

В результате получим ряд строк с неизвестным значением пола, и можем поработать с ними отдельно. Чтобы выделить нужные строки, отфильтруйте их из основного массива. Выделите шапку с названием столбцов:

Работа со строками с неопределенным полом

Откройте вкладку “Данные” и выберите пункт “Создать фильтр”:

Фильтр данных

При помощи фильтра выведите на странице только строки с неопределенным полом. Для этого нужно снять галочки с других значений:

Выбор значений для фильтрации

В списке будут видны:

  • имена с ошибками,
  • иностранцы,
  • контакты с неполными данными (например, только имя), для которых первый описанный метод не может правильно определить пол.

Работа с ячейками, где пол неопределен

Проставьте, где знаете, пол вручную.

Второй метод: определение пола подписчика с опорой на базу имен

Этот способ определения пола больше приближен к реальной ситуации, так как подписчики часто оставляют только имена, меняют местами имя и фамилию, пишут выдуманные имена и т. д. Воспользуйтесь формулой массива для проверки каждого ФИО на вхождение в него мужских или женских имен.

Предварительно создайте 2 столбца: один – с женскими именами, второй – с мужскими. Список можно найти в любой доступной базе в интернете. Для автоматизации последующей работы сделайте списки с именами отдельными умными таблицами (функция доступна в Microsoft Excel после выделения ячеек и нажатия сочетания клавиш Ctrl+T). Это позволит вносить новые имена в конец таблицы и использовать их в формулах, не выделяя каждый раз нужный диапазон и не фиксируя ссылки.

Определение пола при помощи базы имен

Во вкладке “Конструктор” переименуйте таблицы в “жен” и “муж” для удобства дальнейшей работы и сокращения формулы.

Переименование таблицы

Пропишите функцию: =ЕСЛИ(СУММ(ЕСЛИОШИБКА(ПОИСК(жен;E2);0))>0;»ж»;ЕСЛИ(СУММ(ЕСЛИОШИБКА(ПОИСК(муж;E2);0))>0;»м»;». «))

Формула включает в себя проверку на наличие имени в обоих списках имен. E2 – первая ячейка столбца с проверяемыми контактами.

Так как в данном случае мы работаем с массивом, то вместо Enter нажмите сочетание клавиш Ctrl+Shift+Enter. Протяните значение вниз.
Получаем наиболее точный результат:

Определение пола для массива

Отфильтруйте поля со знаками вопросов и проставьте им пол вручную.

Фильтрация по полу и исправление данных в системе eSputnik

Работа с таблицами – достаточно трудоемкий процесс. Имея список с проставленным полом, можно переходить к его импорту в систему. Для полноценной работы с контактами создавайте сегменты по полу, используйте в письмах персонализацию по имени.

Вы можете автоматизировать работу с именами и создавать группы с учетом гендерной принадлежности подписчика прямо в системе eSputnik. Она будет анализировать ошибки в полном имени и определять пол. В вашу рассылку не попадут Колян, Саня, тем самым защитив вас от казуса. Для этого в “Лаборатории” (настройки аккаунта) нажмите кнопку “Добавить пол” и “Добавить точное имя”.

Определить пол подписчиков в eSputnik

Включение опций в настройках организации

Теперь, когда в каждой карточке контакте указан пол, создайте две условные группы: отдельно с мужчинами, отдельно с женщинами. Сегментированные рассылки дадут вам больше конверсий и сэкономят затраты за счет исключения отправки сообщений нецелевой аудитории. Отправляйте мужскую коллекцию мужчинам и женскую – женщинам, помогайте мужчинам сделать приятные подарки своим дамам к празднику.

Пример письма для отправки мужчинам

Автоматизируйте работу с подписчиками – это экономически выгодно, а персональные предложения сделают ваших покупателей более удовлетворенными.

 

Доброго времени суток.
Необходимо отсортировать сотрудников в одну ячейку по двум условиям:
1)Возрастная группа
2)Пол
С помощью какой формулы это можно сделать?

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

#2

18.12.2017 20:52:35

Цитата
DmitryGalyamov написал:
отсортировать сотрудников в одну ячейку

Это что-то новенькое. :-)

Что в ячеке то должно появится, количество, сумма лет, список?  

Изменено: БМВ18.12.2017 21:00:14

По вопросам из тем форума, личку не читаю.

 

Количество сотрудников подходящих по критериям, то есть сколько мужчинженщин в возрасте до 36 лет и т.д.  

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

=COUNTIFS($B$18:$B$21;$C6;$C$18:$C$21;»>=»&IFERROR(VALUE(LEFT(E$4;2));0);$C$18:$C$21;»<=»&IFERROR(VALUE(RIGHT(E$4;2));200))

Только тему с сортировки надо на что-то типа сводная по двум кретериям поменять.

Изменено: БМВ19.12.2017 13:54:44

По вопросам из тем форума, личку не читаю.

 
 

Bema

Пользователь

Сообщений: 6761
Регистрация: 15.02.2016

БМВ, классное решение с крайними значениями «до ..» и «более..». Постараюсь запомнить. Надеюсь авторские не потребуете ;) .

Изменено: Bema18.12.2017 21:49:17

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

БМВ, добавил в таблицу вашу формулу, все работает, но по какой-то причине некоторые сотрудники не сортируются, не сходится общее количество. Перепроверил правильность введенных данных в исходной таблице, ошибок нет. В чем может быть проблема?  

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

Bema,  «Мы все учились по немного, чему-нибудь и как-нибудь»   :-) . Уверен тут многие друг у друга учатся, и это одно из предназначений форума.

По вопросам из тем форума, личку не читаю.

 

DmitryGalyamov, я думаю может у Вас диапазон в формуле не охватывает весь список…но куда вставили покажите может проще решить вопрос будет…

Не бойтесь совершенства. Вам его не достичь.

 

a.i.mershik, выделяю полностью весь столбец. Прикрепил файл, таблица находится на «Лист1»

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

Моя ошибка, когда посмотрел на до 36, для меня это 0-35 , то есть до не включая. во втором условии просто <=

Изменено: БМВ19.12.2017 13:33:36

По вопросам из тем форума, личку не читаю.

 

DmitryGalyamov

Пользователь

Сообщений: 6
Регистрация: 18.12.2017

#12

19.12.2017 13:57:29

БМВ, все работает, спасибо огромное!

Excel позволяет анализировать данные по разным параметрам. Встроенный элемент анализа – сортировка. Чтобы элемент сработал, информация должна быть представлена в виде списка, оформленного определенным способом.

Данные в таблице распределены по строкам и столбцам. В столбцах – однотипные значения. Числа, даты, текст. Но не вперемешку. Сортировка не будет работать при наличии пустых строк либо столбцов.

Сортировка данных в Excel

В Excel можно упорядочить списки:

  • по возрастанию;
  • по убыванию;
  • по заданным пользователем параметрам (по дням недели, месяцам и т.п.).

Отсортировать по возрастанию значит упорядочить данные:

  • от 0 до 9;
  • от А до Я;
  • от A до Z.

По убыванию – в обратном порядке.

Пользовательская сортировка.

Чтобы вызвать пользовательский порядок сортировки, необходимо выполнить следующую последовательность: «данные» — «сортировка» — «порядок» — «настраиваемый список». Появляется меню такого вида.



Как отсортировать данные в таблице Excel по столбцу?

У нас есть учебная таблица со списком работников и окладом:

Таблица оклада.

Отсортируем оклад по убыванию, от большего к меньшему. Выделяем нужный столбец – правая кнопка мыши – опция сортировка – от максимального значения к минимальному значению – ввод:

По убыванию.

Диапазон сортировки расширяется автоматически. Получается так:

Результат после сортировки.

Как в Excel отсортировать по возрастанию?

Выделяем столбец – правая кнопка мыши – в этот раз указываем: от минимального значения к максимальному значению.

От минимального к максимальному.

Результат:

Результат в таблице.

Как сортировать по алфавиту в Excel?

Выделяем столбец с фамилиями – правая кнопка мыши – выбираем: настраиваемая сортировка.

Настраиваемая сортировка.

«Сортировать по» — выбираем имя столбца, значения которого нужно отсортировать по алфавиту. У нас – «ФИО». В сортировке выбираем, на какие параметры будет ориентироваться инструмент. Это может быть цвет ячейки, шрифта, значок ячейки. В нашем примере – «значения» (анализ значений в ячейке). «Порядок» — от А до Я либо от Я до А. Сделаем прямой порядок. Жмем ОК.

Результат сортировки по алфавиту:

Отсортировано по алфавиту.

Как сделать сортировку по дате в Excel?

Исходные данные:

Пример приходной накладной.

Нам нужно отсортировать товар по дате поступления на склад.

Порядок действий:

Проверить, чтобы в столбце с датами был правильный формат («Дата»). Выделяем столбец и сортируем от старых дат к новым (от новых к старым).

От новых к старым датам.

Выбираем от «старых к новым». Значения списка располагают в хронологическом порядке.

Результат сортировки под дате.

Отсортировать данные в диапазоне можно по дням недели, по месяцам. Для этого в меню «Настраиваемая сортировка» выбираем «Настраиваемый список».

Настраиваемая сортировка.

Сортируем данные по смыслу

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

В меню «Настраиваемый список» выбираем новый список. Формируем иерархию любых объектов. Разделителями могут быть запятые либо клавиша «Ввод».

Когда иерархические объекты внесены, нажимаем «Добавить».

Создание пользовательских списков.

А вот результат сортировки учебной таблицы по должностям:

Результат пользовательской сортировки.

Сортировка данных по нескольким столбцам

Если нужно отсортировать информацию по разным условиям в разных столбцах, используется меню «Настраиваемый список». Там есть кнопка «Добавить уровень».

Добавить уровень.

Данные в таблице будут отсортированы по нескольким параметрам. В одном столбце, например, по возрастанию. В другом («затем по…») – по алфавиту и т.д. В результате диапазон будет сформирован так, как задано сложной сортировкой.

Уровни можно добавлять, удалять, копировать, менять местами посредством кнопок «Вверх»-«Вниз».

Это самые простые способы сортировки данных в таблицах. Можно для этих целей применять формулы. Для этих целей подходят встроенные инструменты «НАИМЕНЬШИЙ», «СТРОКА», СЧЕТЕСЛИ».

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как сортировать в excel столбец чтоб все строки тоже сортировались
  • Как сортировать в excel по месяцам в таблице
  • Как сортировать в excel по цвету ячеек
  • Как сортировать в excel по количеству символов
  • Как сортировать в excel по цвету заливки

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии