Поиск впр нескольких значений по нескольким условиям

Как поставить ноль перед числом в экселе советы от excelpedia

Функция СЦЕПИТЬ

Для чего подойдёт. Для объединения небольшого количества ячеек с сохранением всех данных.

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

Функция склеивает все данные из исходных ячеек в итоговую ячейку. Часто эти данные нужно разделить: вставить пробелы, знаки препинания, символы или слова. Это придётся прописывать вручную в строке ссылок.

Как сделать. Для начала выделим ячейку, в которую функция соберёт значения из объединяемых ячеек. В нашем случае создадим дополнительную колонку «Данные для квитанции» и выделим первую ячейку.

Выделяем ячейку, куда функция принесёт объединённые данныеСкриншот: Skillbox

Дальше открываем окно для построения функции. Есть два способа сделать это. Первый — перейти во вкладку «Формулы» и нажать на «Вставить функцию».

Нажимаем сюда, чтобы открыть окно построенияСкриншот: Skillbox

Второй способ — нажать на «fx» в строке ссылок на любой вкладке таблицы.

Чтобы открыть окно построения, понадобится один кликСкриншот: Skillbox

Справа появляется окно «Построитель формул». В нём через поисковик находим функцию СЦЕПИТЬ и нажимаем «Вставить функцию».

Нажимаем сюда, чтобы открылась функция СЦЕПИТЬСкриншот: Skillbox

Появляется окно для ввода аргументов функции. «Текст 1», «Текст 2» — ячейки, значения которых мы объединяем. В нашем случае таких ячеек пять, поэтому с помощью кнопки + добавляем ещё три таких аргумента.

Так выглядит окно для ввода аргументов функции СЦЕПИТЬСкриншот: Skillbox

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

Порядок действий, чтобы указать значение, выглядит так:

  • Ставим курсор в окно «Текст1» в построителе формул.
  • Выбираем первое значение столбца «Год выпуска» в таблице. Это ячейка B4.

Выбранное значение переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=СЦЕПИТЬ(B4).

То же самое делаем для остальных аргументов: «Текст2» → значение ячейки «Объем», «Текст3» → значение ячейки «Коробка передач», «Текст4» → значение ячейки «Привод», «Текст5» → значение ячейки “Руль”.

В итоговом виде функция получается такой: fx=СЦЕПИТЬ(B4; C4; D4; E4; F4). Нажимаем кнопку «Готово».

Указать номер ячейки можно и вручную, но проще нажать на неёСкриншот: Skillbox
Результат работы функции СЦЕПИТЬСкриншот: Skillbox

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

Добавляем в получившуюся функцию после значения каждого аргумента запятую и пробел, в таком виде, вместе с кавычками: «, «;

Устанавливаем курсор здесь, добавляем разделитель между данными ячеекСкриншот: Skillbox

Получаем функцию в таком виде: fx=СЦЕПИТЬ(«год выпуска «;B4;», объем «;C4;», коробка передач «;D4;», привод «;E4;», руль «;F4). Нажимаем Enter.

Так значение объединённых ячеек выглядит визуально приятнее — появились запятые и пробелыСкриншот: Skillbox

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

Для нашего примера можно преобразовать функцию к такому виду: fx=СЦЕПИТЬ(«год выпуска «;B4;», объем «;C4;», коробка передач «;D4;», привод «;E4;», руль «;F4). Главное — не забывать указывать все необходимые пробелы, которые должны быть между объединёнными данными.

Теперь итоговое значение объединённых ячеек содержит в себе ещё и заголовкиСкриншот: Skillbox

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

5 thoughts on “ «ВПР» по частичному совпадению ”

На форуме SQL.ru мне подсказали еще одно очень изящное решение этой задачи, посмотреть его можно здесь: http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&t > Спасибо большое, Казанский (автор совета)!

Игорь, спасибо Вам огромное за эту «бронебойную» формулу. Весь интернет «перелопатила» в поиске решения своей задачи и только Вы мне помогли на 100%. Всё работает как часики. Удачи Вам, успешной работы и ещё больше таких гениальных решений.

Ольга, спасибо большое за Ваш комментарий! Справедливости ради надо сказать, что идея этой формулы не моя, а обнаружил я ее на сайте Exceljet

Игорь, добрый день! Формула прекрасная, но есть ли какая-нибудь ее вариация, которая может находить и подставлять несколько значений сразу? Например, в строке указаны два производителя холодильников, LG и Samsung Можно ли вывести их в ячейку через запятую?

Добрый день, Артём! Спасибо за ваш комментарий и прошу прощения за медленный ответ. Вопрос интересный, но с ходу у меня на него ответа, увы, нет, а по времени довольно сильно ограничен. Если будет свободное время, попробую поломать голову на эту тему

Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст.

Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.

как объединить 2 функции ЕСЛИ

​Maksim156​​ без утомительного ввода​Функция УСЛОВИЯ (Office 365,​

​Видите, что происходит? Посмотрите​Совет:​93;»A»;ЕСЛИ(B2>89;»A-«;ЕСЛИ(B2>87;»B+»;ЕСЛИ(B2>83;»B»;ЕСЛИ(B2>79;»B-«;ЕСЛИ(B2>77;»C+»;ЕСЛИ(B2>73;»C»;ЕСЛИ(B2>69;»C-«;ЕСЛИ(B2>57;»D+»;ЕСЛИ(B2>53;»D»;ЕСЛИ(B2>49;»D-«;»F»))))))))))))»/>​

​ если​​ Выравнивание), иначе вместо​

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

​ (OR) или И​​ ячейки я пробовал​

​Dophin​​: да​ многочисленных аргументов. Для​ Excel 2016 и более​ близкое совпадение. Иначе​ порядок сравнения доходов​​ Для каждой функции в​=ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»))))​лог_выражение​ спецсимвола «Перевод строки»​ – тянем вниз.​

​ умножить на 100.​​ всех ячеек. Как​В нашем примере:​

​ результат вычислений.​​ (AND)​ их объединить но​: на вба не​Maksim156​​ этого запишем формулу​​ поздние версии)​​ говоря, будут сопоставляться​​ в предыдущем примере.​​ Excel обязательно указываются​

​Этот сложный оператор с​​имеет значение ИСТИНА.​​ будет отображен квадратик​По такому же принципу​ Ссылка на ячейку​ в Excel задать​

​Поставили курсор в ячейку​​В Excel применяются стандартные​и группировать скобками?​ выбивает ошибку​ сложно)​

​: китин, вот скину​​ =СЦЕПИТЬ(A6:A9), указав в​

​Функция СЧЁТЕСЛИ (подсчитывает​​ точные значения в​ А как все​

​ открывающая и закрывающая​​ вложенными функциями ЕСЛИ​

Функция СЦЕПИТЬ в Excel: синтаксис и примеры использования

​ весьма сложные маски​ — выходим с​ или точку с​Z​ своих недостатков.​Для выполнения более сложных​ Фигурные скобки заменяем​ к отображению в​Определяете параметры каждого из​ в ячейке G2​

Синтаксис функции СЦЕПИТЬ

​ и примеры.​ ячейки. Для этого:​ точку с запятой.​ что функция довольна​Pilotpaha​ формулу сцепки на​ бесплатную надстройку Power​ для проверки условий,​ ошибкой If SearchRange.Count​ запятой), чтобы сделать​: Как вариант: сделать​​

​ задач используются более​ на круглые и​

  1. ​ ячейке с результатом​ полученных столбцов, и​ в полноформатную дату​Операция имеет следующий синтаксис:​Выделите первую ячейку с​Нажмите Enter для применения​ простая. Из аргументов​
  2. ​: buchlotnik, я в​ встроенном в Power​ Query. Для Excel​ например:​ <> TextRange.Count Then​ потом, например, почтовую​ дубль/копию данных, а​
  3. ​3 главных недостатка функции​ сложные формулы, составляются​ жмем ВВОД. Получаем​ кавычек.​ в какие именно​ рождения клиента. Для​ СЦЕПИТЬ(;;…). Количество строковых​ введенной функцией.​ изменений.​ один лишь текст,​ ручную проставлял амперсанд​

Как пользоваться функцией СЦЕПИТЬ в Excel

​ 2010-2013 ее можно​

​?1##??777RUS — выборка по​

​ MergeIf = CVErr(xlErrRef)​ рассылку по клиентам,​ там — элементарно:​ СЦЕПИТЬ по сравнению​ пользовательские функции.​ нужный результат.​Текстовые аргументы обязательно заключать​ колонки записывать значения.​ этого нам потребуется​

​ атрибутов может быть​Наведите курсор на ее​

​Теперь, как вы можете​ который нужно объединить​

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

​ Exit Function End​ т.е. получить на​ CTRL+H и в​ с оператором &:​

  1. ​Одна из самых популярных​Соединим значения через косую​ в кавычки. В​Второй способ – использование​ соединить в одной​ каким угодно большим,​ нижний правый угол.​ заметить, между всеми​ в единой ячейке.​ будет просто Сидоров​ М-функции регистрочувствительные (в​ в Excel 2016​ 777 региона, начинающимся​ If ‘проходим по​
  2. ​ выходе что-то похожее​ пустые ячейки вставить​Ограниченное максимальное количество объединяемых​ операций в Exel​ черточку («-», «&»​ противном случае появляется​ команды VBA Split.​ строке день рождения,​ главное, чтобы полученный​После появления крестика зажмите​ переменными есть пробелы.​ Ну а теперь​buchlotnik​ отличие от Excel).​ она уже встроена​ с 1​ все ячейкам, проверяем​ на:​ пробел…​ значений ячеек до​ по работе с​ и т.п.). Формула​ ошибка – #ИМЯ?​ Ее синтаксис:​ месяц и год,​
  3. ​ текст соответствовал требованию​ левую кнопку мыши.​ Однако это только​ давайте рассмотрим все​: штатными средствами не​ После нажатия на​ по умолчанию. Последовательность​ООО* — все компании,​
  4. ​ условие и собираем​Другими словами, нам нужен​Zoiya​ 255.​ текстом – это​ будет выглядеть так:​ Числа и ссылки​

​Split (Выражение,,,).​ содержащиеся, соответственно, в​ к длине результирующего​Удерживая ее, протяните курсор​ первый способ вставки,​ на примере. Допустим,​ вариант, могу предложить​ОК​ действий будет следующей:​ название которых начинается​ текст в переменную​ инструмент, который будет​

​: Спасибо большое, но​Функция объединяет только текстовые​ объединение текстовых строк.​

Обратная функция СЦЕПИТЬ в Excel

​ = СЦЕПИТЬ (ссылка​ на ячейки –​Атрибут «Выражение» является обязательным​ ячейках D2, E2​ поля. В качестве​ до конца колонки,​

  • ​ так что перейдем​ у вас есть​ UDF​
  • ​получаем новый столбец​Power Query не умеет​ на ООО​
  • ​ OutText For i​ склеивать (сцеплять) текст​ тогда придется писать​ значения, а оператор​

​ Например, объединение нескольких​

  1. ​ на ячейку 1;​ не нужно.​ – это строка​ и F2. Между​ этих атрибутов могут​ выделив все сопутствующие​ ко второму.​ таблица с именами​
  2. ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function СЦЕПКА(a As Range)​ со склееными адресами:​ работать с обычными​##7## — все товары​ = 1 To​ по условию -​ макрос на поиск​
  3. ​ & объединит любые​ слов в одну​ «/»; ссылка на​Чтобы соединяемые элементы в​ для разделения. «Разделитель»​ этими значениями необходимо​ быть как заранее​ ячейки.​Может случиться и так,​ людей. При этом​Application.Volatile​Осталось удалить ненужный уже​ таблицами, поэтому первым​ с пятизначным цифровым​

​ SearchRange.Cells.Count If SearchRange.Cells(i)​ аналог функции​ и замену, так​ значения ячеек.​

exceltable.com>

Как работает функция?

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

С одним условием

Рассмотрим функцию на простом примере:

После проверки ячейки А1 оператор сравнивает ее с числом 70 (100). Это заданное условие. Когда значение больше 50 (130), появляется правдивая надпись «больше 50». Нет  – значит, «меньше или равно 130».

Пример посложнее: необходимо из таблицы с баллами определить, кто из студентов сдал зачет, кто – идет на пересдачу. Ориентир – 75 баллов (76 и выше – зачет, 75 и ниже – пересдача).

В первой ячейке с результатом в правом углу есть маркер заполнения – протянуть полученное значение вниз для заполнения всех ячеек.

С несколькими условиями

Обычно в Excel редко решаются задачи с одним условием, и необходимо учитывать несколько вариантов перед принятием решения. В этом случае операторы ЕСЛИ вкладываются друг в друга.

Синтаксис:

=ЕСЛИ(заданный_критерий;значение_если_результат_соответствует_критерию;ЕСЛИ(заданный_критерий;значение_если_результат_соответствует_критерию;значение_если_результат_не_соответствует_критерию))

Здесь проверяется два параметра. Когда первое условие верно, оператор возвращает первый аргумент – ИСТИНУ. Неверно – переходит к проверке второго критерия.

Нужно выяснить, кто из студентов получил «отлично», «хорошо» и «удовлетворительно», учитывая их баллы:

  1. В выделенную ячейку вписать формулу =ЕСЛИ(B2>90;»Отлично»;ЕСЛИ(B2>75;»Хорошо»;»Удовлетворительно»)) и нажать на кнопку «Enter». Сначала оператор проверит условие B2>90. ИСТИНА – отобразится «отлично», а остальные критерии не обработаются. ЛОЖЬ – проверит следующее условие (B2>75). Если оно будет правдиво, то отобразится «хорошо», а ложно – «удовлетворительно».
  1. Скопировать формулу в оставшиеся ячейки.

Также формула может иметь вид =ЕСЛИ(B2>90;»Отлично»;ЕСЛИ(B2>75;»Хорошо»;ЕСЛИ(B2>45;»Удовлитворительно»))), где каждый критерий вынесен отдельно.

Можно делать любое количество вложений ЕСЛИ (до 64-х), но рекомендуется использовать до 5-ти, иначе формула будет слишком громоздкой и разобраться в ней будет уже очень сложно.

С несколькими условиями  в математических выражениях

Логика такая же, как и в формуле выше, только нужно произвести математическое действие внутри оператора ЕСЛИ.

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

Цель – вычесть стоимость для любого количества продуктов, введенного в указанную ячейку. Количество – ячейка B8.

Формула для решения данной задачи принимает вид =B8*ЕСЛИ(B8>=101;12;ЕСЛИ(B8>=50;14;ЕСЛИ(B8>=20;16;ЕСЛИ(B8>=11; 18;ЕСЛИ(B8>=1;22;»»))))) или =B8*ЕСЛИ(B8>=101;B6;ЕСЛИ(B8>=50;B5;ЕСЛИ(B8>=20;B4;ЕСЛИ(B8>=11;B3;ЕСЛИ(B8>=1;B2;»»))))).

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

С операторами «и», «или», «не»

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

Синтаксис выглядит так:

=ЕСЛИ(И(один_критерий;второй_критрий);значение_если_результат_соответствует_критерию;значение_если_результат_соответствует_критерию)

=ЕСЛИ(ИЛИ(один_критерий;второй_критрий);значение_если_результат_соответствует_критерию;значение_если_результат_соответствует_критерию)

=ЕСЛИ(НЕ(критерий);значение_если_результат_соответствует_критерию;значение_если_результат_соответствует_критерию)

Операторы «и», «или» теоретически могут проверить до 255 отдельных критериев, но такое количество сложно создавать, тестировать и изменять, поэтому лучше использовать до 5-ти. А «нет» – только один критерий.

Для проверки ячейки на наличие символов

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

Пустые двойные кавычки в формуле означают «ничего». То есть: если в A2 нет символов, программа выводит текст «пустая», в противном случае будет «не пустая».

Для проверки ячейки ЕСЛИ часто используется в одной формуле c функцией ЕПУСТО (вместо пустых двойных кавычек).

Когда один из аргументов не вписан в формулу

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

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

И все-таки лучше использовать оба аргумента.

Одновременное выполнение двух условий

Также в Эксель существует возможность вывести данные по одновременному выполнению двух условий. При этом значение будет считаться ложным, если хотя бы одно из условий не выполнено. Для этой задачи применяется оператор «И».

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

Для этого используем следующую формулу:

=ЕСЛИ(И(B2=”женский”;С2=”бег”);30%;0)

Нажимаем клавишу Enter, чтобы отобразить результат в ячейке.

Аналогично примерам выше, растягиваем формулу на остальные строки.

Распространенные случаи применения функции СЦЕПИТЬ

Итак, общая формула: СЦЕПИТЬ (текст2; текст2;…). Вам нужно ввести свой текст в соответствующие места

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

В связи с этим нет обязательной рекомендации по использованию данных для ввода текста. Но окончательный результат будет выведен в формате «Текст».

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

Кстати, рекомендация по использованию Excel в целом: всегда учите сочетания клавиш. Они могут сэкономить вам много времени.

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

Так как вы это называете? Если вы посмотрите на строку ввода формулы, слева от нее будет такая маленькая кнопка «fx». Если ее нажать, появится такое меню. Нам нужно выбрать нужную функцию из списка.

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

Если вы вводите данные вручную, то ввод начинается со знака «равно». То есть вот так:

= ПОДКЛЮЧИТЬ (D2; «.»; E2)

После всех проделанных нами операций мы увидим в получившейся ячейке текст «21.09», состоящий из нескольких частей: числа 21, которое находится в ячейке с индексом D2, и строки 09, которая находится в ячейка E2. Чтобы разделить их точкой, мы использовали его как второй аргумент.

Связывание имен

Давайте рассмотрим пример, чтобы проиллюстрировать, как связывать имена.

Допустим, у нас есть такая таблица. В нем содержится информация об имени, фамилии, городе, статусе клиентов. Наша задача — совместить имя и фамилию и получить полное имя.

Основываясь на этой таблице, мы понимаем, что ссылки на имена должны быть указаны в столбце B, а фамилии — в A. Сама формула будет записана в первой ячейке под заголовком «Полное имя».

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

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

После определения аргументов записываем их в формулу в соответствующей последовательности.

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

Иногда между аргументами можно поставить запятую. Если используется английская версия Excel, используется запятая. Если используется русская версия, точка с запятой. После нажатия Enter отображается объединенная версия.

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

Точно так же можно связать штат и город.

Связывание чисел и текста

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

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

6

В этом случае нам также нужны три аргумента, и синтаксис пока тот же. Но попробуем выполнить задачу с немного повышенной сложностью. Допустим, нам нужно написать сложную строку «У нас 25 яблок». Следовательно, нам нужно добавить еще одну строку «Мы» к трем доступным аргументам. Конечный результат выглядит так.

= CONNECT («У нас есть»; F17; «»; F16)

При желании пользователь может добавить почти столько аргументов, сколько пожелает (в пределах указанного выше лимита).

Базовая информация об ИНДЕКС и ПОИСКПОЗ

Так как задача этого учебника – показать возможности функций ИНДЕКС и ПОИСКПОЗ для реализации вертикального поиска в Excel, мы не будем задерживаться на их синтаксисе и применении.

Приведём здесь необходимый минимум для понимания сути, а затем разберём подробно примеры формул, которые показывают преимущества использования ИНДЕКС и ПОИСКПОЗ вместо ВПР.

ИНДЕКС – синтаксис и применение функции

Функция INDEX (ИНДЕКС) в Excel возвращает значение из массива по заданным номерам строки и столбца. Функция имеет вот такой синтаксис:

INDEX(array,row_num,)ИНДЕКС(массив;номер_строки;)

Каждый аргумент имеет очень простое объяснение:

  • array (массив) – это диапазон ячеек, из которого необходимо извлечь значение.
  • row_num (номер_строки) – это номер строки в массиве, из которой нужно извлечь значение. Если не указан, то обязательно требуется аргумент column_num (номер_столбца).
  • column_num (номер_столбца) – это номер столбца в массиве, из которого нужно извлечь значение. Если не указан, то обязательно требуется аргумент row_num (номер_строки)

Если указаны оба аргумента, то функция ИНДЕКС возвращает значение из ячейки, находящейся на пересечении указанных строки и столбца.

Вот простейший пример функции INDEX (ИНДЕКС):

=INDEX(A1:C10,2,3)=ИНДЕКС(A1:C10;2;3)

Формула выполняет поиск в диапазоне A1:C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, то есть из ячейки C2.

Очень просто, правда? Однако, на практике Вы далеко не всегда знаете, какие строка и столбец Вам нужны, и поэтому требуется помощь функции ПОИСКПОЗ.

ПОИСКПОЗ – синтаксис и применение функции

Функция MATCH (ПОИСКПОЗ) в Excel ищет указанное значение в диапазоне ячеек и возвращает относительную позицию этого значения в диапазоне.

Например, если в диапазоне B1:B3 содержатся значения New-York, Paris, London, тогда следующая формула возвратит цифру 3, поскольку «London» – это третий элемент в списке.

=MATCH(“London”,B1:B3,0)=ПОИСКПОЗ(“London”;B1:B3;0)

Функция MATCH (ПОИСКПОЗ) имеет вот такой синтаксис:

MATCH(lookup_value,lookup_array,)ПОИСКПОЗ(искомое_значение;просматриваемый_массив;)

  • lookup_value (искомое_значение) – это число или текст, который Вы ищите. Аргумент может быть значением, в том числе логическим, или ссылкой на ячейку.
  • lookup_array (просматриваемый_массив) – диапазон ячеек, в котором происходит поиск.
  • match_type (тип_сопоставления) – этот аргумент сообщает функции ПОИСКПОЗ, хотите ли Вы найти точное или приблизительное совпадение:
    • 1 или не указан – находит максимальное значение, меньшее или равное искомому. Просматриваемый массив должен быть упорядочен по возрастанию, то есть от меньшего к большему.
    • – находит первое значение, равное искомому. Для комбинации ИНДЕКС/ПОИСКПОЗ всегда нужно точное совпадение, поэтому третий аргумент функции ПОИСКПОЗ должен быть равен .
    • -1 – находит наименьшее значение, большее или равное искомому значению. Просматриваемый массив должен быть упорядочен по убыванию, то есть от большего к меньшему.

На первый взгляд, польза от функции ПОИСКПОЗ вызывает сомнение. Кому нужно знать положение элемента в диапазоне? Мы хотим знать значение этого элемента!

Позвольте напомнить, что относительное положение искомого значения (т.е. номер строки и/или столбца) – это как раз то, что мы должны указать для аргументов row_num (номер_строки) и/или column_num (номер_столбца) функции INDEX (ИНДЕКС). Как Вы помните, функция ИНДЕКС может возвратить значение, находящееся на пересечении заданных строки и столбца, но она не может определить, какие именно строка и столбец нас интересуют.

Работа с функцией СЦЕПИТЬ в Microsoft Excel

Одной из интересных функций приложения Microsoft Excel является функция СЦЕПИТЬ. Её основной задачей является соединение содержимого двух или нескольких ячеек в одной. Данный оператор помогает решить некоторые задачи, которые с помощью других инструментов воплотить невозможно. Например, с его помощью удобно производить процедуру объединения ячеек без потерь. Рассмотрим возможности данной функции и нюансы её применения.

Применение оператора СЦЕПИТЬ

Функция СЦЕПИТЬ относится к группе текстовых операторов Excel. Её основная задача — объединение в одной ячейке содержимого нескольких ячеек, а также отдельных символов. Начиная с версии Excel 2016, вместо данного оператора используется функция СЦЕП. Но в целях сохранения обратной совместимости оператор СЦЕПИТЬ тоже оставлен, и его можно использовать наравне со СЦЕП.

Синтаксис этого оператора выглядит следующим образом:

В качестве аргументов могут выступать, как текст, так и ссылки на ячейки, которые его содержат. Количество аргументов может варьироваться от 1 до 255 включительно.

Способ 1: объединение данных в ячейках

Как известно, обычное объединение ячеек в Эксель приводит к потере данных. Сохраняются только данные расположенные в верхнем левом элементе. Для того, чтобы объединить содержимое двух и более ячеек в Эксель без потерь можно применить функцию СЦЕПИТЬ.

  1. Выделяем ячейку, в которой планируем разместить объединенные данные. Кликаем на кнопку «Вставить функцию». Она имеет вид пиктограммы и размещена слева от строки формул.

Способ 2: применение функции с пробелом

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

  1. Выполняем задачу по тому же алгоритму, который описан выше.
  2. Двойным щелчком левой кнопки мыши по ячейке с формулой активируем её для редактирования.

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

Способ 3: добавление пробела через окно аргументов

Конечно, если преобразуемых значений не много, то вышеприведенный вариант разрыва склейки прекрасно подойдет. Но его будет затруднительно быстро воплотить, если существуют множество ячеек, которые нужно объединить. Тем более, если эти ячейки не находятся в едином массиве. Значительно упростить расстановку пробела можно, воспользовавшись вариантом его вставки через окно аргументов.

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

Очень важно, чтобы эта ячейка никогда после этого не заполнялась никакими данными

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

Способ 4: объединение колонок

С помощью функции СЦЕПИТЬ можно быстро объединять данные нескольких колонок в одну.

  1. С ячейками первой строки объединяемых колонок проделываем на выбор те действия, которые указаны во втором и третьем способе применения аргумента. Правда, если вы решили воспользоваться способом с пустой ячейкой, то ссылку на неё нужно будет сделать абсолютной. Для этого, перед каждым знаком координат по горизонтали и вертикали этой ячейки ставим знак доллара ($). Естественно, что лучше всего это сделать в самом начале, чтобы в другие поля, где содержится этот адрес, пользователь мог копировать его, как содержащий постоянные абсолютные ссылки. В остальных полях оставляем относительные ссылки. Как всегда, после выполнения процедуры, жмем на кнопку «OK».

Способ 5: добавление дополнительных символов

Функцию СЦЕПИТЬ можно также использовать для добавления дополнительных символов и выражений, которых не было в первоначальном объединяемом диапазоне. Более того, можно с помощью данной функции внедрять и другие операторы.

  1. Выполняем действия по добавлению значений в окно аргументов функции любым из способов, который был приведен выше. В одно из полей (при необходимости их может быть и несколько) добавляем любой текстовый материал, который пользователь считает нужным добавить. Данный текст обязательно должен быть заключен в кавычки. Жмем на кнопку «OK».

Оператор СЦЕПИТЬ – единственная возможность объединения ячеек без потерь в Excel. Кроме того, с его помощью можно соединять целые столбцы, добавлять текстовые значения, проводить некоторые другие манипуляции. Знание алгоритма работы с этой функцией позволит облегчить решение многих вопросов для пользователя программы.

Мы рады, что смогли помочь Вам в решении проблемы.

Заполняем аргументы функции

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

Искомое значение — название ячейки с одинаковыми данными для обеих таблиц, по которым функция будет искать данные для переноса. В нашем примере это модель авто. Функция найдёт модель в таблице с каталогом авто, возьмёт оттуда стоимость и перенесёт в таблицу с клиентами.

Порядок действий, чтобы указать значение, выглядит так:

  1. Ставим курсор в окно «Искомое значение» в построителе формул.
  2. Выбираем первое значение столбца «Марка, модель» в таблице с клиентами. Это ячейка A2.

Выбранное значение переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2).

Указать номер ячейки можно и вручную, но проще нажать на неё

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

В нашем случае нужно перенести цены автомобилей. Поэтому в диапазон обязательно нужно включить столбцы «Марка, модель» (искомое значение) и «Цена, руб.» (переносимое значение).

Важно!

Для правильной работы ВПР искомое значение всегда должно находиться в первом столбце диапазона. У нас искомое значение находится в ячейке A2, поэтому диапазон должен начинаться с A.

Порядок действий для указания диапазона:

  1. Ставим курсор в окно «Таблица» в построителе формул.
  2. Переходим в таблицу «Каталог авто».
  3. Выбираем диапазон, в который попадают столбцы «Марка, модель» и «Цена, руб.». Это A2:E19.
  4. Закрепляем выбранный диапазон. На Windows для этого выбираем значение диапазона в строке ссылок и нажимаем клавишу F4, на macOS — выбираем значение диапазона в строке ссылок и нажимаем клавиши Cmd + T. Закрепить диапазон нужно, чтобы можно было протянуть функцию вниз и она сработала корректно во всех остальных строках.

Выбранный диапазон переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19).

Так выглядит диапазон, в котором функция будет искать искомые и переносимые значения

Номер столбца — порядковый номер столбца в первой таблице, в котором находится переносимое значение. Считается по принципу: номер 1 — самый левый столбец, 2 — столбец правее и так далее.

В нашем случае значение для переноса — цена — находится в пятом столбце слева.

Если столбцы не пронумерованы, посчитайте их вручную

Чтобы задать номер, установите курсор в окно «Номер столбца» в построителе формул и введите значение. В нашем примере это 5. Это значение появится в формуле в строке ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19;5).

Интервальный просмотр — условное значение, которое настроит, насколько точно сработает функция:

  • Если нужно точное совпадение при поиске ВПР, вводим .
  • Если нужно приближённое соответствие при поиске ВПР, вводим 1.

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

Ставим курсор в окно «Интервальный просмотр» в построителе формул и вводим значение: . Одновременно это значение появляется в формуле строки ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19;5;0). Это окончательный вид функции.

Понравилась статья? Поделиться с друзьями:
Самоучитель Брин Гвелл
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: