Сравнение фамилий
- вручную отредактировать каждую ячейку диапазона С2:С11;
- заставить Excel проделать эту работу с помощью формул.
- сосчитать количество символов в ячейке С2 (где находится фамилия и инициалы сотрудника анализируемой нами строки) до первого пробела;
- извлечь из ячейки С2 количество символов, расположенных слева от первого пробела.
где искомый_текст — текст, который мы ищем, просматриваемый_текст — текст, содержащий искомый текст, нач_позиция — позиция, с которой следует начинать поиск.
Первый символ в аргументе просматриваемый_текст имеет номер 1. Если аргумент нач_позиция опущен, то он считается равным 1.
Применив далее функцию ЛЕВСИМВ
вы получите в ячейке Q2 фамилию из ячейки С2, но без инициалов. (Панель функции ЛЕВСИМВ приведена в главе 4, на рис. 4.4.)
Теперь, используя функцию ЕСЛИ, в ячейке R2 можно сравнить фамилию, находящуюся в базе данных сотрудников, и фамилию из списка с окладами, полученную в результате обработки.
Если фамилии в обоих списках совпадут, то в ячейке R11 появится значение ИСТИНА, если не совпадут — значение ЛОЖЬ.
где логическое_значение 1, логическое_значение2, … — это проверяемые условия (их может быть от 1 до 30), которые имеют либо значение ИСТИНА, либо значение ЛОЖЬ.
В нашем случае результаты сравнений находятся в ячейках N2, О2 и R2. Вызвав панель функции И (рис. 5.20), введите в качестве ее аргументов ссылки на эти ячейки. В ячейке S2 появится новая формула:
При наличии трех значений ИСТИНА, а такое возможно лишь при условии, что, во-первых, работник не уволился, во-вторых, табельные номера соответствуют друг другу, а в-третьих, фамилии в соответствующих строках одинаковы, функция И возвратит значение ИСТИНА. Если хотя бы одно условие не выполняется и имеет значение ЛОЖЬ, то и формула возвращает значение ЛОЖЬ. На рис. 5.21 фрагмент рабочего листа Оклады показан с результатами сравнения таблиц, а на рис. 5.22 — с введенными формулами.