Как найти значение в массиве в Excel

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

Запись функции «ИНДЕКС»

Такой оператор массива записывается следующим образом: =ИНДЕКС(массив; номер строки; номер столбца). Вместо слов в скобках указано соответствующее количество ячеек исходной таблицы.

Запись функции «MATCH»

Это вспомогательный оператор для первой функции, который также будет использоваться при поиске значений в массиве. Его запись в Excel выглядит так: =MATCH(значение для поиска; массив таблицы; тип соответствия).

Обращать внимание! При написании аргументов функции ИНДЕКС номер столбца не является обязательным.

Как найти значение в массиве

Для понимания темы алгоритм выполнения задачи необходимо рассмотреть на конкретном примере. Составим таблицу заказов в Excel на один день, в которой будут столбцы: «Номер заказа», «Клиент», «Товар», «Количество», «Цена за единицу», «Сумма». Вам необходимо найти значение в массиве, т.е. создать индивидуальную карточку заказа клиента, чтобы можно было получить информацию в сжатом виде из ячеек исходной таблицы.

Как найти значение в массиве в Excel
Внешний вид составленной пластины

Для этого необходимо выполнить ряд действий по алгоритму:

  1. Создайте карточку заказа клиента.
Как найти значение в массиве в Excel
Карточка заказа клиента
  1. Для первой строки карточки нужно создать выпадающий список, в котором будут записаны имена клиентов из основного массива. В дальнейшем, выбрав то или иное наименование, пользователь увидит краткую информацию о нем, которая будет отображаться в других строках карточки заказа.
  2. Поместите курсор мыши в первую строку карточки и войдите в раздел «Данные» вверху главного меню программы.
  3. Нажмите кнопку «Проверка данных».
  4. В появившемся окне в поле «Тип данных» выберите опцию «Список», а в качестве источника выберите диапазон ячеек исходного массива, в котором прописан список всех клиентов.
Как найти значение в массиве в Excel
Необходимые действия в окне «Проверка входных значений». Здесь выбираем опцию «Список» и указываем круг всех клиентов.
  1. В правой части ячейки в первом столбце карточки появится стрелка. Если нажать на нее, то можно увидеть список всех клиентов. Здесь вам нужно выбрать любого клиента.
Как найти значение в массиве в Excel
Список клиентов, который появится в первой строке карточки после выполнения предыдущих манипуляций.
  1. В строке «номер заказа» пропишите функцию «=ИНДЕКС(», затем нажмите значок «fx» рядом со строкой формул Excel.
  2. В открывшемся меню Мастера функций выберите из списка форму массива для функции «ИНДЕКС» и нажмите «ОК».
Как найти значение в массиве в Excel
Выбор формы массива для функции «ИНДЕКС»
  1. Откроется окно «Аргументы функции», в котором необходимо заполнить все строки, указав соответствующие диапазоны ячеек.
Как найти значение в массиве в Excel
Внешний вид окна «Аргументы функции»
  1. Сначала нужно нажать на иконку напротив поля «Массив» и выделить всю исходную пластину вместе с заголовком.
Как найти значение в массиве в Excel
Заполнение строки «Массив». Здесь нужно нажать на иконку в конце поля и выбрать исходную табличку.
  1. В поле «Номер строки» необходимо заполнить функцию «СООТВЕТСТВИЕ». На первом месте в скобках в качестве аргумента указываем имя клиента, которое было выбрано в карточке заказа. В качестве второго аргумента функции «ПОИСКПОЗ» необходимо указать весь круг покупателей в исходном массиве таблицы. Вместо третьего аргумента необходимо написать цифру 0, т.к. будет искать точное совпадение.
Как найти значение в массиве в Excel
Заполнение поля Номер строки в меню аргументов функции. Здесь используется оператор ПОИСКПОЗ.

Важно! После заполнения каждого элемента для функции «ПОИСКПОЗ» вам нужно будет нажать кнопку «F4», чтобы повесить знаки доллара перед каждым символом аргумента. Это позволит формуле не «съехать» в процессе исполнения.

  1. В строке «Номер столбца» еще раз пропишите вспомогательную функцию «ПОИСКПОЗ» с соответствующими аргументами.
  2. В качестве первого аргумента функции необходимо указать пустую ячейку в строке «Товар» в карточке заказа. При этом на аргументы больше не нужно вешать знаки доллара, ведь нужный аргумент должен быть «плавающим».
  3. Заполнив второй аргумент функции «ПОИСКПОЗ», нужно выбрать заголовок исходного массива, а затем нажать кнопку «F4» для фиксации символов.
  4. В качестве последнего аргумента необходимо написать 0, закрыть скобку и нажать «ОК» внизу поля «Аргументы функции». В этой ситуации число 0 является точным совпадением.
Как найти значение в массиве в Excel
Заполните поле «Номер столбца». Здесь еще раз необходимо указать все аргументы функции «ПОИСКПОЗ», выделив соответствующие диапазоны ячеек массива таблицы. 0 указывается в качестве последнего аргумента
  1. Проверьте результат. После совершения таких длительных действий в строке «номер заказа» должен отобразиться номер, соответствующий выбранному клиенту.
Как найти значение в массиве в Excel
Конечный результат. В поле «номер заказа» появилось соответствующее значение из исходного массива таблицы.
  1. На последнем этапе формулу нужно будет растянуть на все ячейки карточки заказа до конца, чтобы заполнить оставшиеся строки.
Как найти значение в массиве в Excel
Растягивание формулы на все строки таблицы. Полностью заполненный массив. Данные изменятся при выборе другого клиента

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

Заключение

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

Оставьте комментарий