Originally published at Fodeka.ru. You can comment here or there.
Организаторам мероприятий бывает приходится работать с базами данных участников. До мероприятия это базы для рассылок приглашений, на самом мероприятии (или совсем не задолго до него) это база зарегистрированных участников. В базах часто бывают повторы. Они возникают по тому, что участники могут для надежности зарегистрироваться несколько раз, могут иметь разный статус (спикер/делегат/гость) и попасть в общую базу из разных списков и т.д.
Если база не большая, скажем, до 100 человек, то ее можно просмотреть глазами и “подчистить”. А что делать если участников 1.5 тысячи или рассылка на 8 тыс адресов?
Тут приходит на помощь две замечательные функции СОВПАД и ЛЕВСИМВ
СОВПАД сравнивает два значения и если они равны, то ставит 1
ЛЕВСИМВ говорит сколько символов брать и с какой стороны
Пример:
=СОВПАД(A2;A1)+СОВПАД(ЛЕВСИМВ(B1;4);ЛЕВСИМВ(B1;4))
Эта формула сравнивает вторую строчку с первой в столбце A (для начала надо отсортировать по алфавиту)), в нашем случае фамилии. Потом сравнивает первые 4 символа во втором столбце первой строки с 4 символами второй строки и дает результат. Если в столбце результат 2, то значит и фамилия и первые 4 буквы имени совпали. Следовательно или это полный теска, или это “двойник”. Если результат 1, то скорее всего у них просто одинаковые фамилии, но нужно внимательно проверить, потому что бывают ситуации, когда человек может зарегистрироваться под полным и сокращенным именем (Варя и Варвара).
ЛЕВСИМВ нужен как раз для таких случаев когда в поле Имя человек может указать не только имя, но еще и отчество. Тогда просто СОВПАД не поможет.
В формулу можно добавлять сравнения по дополнительным столбцам, например по e-mail.
А еще бывает нужно узнать кто есть в этой базе, кого нет в другой т.е. сравнить две базы и отметить тех кто есть и там и там… Но это другая история и другая функция (ВПР)