Как в excel выбрать текстовое значение

Для удобства работы с текстом в Excel существуют текстовые функции. Они облегчают обработку сразу сотен строк. Рассмотрим некоторые из них на примерах.

Примеры функции ТЕКСТ в Excel

Преобразует числа в текст. Синтаксис: значение (числовое или ссылка на ячейку с формулой, дающей в результате число); формат (для отображения числа в виде текста).

Самая полезная возможность функции ТЕКСТ – форматирование числовых данных для объединения с текстовыми данными. Без использования функции Excel «не понимает», как показывать числа, и преобразует их в базовый формат.

Покажем на примере. Допустим, нужно объединить текст в строках и числовые значения:

Выручка.

Использование амперсанда без функции ТЕКСТ дает «неадекватный» результат:

Плохой пример.

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

ТЕКСТ.

Формула «для даты» теперь выглядит так:

Второй аргумент функции – формат. Где брать строку формата? Щелкаем правой кнопкой мыши по ячейке со значением. Нажимаем «Формат ячеек». В открывшемся окне выбираем «все форматы». Копируем нужный в строке «Тип». Вставляем скопированное значение в формулу.

Формат ячеек.

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

Числа.

Если нужно вернуть прежние числовые значения (без нулей), то используем оператор «—»:

Оператор 2 минуса.

Обратите внимание, что значения теперь отображаются в числовом формате.



Функция разделения текста в Excel

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

  • ЛЕВСИМВ (текст; кол-во знаков) – отображает заданное число знаков с начала ячейки;
  • ПРАВСИМВ (текст; кол-во знаков) – возвращает заданное количество знаков с конца ячейки;
  • ПОИСК (искомый текст; диапазон для поиска; начальная позиция) – показывает позицию первого появления искомого знака или строки при просмотре слева направо

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

Распределим с помощью функций имя, фамилию и отчество в разные столбцы.

ФИО.

В первой строке есть только имя и фамилия, разделенные пробелом. Формула для извлечения имени: =ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)). Для определения второго аргумента функции ЛЕВСИМВ – количества знаков – используется функция ПОИСК. Она находит пробел в ячейке А2, начиная слева.

Формула для извлечения фамилии:

ПРАВСИМВ.

С помощью функции ПОИСК Excel определяет количество знаков для функции ПРАВСИМВ. Функция ДЛСТР «считает» общую длину текста. Затем отнимается количество знаков до первого пробела (найденное ПОИСКом).

Вторая строка содержит имя, отчество и фамилию. Для имени используем такую же формулу:

ЛЕВСИМВ.

Формула для извлечения фамилии несколько иная: Это пять знаков справа. Вложенные функции ПОИСК ищут второй и третий пробелы в строке. ПОИСК(» «;A3;1) находит первый пробел слева (перед отчеством). К найденному результату добавляем единицу (+1). Получаем ту позицию, с которой будем искать второй пробел.

Часть формулы – ПОИСК(» «;A3;ПОИСК(» «;A3;1)+1) – находит второй пробел. Это будет конечная позиция отчества.

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

Формула «для отчества» строится по тем же принципам:

ПСТР.

Функция объединения текста в Excel

Для объединения значений из нескольких ячеек в одну строку используется оператор амперсанд (&) или функция СЦЕПИТЬ.

Например, значения расположены в разных столбцах (ячейках):

ФИО 2.

Ставим курсор в ячейку, где будут находиться объединенные три значения. Вводим равно. Выбираем первую ячейку с текстом и нажимаем на клавиатуре &. Затем – знак пробела, заключенный в кавычки (“ “). Снова — &. И так последовательно соединяем ячейки с текстом и пробелы.

Получаем в одной ячейке объединенные значения:

Объединение.

Использование функции СЦЕПИТЬ:

СЦЕПИТЬ.

С помощью кавычек в формуле можно добавить в конечное выражение любой знак или текст.

Функция ПОИСК текста в Excel

Функция ПОИСК возвращает начальную позицию искомого текста (без учета регистра). Например:

СЦЕПИТЬ.

Функция ПОИСК вернула позицию 10, т.к. слово «Захар» начинается с десятого символа в строке. Где это может пригодиться?

Функция ПОИСК определяет положение знака в текстовой строке. А функция ПСТР возвращает текстовые значения (см. пример выше). Либо можно заменить найденный текст посредством функции ЗАМЕНИТЬ.

Скачать пример функции для работы с текстом в Excel

Читайте так же: как перевести число и сумму прописью.

Синтаксис функции ПОИСК:

  • «искомый текст» — что нужно найти;
  • «просматриваемый текст» — где искать;
  • «начальная позиция» — с какой позиции начинать искать (по умолчанию – 1).

Если нужно учитывать регистр, используется функция НАЙТИ.

Функция ВЫБОР() в Excel

​Смотрите также​Как работает выборка уникальных​У нас добавилось 2​ ячеек с запросом.​ основании этого номера​ В нашем случаи​ CTRL+SHIFT+Enter. Если все​ командой сайта office-guru.ru​ пользователь выберет​=Sheet3!$A$3:$A$5​. Так, например, рядом​

​ используя всевозможные функции​ число «2», п.​. Можно воспользоваться специальной​ 7 (номер позиции),​ например, подсчет первых​ ячейки, то функция​

Синтаксис функции ВЫБОР()

​Функция ВЫБОР(), английский вариант CHOOSE(),​​ значений Excel? При​

  • ​ пустые строки. Теперь​​ Чтобы получить максимально​ строки функции ИНДЕКС​ 3 элемента массива​ сделано правильно в​Источник: http://www.excel-user.com/2011/02/cascading-validation-lists.html​Portugal​Нажмите​ с​ и хитрости. Еще​ ч. нам нужно​
  • ​ функцией. Смотрите статью​ где 7 количество​ 2-х, 3-х и​ возвращает соответственно ссылки.​ возвращает значение из заданного​ выборе любого значения​
  • ​ в ячейку A1​ эффективный результат, будем​ выберет соответствующее значение​ будут содержат значение​ строке формул появятся​Перевел: Антон Андронов​
  • ​, то мы должны​ОК​France​ один способ сделать​
  • ​ выбрать два знака​​ «Разделить текст Excel​​ значений в списке.​ т.д. значений.​В диапазоне​ списка аргументов-значений в​ (фамилии) из выпадающего​ введите значение «Клиент:».​ использовать выпадающий список,​ из таблицы A6:A18.​ ИСТИНА, так как​ фигурные скобки.​Автор: Антон Андронов​ обратиться к базе​, чтобы сохранить и​стоит индекс​

Примеры

​ диаграмму смотрите в​​ (две буквы).​​ на несколько ячеек»​ Затем по номеру​Выберем 2 случайных значения​А8:А12​ соответствии с заданном​

​ списка B1, в​Пришло время для создания​ в качестве запроса.​ В итоге формула​ минимальное значение 8​Обратите внимание ниже на​

​Если приходиться работать с​

​ с индексом​ закрыть диалоговое окно.​2​

​ статье «Диаграмма в​Нажимаем кнопку «ОК».​ здесь. Можно применить​ позиции (случайное число)​ из списка значений.​

​содержатся школьные оценки​ индексом. Например, формула​

​ таблице подсвечиваются цветом​ выпадающего списка, из​ Это очень удобно​ возвращает это значение​ содержит еще 2​ рисунок, где в​

​ большими таблицами определенно​

​3​

​Имена диапазонам, содержащим города,​, который соответствует списку​ Excel в виде​ Получилась такая формула.​ формулу. Этот способ​ выводится значение из​ Также получим формулу​ от 1 до​

​ =ВЫБОР(2;»ОДИН»;»ДВА»;»ТРИ») вернет значение​​ все строки, которые​​ которого мы будем​ если нужно часто​ в ячейку B3​ дубликата в столбце​ ячейку B3 была​ найдете в них​, в которой хранятся​ можно присвоить точно​ городов​​ термометра».​​ =ПСТР(A1;1;2)​ мы описали в​​ исходного списка.​​ для выбора 1​

​ 5. Необходимо вывести​ ДВА. Здесь 2​ содержат это значение​ выбирать фамилии клиентов​ менять однотипные запросы​

excel2.ru

Выбор 2-х случайных значений из списка в MS EXCEL

​ в качестве результата​ B6:B18.​ введена данная формула​ дублирующийся суммы разбросаны​ названия городов Португалии.​

​ таким же образом.​​2​​ПРЕДСТАВЬТЕ СИТУАЦИЮ:​

​Второй вариант.​ статье «Разделить текст​Если текстовая строка в​​ случайного значения.​​ оценку прописью, т.е.​ — это значение​ (фамилию). Чтобы в​

  • ​ в качестве запроса.​ для экспонирования разных​ вычисления.​Следующий шаг – это​​ в массиве:​​ вдоль целого столбца.​ Мы воспользуемся функцией​Теперь мы можем создать​. Позже Вы увидите,​Мы хотим создать​
  • ​Выбор значений в ячейке​​ в ячейке Excel​​ ячейке содержит несколько​Пусть в диапазоне​​ «кол»;»неуд»;»удовлетворительно»;»хорошо»;»отлично».​​ индекса, а «ОДИН»;»ДВА»;»ТРИ» это​ этом убедится в​Перед тем как выбрать​

​ строк таблицы. Ниже​Поняв принцип действия формулы,​ определение в каких​Выборка соответственного значения с​ В тоже время​ВПР​ выпадающие списки в​​ как этот индекс​​ в Excel небольшую​

​Excel.​ по столбцам» тут.​ слов, например, «Василий​A6:A12 ​Формула =ВЫБОР(A8;»кол»;»неуд»;»удовлетворительно»;»хорошо»;»отлично») решает эту​ первый, второй и​ выпадающем списке B1​ уникальные значения из​

Выбор 1 случайного значения из списка

​ детально рассмотрим: как​ теперь можно легко​ именно строках диапазона​ первым наименьшим числом:​

​ у вас может​(VLOOKUP) для поиска​ тех ячейках, где​ будет использован.​ табличку, где можно​Нам нужно выбрать​Здесь рассмотрим,​ Иванович Петров», то​содержится список текстовых значений.​ задачу по выбору​

excel2.ru

Выбор в MS EXCEL из текстовой строки n-го слова

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

​ значения из ячейки​ планировали выбирать данные.​Если Вы работаете в​​ выбрать страну и​​ из ячейки А2​как сделать выбор в​ можно создать формулу​Чтобы выбрать 2 случайных​ значений из списка​​Функция ВЫБОР() в Excel достаточно проста: Вы​​ После чего автоматически​

​Перейдите в ячейку B1​

​ ячеек из выпадающего​
​ настраивать под другие​
​ значение. Это нам​
​ удалось выбрать минимальное​
​ данные из таблицы​

​B1​ Выделите ячейку​ Excel 2010, то​ соответствующий ей город.​ все цифры, которые​ ячейке​ для вывода, например,​ значения из списка​ в Excel. Альтернативное​

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

​B1​ можете создать лист-источник​ При этом с​ расположены после «тире».​Excel​ первого (второго, третьего​

excel2.ru

Как сделать выбор в ячейке Excel.

​ (диапазон​​ решение можно построить​ ​ и порядковый номер​ уже другие строки.​​ «ДАННЫЕ»-«Работа с данными»-«Проверка​Для примера возьмем историю​ можно изменить так,​ определения именно первого​ Далее разберем принцип​ числовым значением, которое​ названиями стран. После​(в ней мы​ в отдельной рабочей​ помощью выпадающих списков,​
​ Здесь мы к​​, как выделить часть​ и т.д.) слова.​ ​A6:A12​​ на основе формулы ​ (индекс) значения, которое​ Такую таблицу теперь​ данных».​ взаиморасчетов с контрагентами,​ чтобы выбрать первое​ наименьшего значения. Реализовывается​ действия формулы и​ имеет свои дубликаты.​
​ того как индекс​ будем выбирать страну),​ книге. Если же​ необходимо ограничить доступные​
​ функции «ПСТР» добавим​ данных и перенести​
​Пусть текстовая строка Василий​
​) будем действовать следующим​=ИНДЕКС({«кол»:»неуд»:»удовлетворительно»:»хорошо»:»отлично»};A8)​ ​ нужно вывести из​
​ легко читать и​На вкладке «Параметры» в​ как показано на​ максимальное значение в​ данная задача с​ пошагово проанализируем весь​ Нужна автоматическая выборка​ будет известен, мы​ откройте вкладку​ у Вас версия​
​ пользователям варианты стран​
​ функцию «НАЙТИ». В​ их другую ячейку.​ Иванович Петров находится​ образом (см. Файл​
​Данный подход можно использовать​ этого массива.​ анализировать.​ разделе «Условие проверки»​ рисунке:​ Excel:​ помощью функции СТРОКА,​ порядок всех вычислений.​ данных по условию.​ выберем список, который​
​Data​ Excel 2003 года,​ и городов, из​ ячейке В2 пишем​ Для этого мы​ в​
​ примера):​ для отображения дня​ВЫБОРномер_индексазначение1​
​Скачать пример выборки из​
​ из выпадающего списка​ ​В данной таблице нам​
​Если необходимо изменить условия​ она заполняет элементы​​ В Excel для​ станет источником данных​(Данные), нажмите​ и Вы планируете​ которых они могут​ такую формулу.​
​ воспользуемся функцией «ПСТР».​
​A7.​сопоставим каждому текстовому значению​ недели прописью​;значение2;…), где​ списка с условным​ «Тип данных:» выберите​ нужно выделить цветом​ формулы так, чтобы​ массива в памяти​
​Ключевую роль здесь играет​ этой цели можно​ для нашего второго​Data Validation​
​ использовать именованный диапазон,​ выбирать. В первой​Пояснение.​ Эта функция выбирает​Выведем из строки​ случайное число (используйте​=ВЫБОР(A8;»понедельник»;»вторник»;»среда»;»четверг»;»ПЯТНИЦА!!!»;»СУББОТА!!»;»ВОСКРЕСЕНЬЕ!») В этом случае​Номер_индекса​ форматированием.​ значение «Список».​ все транзакции по​ можно было в​ программы номерами строк​
​ функция ИНДЕКС. Ее​
​ успешно использовать формулу​ выпадающего списка. Для​(Проверка данных), а​ то значения должны​ ячейке мы сделаем​Формула похожа на​ из текста ячейки​​ третье слово, т.е.​ функцию СЛЧИС()), расположив​ значение в ячейке​
​   — номер выбираемого​Принцип действия автоматической подсветки​В поле ввода «Источник:»​ конкретному клиенту. Для​ Excel выбрать первое​ листа. Но сначала​ номинальное задание –​ в массиве.​ этого напишем такую​ затем в выпадающем​

excel-office.ru

Создаем связанные выпадающие списки в Excel – самый простой способ!

​ находиться в той​​ выбор страны, а​ формулу из первого​ нужные слова, числа,​ фамилию. Номер слова,​ его в столбце​ А8 может принимать​ аргумента-значения. Номер_индекса должен​ строк по критерию​ введите =$F$4:$F$8 и​ переключения между клиентами​ максимальное, но меньше​ от всех этих​ это выбирать из​Чтобы определить соответствующие значение​ формулу:​ меню выберите​ же книге, можно​ во второй будут​

​ варианта. Мы добавили​ коды, др. данные.​ которое нужно вывести​С​ значение от 1​ быть числом от​ запроса очень прост.​​ нажмите ОК.​​ будем использовать выпадающий​ чем 70:​ номеров вычитается номер​​ исходной таблицы (указывается​​ первому наименьшему числу​=CHOOSE(VLOOKUP(B1,Sheet3!$A$3:$B$5,2,FALSE),England,France,Portugal)​Data Validation​

Связанный выпадающий список в Excel

​ на другом листе.​ доступны только принадлежащие​ функцию «НАЙТИ» и​Функция находится в​ поместим в ячейку​(см. также статью​ до 7.​ 1 до 254.​ Каждое значение в​В результате в ячейке​ список. Поэтому в​=70;»»;B6:B18));СТРОКА(B6:B18)-СТРОКА(B5);»»)))’ class=’formula’>​ на против первой​ в первом аргументе​​ нужна выборка из​​=ВЫБОР(ВПР(B1;Sheet3!$A$3:$B$5;2;ЛОЖЬ);England;France;Portugal)​​(Проверка данных).​​Мы будем использовать именованные​​ выбранной стране города.​​ указали в скобках​ разделе «Текстовые» на​​B7​​ Сортировка в случайном​​или времени года. Формула =ВЫБОР(2;»зима»;»весна»;»лето»;»осень») вернет​​ Индекс можно ввести​ столбце A сравнивается​​ B1 мы создали​​ первую очередь следует​Как в Excel выбрать​ строки таблицы –​

Связанный выпадающий список в Excel

​ – A6:A18) значения​ таблицы по условию.​Что же делает эта​Откроется диалоговое окно​ диапазоны и сделаем​ Думаю, это понятно?​ этой функции где​ закладке «Формулы» в​(см. файл примера).​ порядке списка ЧИСЛОвых​ весна.​ формулой или ссылкой​ со значением в​

​ выпадающих список фамилий​ подготовить содержание для​ первое минимальное значение​ B5, то есть​ соответственные определенным числам.​ Допустим мы хотим​ формула? Она ищет​Data Validation​ так, чтобы эти​Итак, давайте начнём наш​​ и что искать​​ «Библиотеке функций».​​Запишем громоздкую формулу.​​ значений в MS​Можно воспользоваться этой функцией​ на ячейку, содержащую​​ ячейке B1. Это​​ клиентов.​

Связанный выпадающий список в Excel

​ выпадающего списка. Нам​​ кроме нуля:​​ число 5. Это​ ИНДЕКС работает с​ узнать первый самый​​ значение из ячейки​​(Проверка вводимых значений).​

Связанный выпадающий список в Excel

​ связанные выпадающие списки​​ простой пример с​​ – найти тире​​У нас такая​​=ЕСЛИ(B7>ДЛСТР(A7)-ДЛСТР(ПОДСТАВИТЬ(A7;» «;»»));​ EXCEL);​ для склонения слов,​​ число в диапазоне​​ позволяет найти уникальные​Примечание. Если данные для​ нужны все Фамилии​

​Как легко заметить, эти​

​ делается потому, что​​ учетом критериев определённых​​ дешевый товар на​B1​

Связанный выпадающий список в Excel

​Мы хотим дать пользователю​ работали во всех​ того, как можно​

​ в ячейке А2).​ таблица.​ПРАВСИМВ(A7;ДЛСТР(A7)-ПОИСК(«^^»;ПОДСТАВИТЬ(A7;» «;»^^»;ДЛСТР(A7)-ДЛСТР(ПОДСТАВИТЬ(A7;» «;»»)))));​формулы =ИНДЕКС($A$6:$A$12;РАНГ(C6;$C$6:$C$12)) в ячейке​ например, слова Час:​​ от 1 до​​ значения в таблице​ выпадающего списка находятся​ клиентов из столбца​​ формулы отличаются между​​ функция ИНДЕКС работает​​ во втором (номер​​ рынке из данного​в списке стран​ на выбор список​​ версиях Excel. Следующий​​ создать связанный (или​

Связанный выпадающий список в Excel

​В формуле указали​​Первый вариант.​​ЕСЛИ(B7=1;ПСТР(A7;1;ПОИСК(«^^»;ПОДСТАВИТЬ(A7;» «;»^^»;1))-1);​

Связанный выпадающий список в Excel

​D6​ 0 часов, 1​ 254;​ Excel. Если данные​​ на другом листе,​​ A, без повторений.​​ собой только функциями​​ с номерами внутри​ строки внутри таблицы)​​ прайса:​​ и возвращает соответствующий​ вариантов, поэтому в​ шаг – создать​ зависимый) выпадающий список​ «+1» — это​​Как сделать выбор в​​ПСТР(A7;ПОИСК(«^^»;ПОДСТАВИТЬ(A7;» «;»^^»;B7-1))+1;​и =ИНДЕКС($A$6:$A$12;РАНГ(C7;$C$6:$C$12)) в​ час, 2 часа,​Если номер_индекса равен 1,​ совпадают, тогда формула​ то лучше для​Перед тем как выбрать​​ МИН и МАКС​​ таблицы, а не​ и третьем (номер​Автоматическую выборку реализует нам​ индекс, который затем​ поле​ именованные диапазоны для​ в Excel? В​ первый знак после​ ячейке​​ПОИСК(«^^»;ПОДСТАВИТЬ(A7;» «;»^^»;B7))-ПОИСК(«^^»;ПОДСТАВИТЬ(A7;» «;»^^»;B7-1))-1)))​​ ячейке​ …​ то функция ВЫБОР()​​ возвращает значение ИСТИНА​​ такого диапазона присвоить​ уникальные значения в​ и их аргументами.​​ с номерами рабочего​​ столбца в таблице)​ формула, которая будет​​ использует функция​​Allow​ наших списков. На​ ячейке​ тире.​Excel.​Перед применением формулы убедитесь,​D7​=»час»&ВЫБОР(A17+1;»ов»;»»;»а»;»а»;»а»;»ов»)​ возвращает значение1; если​ и для целой​

​ имя и указать​
​ Excel, подготовим данные​

​Скачать пример выборки из​ листа Excel. В​ аргументах. Так как​​ обладать следующей структурой:​​CHOOSE​(Тип данных) выберите​ вкладке​B1​​«255» — это​​Нам нужно из​ что в строке​вернут 2 случайных​

​Ссылочная форма​ он равен 2,​ строки автоматически присваивается​

Связанный выпадающий список в Excel

​ его в поле​ для выпадающего списка:​ таблицы в Excel.​ тоже время функция​ наша исходная таблица​​=ИНДЕКС(диапазон_данных_для_выборки;МИН(ЕСЛИ(диапазон=МИН(диапазон);СТРОКА(диапазон)-СТРОКА(заголовок_столбца);””)))​​(ВЫБОР), чтобы выбрать​List​Formulas​мы будем выбирать​

Связанный выпадающий список в Excel

​ количество символов, которые​ ячейки A1 выбрать​ нет лишних пробелов.​ текстовых значения из​Функция ВЫБОР() может возвращать​ возвращается значение2 и​ новый формат. Чтобы​ «Источник:». В данном​Выделите первый столбец таблицы​

​Теперь Вас ни что​ СТРОКА умеет возвращать​
​ A6:A18 имеет только​
​В месте «диапазон_данных_для_выборки» следует​

​ 1-й, 2-й или​

office-guru.ru

Выборка значений из таблицы Excel по условию

​(Список). Это активирует​(Формулы) есть команда​ страну, а в​ могут быть в​ и перенести в​ Это можно сделать​ исходного списка.​ ссылку на диапазон​ так далее;​ формат присваивался для​ случае это не​ A1:A19.​ не ограничивает. Один​ только номера строк​ 1 столбец, то​ указать область значений​ 3-й именованный диапазон.​ поле​

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

​Name Manager​ ячейке​ ячейке. Это значит,​ ячейку В1 буквы​ функцией СЖПРОБЕЛЫ(). Формула​Функция СЛЧИС() пересчитывает свое​ ячеек. Рассмотрим пример​Если номер_индекса меньше 1​ целой строки, а​

Прайс продуктов.

​ обязательно, так как​Выберите инструмент: «ДАННЫЕ»-«Сортировка и​ раз разобравшись с​

​ листа. Чтобы не​

​ третий аргумент в​ A6:A18 для выборки​Вот так будет выглядеть​Source​(Диспетчер имён). Нажав​B2​ что в ячейке​ нашего кода –​ позволяет выбрать любое​ значение после каждого​ суммирования итогов продаж,​ или больше, чем​ не только ячейке​ у нас все​ фильтр»-«Дополнительно».​ принципами действия формул​ получилось смещение необходимо​ функции ИНДЕКС мы​ из таблицы (например,​

​ наш второй раскрывающийся​(Источник), где необходимо​ на нее, откроется​– принадлежащий ей​ А2 отобразится столько​ АВ. Нажимаем на​ слово из строки​ ввода нового значения​ для заданного пользователем​ номер последнего значения​ в столбце A,​

​ данные находятся на​В появившемся окне «Расширенный​ в массиве Вы​ сопоставить порядок номеров​ не указываем.​

​ текстовых), из которых​ список:​

Условие выбрать первое минимальное.

​ указать имя диапазона​ диалоговое окно​ город, как на​ символов, цифр, букв,​ ячейку В1 и​ (третье, шестое, восьмое​ в любую ячейку​

​ квартала. Пусть имеется​

Как работает выборка по условию

​ в списке, то​ мы используем смешанную​ одном рабочем листе.​ фильтр» включите «скопировать​ сможете легко модифицировать​ строк листа и​Чтобы вычислить номер строки​ функция ИНДЕКС выберет​В результате мы получим​ со странами. Введите​Name Manager​ примере:​ сколько стоит в​ вызываем диалоговое окно​ и т.п.).​ листа (или изменения​ таблица продаж по​ функция ВЫБОР возвращает​ ссылку в формуле​Выборка ячеек из таблицы​ результат в другое​

​ их под множество​ таблицы с помощи​ таблицы напротив наименьшего​ одно результирующие значение.​ два связанных (или​ в этом поле​(Диспетчер имён).​Для начала нужно создать​

​ ячейке А2 после​ функции. Заполняем его​Вообще, хранить несколько текстовых​ значения ячейки) или​ кварталам.​ значение ошибки #ЗНАЧ!​ =$A4.​ по условию в​ место», а в​ условий и быстро​ вычитанием разницы. Например,​ числа в смежном​ Аргумент «диапазон» означает​ зависимых) выпадающих списка.​ «=Country» и жмите​Нажмите кнопку​ базу данных. На​ тире. Это удобно,​ так.​ значений в одной​ нажатии клавиши​

​В ячейку​Если номер_индекса представляет собой​acid26sk​ Excel:​ поле «Поместить результат​ решать много вычислительных​ если таблица находится​ диапазоне B6:B18 и​ область ячеек с​ Если мы выбираем​ОК​New​ втором листе я​ когда стоит разное​Пояснение.​ ячейке MS EXCEL​F9​А33​ дробь, то он​: Как сделать выбор​Выделите табличную часть исходной​ в диапазон:» укажите​ задач.​ на 5-ой строке​ использовать его в​ числовыми значениями, из​ страну​. Теперь нам нужно​(Создать), чтобы добавить​ занес список стран,​ количество символов в​В строке «Текст»​ неправильно, отсюда и​.​пользователь вводит номер​ усекается до меньшего​ даты в ячейке?​ таблицы взаиморасчетов A4:D21​ $F$1.​Если Вы работаете с​ листа значит каждая​ качестве значения для​

​ которых следует выбрать​France​ сделать второй раскрывающийся​ новый именованный диапазон.​ которые хочу дать​ ячейках.​ указываем ячейку, из​ возникают такого рода​Исходный список может содержать​ квартала (индекс для​ целого;​Nic70y​ и выберите инструмент:​Отметьте галочкой пункт «Только​ большой таблицей и​ строка таблицы будет​ второго аргумента, применяется​ первое наименьшее число.​, в связанном списке​ список, чтобы пользователи​

Как выбрать значение с наибольшим числом в Excel

​ Откроется диалоговое окно​ пользователям на выбор​Ещё варианты.​ которой нужно выбрать​ задачи, имеющие громоздкие​ совершенно произвольные значения​ функции ВЫБОР()). В​сами значения​: Это как? Выбор​

Первое максимальное значение.

​ «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать​ уникальные записи» и​ вам необходимо выполнить​ на 5 меньше​ несколько вычислительных функций.​ В аргументе «заголовок_столбца»​

​ у нас будут​Максимальное значение по условию.

​ могли выбрать город.​New Name​ в первом раскрывающемся​

Больше чем ноль.

​Ниже в таблице​ часть данных.​ решения (см. Советы​ (текст, числа, даты),​ качестве аргументов указаны​

​- ​ из чего?​

​ формулу для определения​ нажмите ОК.​ поиск уникальных значений​ чем соответственная строка​Функция ЕСЛИ позволяет выбрать​ для второй функции​ города только из​ Мы поместим этот​(Создание имени).​ списке, а в​

exceltable.com

Как сделать выборку в Excel из списка с условным форматированием

​ мы привели несколько​«Начальная позиция» -​ по построению таблиц​ т.к. функция ИНДЕКС()​ 4 диапазона для​значение1;значение2; … могут быть числами,​acid26sk​ форматируемых ячеек».​В результате мы получили​ в Excel, соответствующие​ листа.​ значение из списка​ СТРОКА, следует указать​ Франции.​ раскрывающийся список в​В поле​ соседнем столбце указал​ вариантов выбора данных​ здесь пишем порядковый​ в MS EXCEL).​ выводит значение ячейки​ каждого квартала. При​ текстовыми строками и​: Ну я хочу​Чтобы выбрать уникальные значения​ список данных с​ определенному запросу, то​После того как будут​ по условию. В​ ссылку на ячейку​

Выбор уникальных и повторяющихся значений в Excel

​Из этой статьи Вы​ ячейку​Name​ числовой индекс, который​

История взаиморасчетов.

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

​ узнали, как можно​B2​(Имя) введите имя​ соответствует одному из​

  1. ​ формуле можно указать​ цифры) с которого​
  2. ​ воспользоваться инструментом Текст-По-Столбцам​ его позиции в​Дополнительно.
  3. ​ будет подсчитана сумма​ ячеек. Если в​ на ячейку увидел​ поле ввода введите​ без повторений).​ Но иногда нам​ значения и сопоставлены​Поместить результат в диапазон.
  4. ​ указано где проверяется​ который содержит диапазон​ сделать простейшие связанные​

Только уникальные записи.

​. А теперь внимание​Country​ списков городов. Списки​ любой знак, вместо​

​ нужно выбирать данные.​

​ (Данные/ Работа с​ списке.​ продаж из диапазона​ качестве значений введены​ календарик и выбрал​ формулу: =$A4=$B$1 и​​

Вставить 2 строки.

​ нужно выделить все​ все номера строк​ каждая ячейка в​ числовых значений.​

​ выпадающие списки в​ – фокус! Нам​для нашего первого​ городов располагаются правее​ «тире».​

​ Мы выбираем первые​ данными), позволяющему, разделить​Организовать выбор одного случайного​

  1. ​А27:А29​ конкретные значения, то​ дату на нем,​ нажмите на кнопку​Проверка данных.
  2. ​Теперь нам необходимо немного​ строки, которые содержат​ таблицы функция МИН​ диапазоне B6:B18 на​Естественно эту формулу следует​Источник.
  3. ​ Microsoft Excel. Вы​ нужно проверить содержимое​ именованного диапазона, а​

выпадающих список.

​ в столбцах​В формуле ячейки В5​ две буквы, п.​ текстовую строку на​

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

​D​ мы указали пропуск​ э. указали в​

  1. ​ несколько строк.​ — проще чем​ -​ из этих значений​ прописалась​ одинаковые ячейки цветом.​Создать правило. Использовать формулу.
  2. ​ таблицу. Выделите первые​ отношению к другим​ строки. Эта же​ значения: ЕСЛИB6:B18=МИНB6:B18. Таким​ Поэтому для подтверждения​ простой пример и​ страны (ячейка B1),​Refers to​,​ (» «).​

Зеленая заливка.

​ начальной позиции число​

Готово.

​Можно несколькими способами​ 2.​B27:B29​ в зависимости от​acid26sk​ Например, зеленым. И​ 2 строки и​ строкам. В этом​ строка будет содержать​ способом в памяти​ ее ввода следует​ использовать его для​ чтобы получить индекс​(Диапазон) выберите тот,​F​В Excel имеются​ «1».​в​

​Формула =ИНДЕКС(A8:A14;СЛУЧМЕЖДУ(1;СЧЁТЗ(A8:A14))) сначала генерирует​и т.д.​ индекса, а если​

​: или типо календарика​ нажмите ОК на​ выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить»​ случаи следует использовать​ первое наименьшее число,​ программы создается массив​ нажимать не просто​ решения реальных задач.​ соответствующий базе данных​ в котором хранится​и​ огромные возможности сделать​А в строке​Excel разделить текст по​ случайное целое число​В файле примера также​ в качестве значений​Nic70y​ всех открытых окнах.​ или нажмите комбинацию​ условное форматирование, которое​ которое встречается в​

exceltable.com

Как сделать выбор даты в ячейке? (Формулы)

​ из логических значений​​ клавишу Enter, а​Урок подготовлен для Вас​

​ с городами. Если​​ список стран:​H​

​ разнообразные графики, диаграммы,​​ «Количество знаков» поставили​ ячейкам​ от 1 до​ имеются другие примеры,​ введены ссылки на​: Почитайте тут: http://www.excelworld.ru/forum/2-3852-1​Готово!​

​ горячих клавиш CTRL+SHIFT+=.​​ ссылается на значения​

​ столбце B6:B18. На​​ ИСТИНА и ЛОЖЬ.​

excelworld.ru

​ целую комбинацию клавиш​

Skip to content

Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов

ПСТР — одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста. 

В этом руководстве мы обсудим синтаксис и особенности функции Excel ПСТР (в английской версии – MID), а затем вы узнаете несколько вариантов творческого её использования для выполнения сложных задач.

  • Синтаксис и особенности
  • Если 2 слова — извлекаем имя и фамилию
  • Как получить текст между двумя определенными символами
  • Как извлечь любое по счету слово
  • Получаем слово с нужными буквами или символами
  • Как заставить ПСТР возвращать число?
  • Использование регулярных выражений для извлечения части текста
  • Как извлечь текст из ячейки с помощью Ultimate Suite

Cинтаксис.

Функция ПСТР возвращает указанное количество знаков, начиная с указанной вами позиции.

Функция Excel ПСТР имеет следующие аргументы:

ПСТР(текст; начальная_позиция; количество_знаков)

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

Все 3 аргумента обязательны.

Например, чтобы извлечь 6 знаков из A2, начиная с 17-го, используйте эту формулу:

=ПСТР(A2;17;6)

Результат может выглядеть примерно так:

5 вещей, которые вы должны знать о функции Excel ПСТР

Как вы только что убедились, в использовании функции ПСТР в Excel нет ничего страшного. И помня следующие простые факты, вы избежите наиболее распространенных ошибок.

  1. Функция ПСТР всегда возвращает текстовую строку, даже если извлеченная подстрока содержит только цифры. Это может иметь большое значение, если вы хотите использовать результат формулы ПСТР в других вычислениях. Чтобы преобразовать цифры в число, применяйте ПСТР в сочетании с функцией ЗНАЧЕН (VALUE в английской версии), как показано в этом примере. (ссылка на последний раздел).
  2. Когда начальная позиция больше, чем общая длина исходного текста, формула Excel ПСТР возвращает пустое значение («»).
  3. Если начальная позиция  меньше 1, формула ПСТР возвращает ошибку #ЗНАЧ!.
  4. Когда третий аргумент меньше 0 (отрицательное число), формула ПСТР возвращает ошибку #ЗНАЧ!. Если количество знаков для извлечения равно 0, выводится пустая строка (пустая ячейка).
  5. В случае, если сумма начальной позиции и количества знаков превышает общую длину исходного текста, функция ПСТР в Excel возвращает подстроку начиная с начальной позиции и до последнего символа.

При решении реальных задач в Excel вам чаще всего потребуется использовать ПСТР в сочетании с другими функциями, как показано в следующих примерах.

Как извлечь имя и фамилию.

Если у вас была возможность прочитать наши недавние уроки, вы уже знаете, как вытащить имя с помощью функции ЛЕВСИМВ и получить фамилию с помощью ПРАВСИМВ.  Но, как это часто бывает в Excel, одно и то же можно сделать разными способами.

Получаем имя.

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

=ПСТР(A2;1;ПОИСК(» «;A2)-1)

ПОИСК используется для сканирования исходного значения на предмет пробела (» «) и возврата его позиции, из которой вы вычитаете 1, чтобы избежать пробелов после имени. Затем вы используете ПСТР, чтобы вернуть подстроку, начинающуюся с первого знака и заканчивая предшествующим пробелу, таким образом извлекая первое имя.

Получаем фамилию.

Чтобы извлечь фамилию из A2, используйте эту формулу:

=СЖПРОБЕЛЫ(ПСТР(A2;ПОИСК(» «;A2);ДЛСТР(A2)))

Опять же, вы используете ПОИСК, чтобы определить начальную позицию (пробел). Нам не нужно точно рассчитывать конечную позицию (как вы помните, если вместе взятые начальная позиция и количество символов больше, чем общая длина текста, возвращаются просто все оставшиеся). Итак, в аргументе количество символов вы просто указываете общую первоначальную длину , возвращаемую функцией ДЛСТР . Впрочем, вместо этого вы можете просто ввести число, представляющее самую длинную фамилию, которую вы ожидаете найти, например 100. Наконец,  СЖПРОБЕЛЫ удаляет лишние интервалы, и вы получаете следующий результат:

Как выделить подстроку между двумя разделителями.

Продолжим предыдущий пример. А если, помимо имени и фамилии, ячейка A2 также содержит отчество, то как его извлечь?

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

  • Как и в предыдущем примере, используйте ПОИСК, чтобы определить позицию первого (» «), к которому вы добавляете 1, потому что вы хотите начать с символа, следующего за ним. Таким образом, вы получаете адрес начальной позиции: ПОИСК (» «; A2) +1
  • Затем вычислите позицию 2- го интервала, используя вложенные функции поиска, которые предписывают Excel начать поиск именно со 2-го:                                                  ПОИСК (» «; A2, ПОИСК (» «; A2) +1)

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

ПОИСК(» «; A2; ПОИСК(» «; A2) +1) — ПОИСК(» «; A2)

Соединив все аргументы, мы получаем формулу для извлечения подстроки между двумя пробелами:

=ПСТР(A2;ПОИСК(» «;A2)+1;ПОИСК(» «;A2;ПОИСК(» «;A2)+1)-ПОИСК(» «;A2)-1)

На следующем скриншоте показан результат:

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

ПСТР( строка ; ПОИСК( разделитель ; строка ) +1; ПОИСК( разделитель ; строка ; ПОИСК( разделитель ; строка ) +1) — ПОИСК( разделитель ; строка ) -1)

Например, чтобы извлечь отрезок, выделенный запятой с пробелом после неё, используйте следующее выражение:

=ПСТР(A2;ПОИСК(«, «;A2)+1;ПОИСК(«, «;A2;ПОИСК(«, «;A2)+1)-ПОИСК(«, «;A2)-1)

На следующем рисунке эта формула используется для извлечения из адреса названия города, и она отлично справляется со своей задачей:

Как получить N-е слово из текста.

Этот пример демонстрирует оригинальное использование сложной формулы ПСТР в Excel, которое включает 5 различных составных частей:

  • ДЛСТР — чтобы получить общую длину.
  • ПОВТОР — повторение определенного знака заданное количество раз.
  • ПОДСТАВИТЬ — заменить один символ другим.
  • ПСТР — извлечь подстроку.
  • СЖПРОБЕЛЫ — удалить лишние интервалы между словами.

Общая формула выглядит следующим образом:

СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ( строка ; » «; ПОВТОР (» «; ДЛСТР( строка ))); ( N -1) * ДЛСТР( строка ) +1; ДЛСТР( строка )))

Где:

  • Строка — это исходный текст, из которого вы хотите извлечь желаемое слово.
  • N – порядковый номер слова, которое нужно получить.

Например, чтобы вытащить второе слово из A2, используйте это выражение:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2))); (2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))

Или вы можете ввести порядковый номер слова, которое нужно извлечь (N) в какую-либо ячейку, и указать эту ячейку в формуле, как показано на скриншоте ниже:

Как работает эта формула?

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

  • ПОДСТАВИТЬ и ПОВТОР заменяют каждый пробел в тексте несколькими. Количество этих дополнительных вставок равно общей длине исходной строки: ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2)))

Вы можете представить себе промежуточный результат как «астероиды» слов, дрейфующих в пространстве, например: слово1-пробелы-слово2-пробелы-слово3-… Эта длинная строка передается в текстовый аргумент ПСТР.

  • Затем вы определяете начальную позицию для извлечения (первый аргумент), используя следующее уравнение: (N-1) * ДЛСТР(A1) +1. Это вычисление возвращает либо позицию первого знака первого слова, либо, чаще, позицию в N-й группе пробелов.
  • Количество букв и цифр для извлечения (второй аргумент) — самая простая часть — вы просто берете общую первоначальную длину: ДЛСТР(A2).
  • Наконец, СЖПРОБЕЛЫ избавляется от начальных и конечных интервалов в извлечённом тексте.

Приведенная выше формула отлично работает в большинстве ситуаций. Однако, если между словами окажется 2 или более пробелов подряд, это даст неверные результаты (1). Чтобы исправить это, вложите еще одну функцию СЖПРОБЕЛЫ в ПОДСТАВИТЬ, чтобы удалить лишние пропуски между словами, оставив только один, например:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР($A$2))); (B2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))

Следующий рисунок демонстрирует улучшенный вариант (2) в действии:

Если ваш исходный текст содержит несколько пробелов между словами, а также очень большие или очень короткие слова, дополнительно вставьте СЖПРОБЕЛЫ в каждое ДЛСТР, чтобы вы были застрахованы от ошибки:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР(СЖПРОБЕЛЫ ($A$2)))); (B2-1)*ДЛСТР(СЖПРОБЕЛЫ($A$2))+1; ДЛСТР(СЖПРОБЕЛЫ($A$2))))

Я согласен с тем, что это выглядит немного громоздко, но зато безупречно обрабатывает все возможные варианты.

Извлекаем слово, содержащее определенный символ.

В этом примере показана еще одна нестандартная формула Excel ПСТР, которая извлекает слово, содержащее определенную букву или цифру, из любого места:

СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ ( строка , » «, ПОВТОР(» «, 99)), МАКС(1, НАЙТИ( символ , ПОДСТАВИТЬ( строка , » «, ПОВТОР(» «, 99))) — 50), 99))

Предполагая, что исходный текст находится в ячейке A2, и вы хотите получить слово, содержащее символ «$» (цена), выражение принимает следующую форму:

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)); МАКС(1;НАЙТИ(«$»;ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)))-50);99))

Аналогичным образом вы можете извлекать адреса электронной почты (на основе знака «@»), имена веб-сайтов (на основе «www») и так далее.

Теперь разберём пошагово:

Как и в предыдущем примере, ПОДСТАВИТЬ и ПОВТОР превращают каждый пробел в исходном тексте в несколько, точнее, в 99.

НАЙТИ находит позицию нужного символа (в данном примере $), из которой вы вычитаете 50. Это возвращает вас на 50 позиций назад и помещает где-то в середине блока из 99 пробелов, который предшествует слову, содержащему указанный символ.

МАКС используется для обработки ситуации, когда нужное значение появляется в начале исходного текста. В этом случае результат ПОИСК() — 50 будет отрицательным числом, а МАКС(1, ПОИСК() — 50) заменяет его на 1.

С этой начальной точки ПСТР отбирает следующие 99 знаков и возвращает интересующее нас слово, окруженное множеством пробелов. Как обычно, СЖПРОБЕЛЫ помогает избавиться от лишних из них, оставив только один.

Совет. Если извлекаемый отрезок очень большой, замените 99 и 50 на более крупные числа, например 1000 и 500.

Как заставить ПСТР возвращать число?

Как и другие текстовые функции, Excel ПСТР всегда возвращает текст, даже если он содержит только цифры и очень похож на число. Вы можете убедиться с этом, взглянув на пример чуть выше, когда мы получили число «20%» как текст.

Чтобы преобразовать результат в число, просто передайте полученный результат в функцию ЗНАЧЕН (VALUE в английской версии), которая преобразует текстовое значение, состоящее из цифр, в число.

Например, чтобы извлечь подстроку из 3 символов, начинающуюся с 7- го символа, и преобразовать ее в число, используйте:

=ЗНАЧЕН(ПСТР(A2;7;3))

На скриншоте ниже показан результат. Обратите внимание, что числа с выравниванием по правому краю помещены в столбец B, в отличие от исходных текстовых значений с выравниванием по левому краю в столбце A:

Тот же подход работает и для более сложных случаев. В приведенном выше примере, предполагая, что коды ошибок имеют переменную длину, вы можете извлечь их с помощью ПСТР, которая получает подстроку между двумя разделителями, вложенную в ЗНАЧЕН:

=ЗНАЧЕН(ПСТР(A2;ПОИСК(«:»;A2)+1;ПОИСК(«:»;A2;ПОИСК(«:»;A2)+1)-ПОИСК(«:»;A2)-1))

Вот как можно использовать функцию ПСТР в Excel. 

Использование регулярных выражений, чтобы извлечь часть текста.

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

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

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

Вот пример: из наименования товара — Коммутатор Optimus U1E-8F/1G/1S, нужно извлечь номер модели. Поскольку этот номер находится в конце наименования, то будем искать то, что записано после последнего пробела.

= RegExpExtract(A1; «([^s.]+)$»)

В результате получим U1E-8F/1G/1S, что и требовалось.

Как извлечь текст из ячейки с помощью Ultimate Suite

Как вы только что видели, Microsoft Excel предоставляет набор различных функций для работы с текстовыми строками. Если вам нужно извлечь какое-то слово или часть текста из ячейки, но вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте работу Ultimate Suite for Excel. Заодно не придётся возиться с формулами.

Вы просто переходите на вкладку Ablebits Data > Текст, выбираете инструмент Split Text и в выпадающем списке нажимаете Извлечь (Extract) :

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

  1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после определенного символа.
  2. Щелкните Вставить результаты (Insert Results). Готово!

Кроме того, вы можете извлечь любое число символов с начала или в конце текста, из середины текста, между какими-то символами. Например, чтобы извлечь доменные имена из списка адресов электронной почты, вы выбираете чекбокс Все после текста (All after text) и вводите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите переключатель Все до текста (All before text), как показано на рисунке ниже.

Помимо скорости и простоты, инструмент «Извлечь текст» имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции подстроки в частности. Как? Выбрав флажок Вставить как формула (Insert as formula)  в нижней части панели, вы убедитесь, что результаты выводятся в виде формул, а не просто как значения. Естественно, эти формулы вы можете использовать в других таблицах.

В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

  • Чтобы извлечь имя пользователя:

=ЕСЛИОШИБКА(ЛЕВСИМВ(A2,ПОИСК(«@»,A2)-1),»»)

  • Чтобы извлечь домен:

=ЕСЛИОШИБКА(ПРАВСИМВ(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

Сколько времени вам потребуется, чтобы самостоятельно составить эти выражения?  ;)

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

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

Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Как быстро посчитать количество слов в Excel В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
Как быстро извлечь число из текста в Excel В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
Как удалить пробелы в ячейках Excel Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
Функция СЖПРОБЕЛЫ — как пользоваться и примеры Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии)  не работает и как…
Функция ПРАВСИМВ в Excel — примеры и советы. В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
Функция ЛЕВСИМВ в Excel. Примеры использования и советы. В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое. Среди…
5 примеров с функцией ДЛСТР в Excel. Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
Как быстро сосчитать количество символов в ячейке Excel В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…

Совет: Попробуйте использовать новые функции ПРОСМОТРX и XMATCH, а также улучшенные версии функций, описанные в этой статье. Эти новые функции работают в любом направлении и возвращают точные совпадения по умолчанию, что упрощает и упрощает работу с ними по сравнению с предшественниками.

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

Функции ВВ., а также ИНДЕКС и ВЫБОРПОЗ — одни из самых полезных функций в Excel.

Примечание: Мастер подметок больше не доступен в Excel.

Ниже в качестве примера по выбору вы можете найти пример использования в этой области.

=ВПР(B2;C2:E7,3,ИСТИНА)

В этом примере B2 является первым аргументом элементом данных, который требуется для работы функции. В случае СРОТ ВЛ.В.ОВ этот первый аргумент является искомой значением. Этот аргумент может быть ссылкой на ячейку или фиксированным значением, таким как «кузьмина» или 21 000. Вторым аргументом является диапазон ячеек C2–:E7, в котором нужно найти и найти значение. Третий аргумент — это столбец в диапазоне ячеек, содержащий ищите значение.

Четвертый аргумент необязателен. Введите истина или ЛОЖЬ. Если ввести ИСТИНА или оставить аргумент пустым, функция возвращает приблизительное совпадение значения, указанного в качестве первого аргумента. Если ввести ЛОЖЬ, функция будет соответствовать значению, заведомо первому аргументу. Другими словами, если оставить четвертый аргумент пустым или ввести ИСТИНА, это обеспечивает большую гибкость.

В этом примере показано, как работает функция. При вводе значения в ячейку B2 (первый аргумент) в результате поиска в ячейках диапазона C2:E7 (2-й аргумент) выполняется поиск в ней и возвращается ближайшее приблизительное совпадение из третьего столбца в диапазоне — столбца E (третий аргумент).

Типичный пример использования функции ВПР

Четвертый аргумент пуст, поэтому функция возвращает приблизительное совпадение. Иначе потребуется ввести одно из значений в столбец C или D, чтобы получить какой-либо результат.

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

Использование индекса и MATCH вместо ВРОТ

При использовании функции ВПРАВО существует ряд ограничений, которые действуют только при использовании функции ВПРАВО. Это означает, что столбец, содержащий и look up, всегда должен быть расположен слева от столбца, содержащего возвращаемого значения. Теперь, если ваша таблица не построена таким образом, не используйте В ПРОСМОТР. Используйте вместо этого сочетание функций ИНДЕКС и MATCH.

В данном примере представлен небольшой список, в котором искомое значение (Воронеж) не находится в крайнем левом столбце. Поэтому мы не можем использовать функцию ВПР. Для поиска значения «Воронеж» в диапазоне B1:B11 будет использоваться функция ПОИСКПОЗ. Оно найдено в строке 4. Затем функция ИНДЕКС использует это значение в качестве аргумента поиска и находит численность населения Воронежа в четвертом столбце (столбец D). Использованная формула показана в ячейке A14.

Использование функций ИНДЕКС и ПОИСКПОЗ для поиска значения

Дополнительные примеры использования индексов и MATCH вместо В ПРОСМОТР см. в статье билла Https://www.mrexcel.com/excel-tips/excel-vlookup-index-match/ Билла Джилена (Bill Jelen), MVP корпорации Майкрософт.

Попробуйте попрактиковаться

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

Пример работы с ВЛОКОНПОМ

Скопируйте следующие данные в пустую таблицу.

Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Плотность

Вязкость

Температура

0,457

3,55

500

0,525

3,25

400

0,606

2,93

300

0,675

2,75

250

0,746

2,57

200

0,835

2,38

150

0,946

2,17

100

1,09

1,95

50

1,29

1,71

0

Формула

Описание

Результат

=ВПР(1,A2:C10,2)

Используя приблизительное соответствие, функция ищет в столбце A значение 1, находит наибольшее значение, которое меньше или равняется 1 и составляет 0,946, а затем возвращает значение из столбца B в той же строке.

2,17

=ВПР(1,A2:C10,3,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 1, находит наибольшее значение, которое меньше или равняется 1 и составляет 0,946, а затем возвращает значение из столбца C в той же строке.

100

=ВПР(0,7,A2:C10,3,ЛОЖЬ)

Используя точное соответствие, функция ищет в столбце A значение 0,7. Поскольку точного соответствия нет, возвращается сообщение об ошибке.

#Н/Д

=ВПР(0,1,A2:C10,2,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 0,1. Поскольку 0,1 меньше наименьшего значения в столбце A, возвращается сообщение об ошибке.

#Н/Д

=ВПР(2,A2:C10,2,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 2, находит наибольшее значение, которое меньше или равняется 2 и составляет 1,29, а затем возвращает значение из столбца B в той же строке.

1,71

Пример ГВ.Г.В.В.

Скопируйте всю таблицу и вставьте ее в ячейку A1 пустого листа Excel.

Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Оси

Подшипники

Болты

4

4

9

5

7

10

6

8

11

Формула

Описание

Результат

=ГПР(«Оси»;A1:C4;2;ИСТИНА)

Поиск слова «Оси» в строке 1 и возврат значения из строки 2, находящейся в том же столбце (столбец A).

4

=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ)

Поиск слова «Подшипники» в строке 1 и возврат значения из строки 3, находящейся в том же столбце (столбец B).

7

=ГПР(«П»;A1:C4;3;ИСТИНА)

Поиск буквы «П» в строке 1 и возврат значения из строки 3, находящейся в том же столбце. Так как «П» найти не удалось, возвращается ближайшее из меньших значений: «Оси» (в столбце A).

5

=ГПР(«Болты»;A1:C4;4)

Поиск слова «Болты» в строке 1 и возврат значения из строки 4, находящейся в том же столбце (столбец C).

11

=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА)

Поиск числа 3 в трех строках константы массива и возврат значения из строки 2 того же (в данном случае — третьего) столбца. Константа массива содержит три строки значений, разделенных точкой с запятой (;). Так как «c» было найдено в строке 2 того же столбца, что и 3, возвращается «c».

c

Примеры индекса и match

В последнем примере функции ИНДЕКС и MATCH совместно возвращают номер счета с наиболее ранней датой и соответствующую дату для каждого из пяти городов. Так как дата возвращается как число, для ее формата используется функция ТЕКСТ. Функция ИНДЕКС использует результат, возвращенный функцией ПОИСКПОЗ, как аргумент. Сочетание функций ИНДЕКС и ПОИСКПОЗ используется в каждой формуле дважды — сперва для возврата номера счета, а затем для возврата даты.

Скопируйте всю таблицу и вставьте ее в ячейку A1 пустого листа Excel.

Совет: Перед тем как вировать данные в Excel, установите для столбцов A–D ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Счет

Город

Дата выставления счета

Счет с самой ранней датой по городу, с датой

3115

Казань

07.04.12

=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy»)

3137

Казань

09.04.12

=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy»)

3154

Казань

11.04.12

=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy»)

3191

Казань

21.04.12

=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy»)

3293

Казань

25.04.12

=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)

3331

Казань

27.04.12

3350

Казань

28.04.12

3390

Казань

01.05.12

3441

Казань

02.05.12

3517

Казань

08.05.12

3124

Орел

09.04.12

3155

Орел

11.04.12

3177

Орел

19.04.12

3357

Орел

28.04.12

3492

Орел

06.05.12

3316

Челябинск

25.04.12

3346

Челябинск

28.04.12

3372

Челябинск

01.05.12

3414

Челябинск

01.05.12

3451

Челябинск

02.05.12

3467

Челябинск

02.05.12

3474

Челябинск

04.05.12

3490

Челябинск

05.05.12

3503

Челябинск

08.05.12

3151

Нижний Новгород

09.04.12

3438

Нижний Новгород

02.05.12

3471

Нижний Новгород

04.05.12

3160

Москва

18.04.12

3328

Москва

26.04.12

3368

Москва

29.04.12

3420

Москва

01.05.12

3501

Москва

06.05.12

Поиск значений в списке данных

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

В этой статье

Поиск значений в списке по вертикали по точному совпадению

Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.

Примеры использования функции ВПР

Дополнительные сведения можно найти в разделе функция ВПР.

Примеры ИНДЕКСов и СОВПАДЕНИй

=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.

Дополнительные сведения можно найти в разделе Функция индекс и функция ПОИСКПОЗ.

Поиск значений в списке по вертикали по приблизительному совпадению

Для этого используйте функцию ВПР.

Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

В приведенном выше примере функция ВПР ищет имя учащегося, у которого есть 6 тардиес в диапазоне A2: B7. В таблице нет записи для 6 тардиес, поэтому функция ВПР ищет следующее самое высокое соответствие ниже 6 и находит значение 5, связанное с первым именем Дэйв, и, следовательно, возвращает Дэйв.

Дополнительные сведения можно найти в разделе функция ВПР.

Поиск значений по вертикали в списке неизвестного размера с точным соответствием

Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.

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

C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).

Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.

1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.

Поиск значений в списке по горизонтали по точному совпадению

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

Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.

Дополнительные сведения можно найти в разделе функции ГПР.

Поиск значений в списке по горизонтали с использованием приблизительного совпадения

Для выполнения этой задачи используется функция ГПР.

Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.

Дополнительные сведения можно найти в разделе функции ГПР.

Создание формулы подстановки с помощью мастера подстановок (толькоExcel 2007 )

Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).

В Excel 2007 мастер подстановок создает формулу подстановки на основе данных листа, имеющих заголовки строк и столбцов. Мастер подстановок помогает находить другие значения в строке, когда вы знаете значение в одном столбце, и наоборот. Мастер подстановок использует индекс и СОВПАДЕНИе в создаваемых формулах.

Щелкните ячейку в диапазоне.

На вкладке формулы в группе решения нажмите кнопку Подстановка .

Если команда подстановка недоступна, необходимо загрузить мастер подстановок надстройка программу.

Загрузка программы-надстройки «Мастер подстановок»

Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.

В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.

Отбор уникальных значений в MS EXCEL с условиями

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

Пусть в имеется таблица с повторяющимися значениями в первом столбце, например список названий компаний.

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

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

Решение приведено в файле примера на листе Уникальные. В его основе лежит формула массива из статьи Отбор уникальных значений (убираем повторы из списка) в MS EXCEL, которая использовалась для игнорирования пропусков в списке. После небольших изменений, формула для отбору уникальных с учетом 4-х условий выглядит так:

Выборка значений из таблицы Excel по условию

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

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

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

Автоматическую выборку реализует нам формула, которая будет обладать следующей структурой:

В месте «диапазон_данных_для_выборки» следует указать область значений A6:A18 для выборки из таблицы (например, текстовых), из которых функция ИНДЕКС выберет одно результирующие значение. Аргумент «диапазон» означает область ячеек с числовыми значениями, из которых следует выбрать первое наименьшее число. В аргументе «заголовок_столбца» для второй функции СТРОКА, следует указать ссылку на ячейку с заголовком столбца, который содержит диапазон числовых значений.

Естественно эту формулу следует выполнять в массиве. Поэтому для подтверждения ее ввода следует нажимать не просто клавишу Enter, а целую комбинацию клавиш CTRL+SHIFT+Enter. Если все сделано правильно в строке формул появятся фигурные скобки.

Обратите внимание ниже на рисунок, где в ячейку B3 была введена данная формула в массиве:

Выборка соответственного значения с первым наименьшим числом:

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

Как работает выборка по условию

Ключевую роль здесь играет функция ИНДЕКС. Ее номинальное задание – это выбирать из исходной таблицы (указывается в первом аргументе – A6:A18) значения соответственные определенным числам. ИНДЕКС работает с учетом критериев определённых во втором (номер строки внутри таблицы) и третьем (номер столбца в таблице) аргументах. Так как наша исходная таблица A6:A18 имеет только 1 столбец, то третий аргумент в функции ИНДЕКС мы не указываем.

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

Функция ЕСЛИ позволяет выбрать значение из списка по условию. В ее первом аргументе указано где проверяется каждая ячейка в диапазоне B6:B18 на наличие наименьшего числового значения: ЕСЛИB6:B18=МИНB6:B18. Таким способом в памяти программы создается массив из логических значений ИСТИНА и ЛОЖЬ. В нашем случаи 3 элемента массива будут содержат значение ИСТИНА, так как минимальное значение 8 содержит еще 2 дубликата в столбце B6:B18.

Следующий шаг – это определение в каких именно строках диапазона находится каждое минимальное значение. Это нам необходимо по причине определения именно первого наименьшего значения. Реализовывается данная задача с помощью функции СТРОКА, она заполняет элементы массива в памяти программы номерами строк листа. Но сначала от всех этих номеров вычитается номер на против первой строки таблицы – B5, то есть число 5. Это делается потому, что функция ИНДЕКС работает с номерами внутри таблицы, а не с номерами рабочего листа Excel. В тоже время функция СТРОКА умеет возвращать только номера строк листа. Чтобы не получилось смещение необходимо сопоставить порядок номеров строк листа и таблицы с помощи вычитанием разницы. Например, если таблица находится на 5-ой строке листа значит каждая строка таблицы будет на 5 меньше чем соответственная строка листа.

После того как будут отобраны все минимальные значения и сопоставлены все номера строк таблицы функция МИН выберет наименьший номер строки. Эта же строка будет содержать первое наименьшее число, которое встречается в столбце B6:B18. На основании этого номера строки функции ИНДЕКС выберет соответствующее значение из таблицы A6:A18. В итоге формула возвращает это значение в ячейку B3 в качестве результата вычисления.

Как выбрать значение с наибольшим числом в Excel

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

Если необходимо изменить условия формулы так, чтобы можно было в Excel выбрать первое максимальное, но меньше чем 70:

=70;»»;B6:B18));СТРОКА(B6:B18)-СТРОКА(B5);»»)))’ class=’formula’>

Как в Excel выбрать первое минимальное значение кроме нуля:

Как легко заметить, эти формулы отличаются между собой только функциями МИН и МАКС и их аргументами.

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

Excel выбрать значение из списка по условию

В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:

Функция ВПР

Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.

Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где

  • ключ – обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
  • диапазон – обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
  • номер_столбца – обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
  • интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:
    • ЛОЖЬ – функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
    • ИСТИНА – функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.

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

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

Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.

Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.

В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж №2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».

Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.

Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.

Также данная функция может искать значения в массивах – =ВПР(1;<2;»Два»:1;»Один»>;2;ЛОЖЬ) – результат выполнения строка «Два».

Функция ГПР

Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.

Функция СТРОКА

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

Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.

Функция СТОЛБЕЦ

Возвращает номер столбца ячейки, указанной ссылкой.

Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.

Функция АДРЕС

Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.

Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

  • Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
  • Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
  • тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
    • 1 – значение по умолчанию, когда закреплены все индексы;
    • 2 – закрепление индекса строки;
    • 3 – закрепление индекса столбца;
    • 4 – адрес без закреплений.
  • стиль_ссылки – необязательный аргумент. Логическое значение:
    • ИСТИНА – формат ссылок «A1»;
    • ЛОЖЬ – формат ссылок «R1C1».
  • имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

=АДРЕС(1;1) – возвращает $A$1.
=АДРЕС(1;1;4) – возвращает A1.
=АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].

Функция ДВССЫЛ

Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

  • адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
  • стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
    • ИСТИНА – стиль A1. Является значением по умолчанию;
    • ЛОЖЬ – стиль R1C1.

=ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
=ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:

Функция ЧСТРОК

Возвращает число строк в указанном диапазоне или массиве.

Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.

Пример использования:
=ЧСТРОК(D1:D8) – функция возвращает результат 8.
=ЧСТРОК(<1:2:3:4:5>) – функция определят, что в массиве 5 строк.

Функция ЧИСЛСТОЛБ

Возвращает число столбцов в указанном диапазоне или массиве.
Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
=ЧИСЛСТОЛБ(<1;2;3;4;5>) – функция определят, что в массиве 5 столбцов.

Функция СМЕЩ

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

Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где

    ссылка – обязательный аргумент.

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

  • смещ_по_строкам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество строк необходимо сместить диапазон.
  • смещ_по_столбцам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество столбцов необходимо сместить диапазон.
  • высота – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.
  • ширина – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.
  • Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.

    Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
    Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.

    Теперь сместим диапазон на один столбец влево, т.е. на -1.

    Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.

    Функция ПОИСКПОЗ

    Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.

    Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:

    • искомое_значение – обязательный аргумент. Значение элемента, который необходимо найти в массиве.
    • Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
    • тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:
      • 1 – значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
      • 0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
      • -1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.

    Пример использования:
    =ПОИСКПОЗ(«Г»; <«а»;»б»;»в»;»г»;»д»>) – функция возвращает результат 4.

    Функция ПОИСКПОЗ в Excel

    При этом регистр не учитывается.
    =ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
    =ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
    =ПОИСКПОЗ(«в»; <«д»;»г»;»в»;»б»;»а»>; -1) – результат 3.
    =ПОИСКПОЗ(«д»; <«а»;»б»;»в»;»г»;»д»>; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.

    Для текстовых значений функция допускает использование подстановочных символов «*» и «?».

    Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.

    У Вас недостаточно прав для комментирования.

    Поиск значений в списке данных

    Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

    В этой статье

    Поиск значений в списке по вертикали по точному совпадению

    Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.

    Примеры использования функции ВПР

    Дополнительные сведения можно найти в разделе функция ВПР.

    Примеры ИНДЕКСов и СОВПАДЕНИй

    =ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

    Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.

    Дополнительные сведения можно найти в разделе Функция индекс и функция ПОИСКПОЗ.

    Поиск значений в списке по вертикали по приблизительному совпадению

    Для этого используйте функцию ВПР.

    Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

    В приведенном выше примере функция ВПР ищет имя учащегося, у которого есть 6 тардиес в диапазоне A2: B7. В таблице нет записи для 6 тардиес, поэтому функция ВПР ищет следующее самое высокое соответствие ниже 6 и находит значение 5, связанное с первым именем Дэйв, и, следовательно, возвращает Дэйв.

    Дополнительные сведения можно найти в разделе функция ВПР.

    Поиск значений по вертикали в списке неизвестного размера с точным соответствием

    Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.

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

    C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).

    Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.

    1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.

    Поиск значений в списке по горизонтали по точному совпадению

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

    Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.

    Дополнительные сведения можно найти в разделе функции ГПР.

    Поиск значений в списке по горизонтали с использованием приблизительного совпадения

    Для выполнения этой задачи используется функция ГПР.

    Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

    В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.

    Дополнительные сведения можно найти в разделе функции ГПР.

    Создание формулы подстановки с помощью мастера подстановок (толькоExcel 2007 )

    Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).

    В Excel 2007 мастер подстановок создает формулу подстановки на основе данных листа, имеющих заголовки строк и столбцов. Мастер подстановок помогает находить другие значения в строке, когда вы знаете значение в одном столбце, и наоборот. Мастер подстановок использует индекс и СОВПАДЕНИе в создаваемых формулах.

    Щелкните ячейку в диапазоне.

    На вкладке формулы в группе решения нажмите кнопку Подстановка .

    Если команда подстановка недоступна, необходимо загрузить мастер подстановок надстройка программу.

    Загрузка программы-надстройки «Мастер подстановок»

    Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.

    В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

    В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.

    Понравилась статья? Поделить с друзьями:
  • Как в excel выбрать строки с одинаковым значением в столбце
  • Как в excel выбрать строки по цвету
  • Как в excel выбрать размер ячейки
  • Как в excel выбрать произвольные числа
  • Как в excel выбрать последнюю ячейку