Результат применения функции ЕСЛИ для проверки соответствия табельных номеров
Рис. 5.18. Результат применения функции ЕСЛИ для проверки соответствия табельных номеров
Сравнение фамилий
Следующий шаг - сравнение фамилий, находящихся в базе данных сотрудников и в списке с окладами. Однако в базе данных указаны фамилия, имя и отчество, а в штатном расписании - лишь фамилия и инициалы. По этой причине при сравнении будем принимать во внимание только фамилии сотрудников. Чтобы обеспечить такую возможность, мы можем:- вручную отредактировать каждую ячейку диапазона С2:С11;
- заставить Excel проделать эту работу с помощью формул.
Первый путь нас не устраивает, поэтому воспользуемся специальными текстовыми функциями Excel. С помощью этих функций мы должны:
- сосчитать количество символов в ячейке С2 (где находится фамилия и инициалы сотрудника анализируемой нами строки) до первого пробела;
- извлечь из ячейки С2 количество символов, расположенных слева от первого пробела.
Для определения количества символов, предшествующих первому пробелу, можно применить текстовую функцию НАЙТИ. Синтаксис ее следующий:
НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция)
где искомый_текст - текст, который мы ищем, просматриваемый_текст - текст, содержащий искомый текст, нач_позиция - позиция, с которой следует начинать поиск.
Данная функция находит вхождение одной текстовой строки (искомый_текст) в другую (просматриваемый_текст) и начальное положение искомого текста относительно крайнего левого символа просматриваемого текста.
Первый символ в аргументе просматриваемый_текст имеет номер 1. Если аргумент нач_позиция опущен, то он считается равным 1.
Вызвав панель функции НАЙТИ (рис. 5.19), в поле Найти_текст введите с клавиатуры пробел. В поле Внутр_текст введите ссылку на ячейку С2, а третий аргумент оставьте незаполненным. В ячейке Р2 появится следующая формула:
=НАЙТИ ( " " ; С2 )