Текстовые функции. Функция ВПР
Текстовые функции
► ПРОПИСН(текст)
Делает все буквы в тексте прописными.
Текст — текст, преобразуемый в верхний регистр. Текст может быть ссылкой на текст или текстовой строкой.
► СТРОЧН(текст)
Преобразует знаки в текстовой строке из верхнего регистра в нижний.
Текст — текст, преобразуемый в нижний регистр. Функция СТРОЧН не меняет знаков, которые не являются буквами.
► ПРОПНАЧ(текст)
Первая буква в строке текста и все первые буквы, следующие за знаками, отличными от букв, делаются прописными (верхний регистр). Все прочие буквы в тексте делаются строчными (нижний регистр).
Текст — либо текст в кавычках, либо формула, возвращающая текст, либо ссылка на ячейку, содержащую текст, в котором требуется заменить некоторые буквы на прописные.
► ЛЕВСИМВ (текст; количество_знаков)
возвращает указанное число знаков с начала текстовой строки.
Текст — текстовая строка, содержащая извлекаемые знаки.
Количество_знаков — количество знаков, извлекаемых функцией ЛЕВСИМВ.
· Количество_знаков должно быть больше либо равно нулю.
· Если количество_знаков больше длины текста, то функция ЛЕВСИМВ возвращает весь текст.
· Если количество_знаков опущено, то предполагается, что оно равно 1.
► ПРАВСИМВ (текст; количество_знаков)
возвращает указанное число последних знаков текстовой строки.
Текст — текстовая строка, содержащая извлекаемые знаки.
Количество_знаков — количество знаков, извлекаемых функцией ПРАВСИМВ.
· Количество_знаков должно быть больше либо равно нулю.
· Если количество_знаков больше длины текста, то функция ПРАВСИМВ возвращает весь текст.
· Если количество_знаков опущено, то предполагается, что оно равно 1.
► СЦЕПИТЬ (текст1;текст2;...)
Объединяет несколько текстовых строк в одну.
Текст1, текст2, ... — это от 1 до 30 элементов текста, объединяемых в один элемент текста. Элементами текста могут быть текстовые строки, числа или ссылки, которые ссылаются на одну ячейку.
· Вместо функции СЦЕПИТЬ для объединения текстов можно использовать оператор «&».
► ПСТР(текст; начальная_позиция; число_знаков)
возвращает указанное число знаков из текстовой строки, начиная с указанной позиции.
Текст — текстовая строка, содержащая извлекаемые знаки.
Начальная_позиция — позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.
Число_знаков указывает, сколько знаков требуется вернуть.
- Если начальная_позиция больше, чем длина текста, то функция ПСТР возвращает строку "" (пустой текст).
- Если начальная_позиция меньше, чем длина текста, но начальная_позиция плюс количество_знаков превышают длину текста, то функция ПСТР возвращает знаки вплоть до конца текста.
Примеры текстовых функций
A | B | C | |||
Комаров | Михаил | Петрович | |||
Экономический | эф | ||||
МГУ | |||||
ЭФ | =ПРОПИСН(B2) | ||||
мгу | =СТРОЧН(A3) | ||||
Эф | =ПРОПНАЧ(В2) | ||||
Ми | =ЛЕВСИМВ(В1;2) | ||||
вич | =ПРАВСИМВ(С1;3) | ||||
МГУЭкономический | =СЦЕПИТЬ(А3;A2) | ||||
МГУ Экономический | =СЦЕПИТЬ(А3;" ";A2) | ||||
М | =ПСТР(А3;1;1) | ||||
Г | =ПСТР(А3;2;1) | ||||
У | =ПСТР(А3;3;1) | ||||
Комаров М.П. | =СЦЕПИТЬ(A1;" "ЛЕВСИМВ(B1);"."; ЛЕВСИМВ(C1);".") |
=A1 & " " & ЛЕВСИМВ(B1) & "." & ЛЕВСИМВ(C1) &"."
2. Функция ВПР
ВПР(искомое_значение; таблица; №стл; интервальный_просмотр)
Ищет значение в крайнем левом столбце таблицы и возвращает значение в той же строке из указанного столбца таблицы.
Искомое_значение — это значение, которое должно быть найдено в первом столбце массива. Искомое_значение может быть значением, ссылкой или текстовой строкой.
Таблица— таблица с информацией, в которой ищутся данные. Можно использовать ссылку на интервал или имя интервала, например БазаДанных или Список.
· Если интервальный_просмотр имеет значение ИСТИНА, то значения в первом столбце аргумента «таблица» должны быть расположены в возрастающем порядке: ..., -2, -1, 0, 1, 2, ..., A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ВПР может выдать неправильный результат. Если «интервальный_просмотр» имеет значение ЛОЖЬ, то «таблица» не обязана быть отсортированной.
· Значения в первом столбце аргумента «таблица» могут быть текстовыми строками, числами или логическими значениями.
· Текстовые строки сравниваются без учета регистра букв.
№стл— это номер столбца в массиве «таблица», в котором должно быть найдено соответствующее значение. Если «№стл » равен 1, то возвращается значение из первого столбца аргумента «таблица»; если «№стл» равен 2, то возвращается значение из второго столбца аргумента «таблица» и так далее. Если «номер_столбца» меньше 1, то функция ВПР возвращает значение ошибки #ЗНАЧ!; если «№стл» больше, чем количество столбцов в аргументе «таблица», то функция ВПР возвращает значение ошибки #ССЫЛ!.
Интервальный_просмотр — это логическое значение, которое определяет, нужно ли, чтобы ВПР искала точное или приближенное соответствие. Если этот аргумент имеет значение ИСТИНА или опущен, то возвращается приблизительно соответствующее значение; другими словами, если точное соответствие не найдено, то возвращается наибольшее значение, которое меньше, чем искомое_значение. Если этот аргумент имеет значение ЛОЖЬ, то функция ВПР ищет точное соответствие. Если таковое не найдено, то возвращается значение ошибки #Н/Д.
=ВПР( Искомое значение; таблица; №стл; ЛОЖЬ)
А | В | С | D | E | F | G | H | I | J | K | L | M | |
ПРИМЕРЫ:
А | В | С | D | E | F | |
Фамилия | Отдел | Оклад | Отпуск | |||
Иванов | Март | |||||
Смирнов | Январь | |||||
Семенов | Сентябрь | |||||
Абрамов | Май | |||||
Пример 1:
Вывести оклад Семенова.
=ВПР( “Семенов”; $B$3:$E$6; 3; ЛОЖЬ) → 5400
Пример 2:
Является ли оклад Семенова максимальным?
=ЕСЛИ(ВПР(“Семенов”; $B$3:$E$6; 3; ЛОЖЬ) =МАКС($D$3:$D$6); "ДА"; "НЕТ") → НЕТ
Пример 3:
Определить фамилию работника, имеющего максимальный оклад.
Для решения этой задачи необходимо перестроить таблицу: поменять местами столбцы Оклад и Фамилия
А | В | С | D | E | F | |
Оклад | Отдел | Фамилия | Отпуск | |||
Иванов | Март | |||||
Смирнов | Январь | |||||
Семенов | Сентябрь | |||||
Абрамов | Май | |||||
=ВПР( Макс($B$3:$B$6); $B$3:$E$6; 3; ЛОЖЬ) → Смирнов
Вопрос:Для чего надо было менять местами столбцы Оклад и Фамилия?
САМОСТОЯТЕЛЬНАЯ. Функция ВПР и текстовые функции.
A | B | C | D | E | F | G | H | |
Факул. | Фамилия | Имя | Отчество | Должн. | ||||
ММ | ДЕНИСОВ | Николай | Александрович | |||||
ММ | ДОВОЛЬНОВ | Артем | Андреевич | |||||
ВМК | ЗАЦЕПИН | Андрей | Сергеевич | ЗУР | ||||
ММ | ЗЮЗИН | Алексей | Юрьевич | Декан | ||||
ВМК | КАПАЛИН | Иван | Владимирович | |||||
ММ | КИРЕЕВ | Алексей | Андреевич | ЗУР | ||||
ММ | КОНДРАТЮК | Антон | Алексеевич | |||||
ВМК | КОРЖИКОВ | Александр | Михайлович | Декан | ||||
ММ | КОРНАЧЕВ | Иван | Андреевич |
Используя функцию ВПР и необходимые текстовые функции, получите
следующую таблицу:
A | B | C | D | E | F | G | |
… | |||||||
Факультет | Декан | ЗУР | |||||
ММ | ЗЮЗИН А.Ю | КИРЕЕВ А.А | |||||
ВМК | КОРЖИКОВ А.М | ЗАЦЕПИН А.С |
Решение:
=СЦЕПИТЬ($C3; $G3) =СЦЕПИТЬ($D3; " "; ЛЕВСИМВ($E3); "."; ЛЕВСИМВ($E3))
A | B | C | D | E | F | G | |
Факул. | Фамилия | Имя | Отчество | Должн. | |||
ММ | ДЕНИСОВ Н.А | ММ | ДЕНИСОВ | Николай | Александрович | ||
ММ | ДОВОЛЬНОВ А.А | ММ | ДОВОЛЬНОВ | Артем | Андреевич | ||
ВМКНУЧ | ЗАЦЕПИН А.С | ВМК | ЗАЦЕПИН | Андрей | Сергеевич | НУЧ | |
ММДекан | ЗЮЗИН А.Ю | ММ | ЗЮЗИН | Алексей | Юрьевич | Декан | |
ВМК | КАПАЛИН И.В | ВМК | КАПАЛИН | Иван | Владимирович | ||
ММНУЧ | КИРЕЕВ А.А | ММ | КИРЕЕВ | Алексей | Андреевич | НУЧ | |
ММ | КОНДРАТЮК А.А | ММ | КОНДРАТЮК | Антон | Алексеевич | ||
ВМКДекан | КОРЖИКОВ А.М | ВМК | КОРЖИКОВ | Александр | Михайлович | Декан | |
ММ | КОРНАЧЕВ И.А | ММ | КОРНАЧЕВ | Иван | Андреевич |
=ВПР( СЦЕПИТЬ($D15;$E$14); $A$3:$B$11; 2 ; ЛОЖЬ)
A | B | C | D | E | F | G | |
… | |||||||
Факультет | Декан | НУЧ | |||||
ММ | ЗЮЗИН А.Ю | КИРЕЕВ А.А | |||||
ВМК | КОРЖИКОВ А.М | ЗАЦЕПИН А.С |
=ВПР( СЦЕПИТЬ($D15;$F$14); $A$3:$B$11; 2 ; ЛОЖЬ)
Самостоятельная.
Подсчитать количество студентов в каждой группе на каждом факультете. Исходные данные на Листе 1. Отчет в указанной форме представить на Листе 2
A | B | C | D | A | B | C | D | Е | |||
Фамилия | Фак. | Гр. | Фак. | Гр. | Колич. | Общ. | |||||
АЛЕКСЕЕВ А.В | ВМК | ВМК | |||||||||
АРАКЕЛЯН А.В | ММ | ||||||||||
АРСЕЕВ А.П | ММ | ||||||||||
АБРАМОВ И.Х | ЭФ | ММ | |||||||||
БАКУЛИН А.В | ВМК | ||||||||||
БАРАНОВ А.Д | ЭФ | ||||||||||
БОРИСОВ С.А | ВМК | ЭФ | |||||||||
БРЫКОВ А.К | ММ | ||||||||||
БУРХИНОВ М.В | ММ | ||||||||||
ВОЕВОДИН В.В | ЭФ | ||||||||||
… | ………………. | …….. | … | ||||||||
ДЕНИСОВ Н.А | ВМК | ||||||||||
Лист 1 | Лист 2 |
Решение
A | B | C | D | E | ||
Фамилия | Фак. | Гр. | ||||
АЛЕКСЕЕВ А.В | ВМК | ВМК2 | =СЦЕПИТЬ($C3; $D2) | |||
АРАКЕЛЯН А.В | ММ | ММ3 | ||||
АРСЕЕВ А.П | ММ | ММ2 | ||||
АБРАМОВ И.Х | ЭФ | ЭФ1 | ||||
БАКУЛИН А.В | ВМК | ВМК2 | ||||
… | ………………. | …….. | … | |||
ДЕНИСОВ Н.А | ВМК | ВМК3 |
A | B | C | D | Е | ||
Фак. | Гр. | Колич. | Общ. | |||
ВМК | 39 | (E3) =СУММ($D3:$D5) | ||||
11 | (D5) =СчетЕсли( Лист1!$E$3:$E$77; B3&C5) | |||||
ММ | ||||||
ЭФ | ||||||
Лист 2 |
Дата добавления: 2016-05-25; просмотров: 1548;