Excel функция поиск массив

Skip to content

5 способов – поиск значения в массиве Excel

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

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

  • Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
  • Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
  • Функция ПРОСМОТРX для поиска в строках и столбцах
  • Формула СУММПРОИЗВ для поиска по строке и столбцу
  • Поиск в матрице с именованными диапазонами

Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ

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

ИНДЕКС( массив_данных ; ПОИСКПОЗ( значение_вертикальное ;  диапазон_поиска_столбец ; 0), ПОИСКПОЗ( значение_горизонтальное ;  диапазон_поиска_строка ; 0))

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

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

  • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
  • Значение_вертикальное — H1 (целевой товар)
  • Диапазон_поиска_столбец – A2:A11 (заголовки строк: названия напитков)
  • Значение_горизонтальное — H2 (целевой период)
  • Диапазон_поиска_строка — B1:E1 (заголовки столбцов: временные периоды)

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

=ИНДЕКС(B2:E11; ПОИСКПОЗ(H1;A2:A11;0); ПОИСКПОЗ(H2;B1:E1;0))

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

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

ИНДЕКС( B2:E11; номер_строки ; номер_столбца )

Здесь мы используем способность ПОИСКПОЗ возвращать относительную позицию значения в искомом массиве .

Итак, чтобы получить номер строки, мы ищем нужный нам товар (H1) в заголовках строк (A2:A11):

ПОИСКПОЗ(H1;A2:A11;0)

Чтобы получить номер столбца, мы ищем нужную нам неделю (H2) в заголовках столбцов (B1:E1):

ПОИСКПОЗ(H2;B1:E1;0)

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

В этом примере первое ПОИСКПОЗ возвращает 2, потому что нужный товар (Sprite) находится в ячейке A3, которая является второй по счёту в диапазоне ​​A2:A11. Второй ПОИСКПОЗ возвращает 3, так как «Неделя 3» находится в ячейке D1, которая является третьей ячейкой в ​​B1:E1.

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

ИНДЕКС(B2:E11; 2 ; 3 )

Она возвращает число на пересечении второй строки и третьего столбца в матрице B2:E4, то есть в ячейке D3.

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

Формула ВПР и ПОИСКПОЗ для поиска в диапазоне

Другой способ выполнить матричный поиск в Excel — использовать комбинацию функций ВПР и ПОИСКПОЗ:

ВПР( значение_вертикальное ; массив_данных ; ПОИСКПОЗ( значение_горизонтальное , диапазон_поиска_строка , 0), ЛОЖЬ)

Для нашего образца таблицы формула принимает следующий вид:

=ВПР(H1; A2:E11; ПОИСКПОЗ(H2;A1:E1;0); ЛОЖЬ)

Где:

  • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
  • Значение_вертикальное — H1 (целевой товар)
  • Значение_горизонтальное — H2 (целевой период)
  • Диапазон_поиска_строка — А1:E1 (заголовки столбцов: временные периоды)

Основой формулы является функция ВПР, настроенная на точное совпадение (последний аргумент имеет значение ЛОЖЬ). Она ищет заданное значение (H1) в первом столбце массива (A2:E11) и возвращает данные из другого столбца в той же строке. Чтобы определить, из какого столбца вернуть значение, вы используете функцию ПОИСКПОЗ, которая также настроена на точное совпадение (последний аргумент равен 0):

ПОИСКПОЗ(H2;A1:E1;0)

ПОИСКПОЗ ищет текст из H2 в заголовках столбцов (A1:E1) и указывает относительное положение найденной ячейки. В нашем случае нужная неделя (3-я) находится в D1, которая является четвертой по счету в  массиве поиска. Итак, число 4 идет в аргумент номер_столбца функции ВПР:

=ВПР(H1; A2:E11; 4; ЛОЖЬ)

Далее ВПР находит точное совпадение H1 со значением в A3 и возвращает значение из 4-го столбца в той же строке, то есть из ячейки D3.

Важное замечаниеЧтобы формула работала корректно, диапазон_поиска (A2:E11) функции ВПР и диапазон_поиска (A1:E1) функции ПОИСКПОЗ должны иметь одинаковое количество столбцов. Иначе число, переданное в номер_столбца, будет неправильным (не будет соответствовать положению столбца в массиве данных).

Функция ПРОСМОТРX для поиска в строках и столбцах

Недавно Microsoft представила еще одну функцию в Excel, которая призвана заменить все существующие функции поиска, такие как ВПР, ГПР и ИНДЕКС+ПОИСКПОЗ. Помимо прочего, ПРОСМОТРX может смотреть на пересечение определенной строки и столбца:

ПРОСМОТРX( значение_вертикальное ; диапазон_поиска_столбец ; ПРОСМОТРX( значение_горизонтальное ; диапазон_поиска_строка ; массив_данных ))

Для нашего примера набора данных формула выглядит следующим образом:

=ПРОСМОТРX(H1; A2:A11; ПРОСМОТРX(H2; B1:E1; B2:E11))

Примечание. В настоящее время ПРОСМОТРX — это функция, доступная только подписчикам Office 365 и более поздних версий.

В формуле используется функция ПРОСМОТРX для возврата всей строки или столбца. Внутренняя функция ищет целевой период времени в строке заголовка и возвращает все значения для этой недели (в данном примере для 3-й). Эти значения переходят в аргумент возвращаемый_массив внешнего ПРОСМОТРX:

=ПРОСМОТРX(H1; A2:A11; {544:87:488:102:87:433:126:132:111:565})

Внешняя функция ПРОСМОТРX ищет нужный товар в заголовках столбцов и извлекает значение из той же позиции из возвращаемого_массива.

Формула СУММПРОИЗВ для поиска по строке и столбцу

Функция СУММПРОИЗВ чрезвычайно универсальна — она может делать множество вещей, выходящих за рамки ее предназначения, особенно когда речь идет об оценке нескольких условий.

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

СУММПРОИЗВ ( диапазон_поиска_столбец = значение_вертикальное ) * ( диапазон_поиска_строка = значение_горизонтальное), массив_данных )

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

=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2); B2:E11)

Приведенный ниже вариант также будет работать:

=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2)*B2:E11)

Теперь поясним подробнее. В начале мы сравниваем два значения поиска с заголовками строк и столбцов (целевой товар в H1 со всеми наименованиями в A2: A11 и целевой период времени в H2 со всеми неделями в B1: E1):

(A2:A11=H1)*(B1:E1=H2)

Это дает нам два массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает совпадения:

{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}) * ({ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}

Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 и создает матрицу из 4 столбцов и 10 строк (строки разделяются двоеточием, а каждый столбец данных — точкой с запятой):

{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0}

Функция СУММПРОИЗВ умножает элементы приведенного выше массива на элементы B2:E4, находящихся в тех же позициях:

{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0; 0;0:0;0;0;0:0;0;0;0:0;0;0;0} * {455;345;544;366:65;77;87;56:766; 655;488;865:129;66;102;56:89;141;87;89:566;511;433;522:154; 144;126; 162:158;165;132;155:112;143;111; 125:677;466;565;766})

И поскольку умножение на ноль дает в результате ноль, остается только элемент, соответствующий 1 в первом массиве:

=СУММПРОИЗВ({0;0;0;0:0;0;87;0:0;0;0;0:0;0;0;0:0;0;0;0:0; 0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0})

Наконец, СУММПРОИЗВ складывает все элементы результирующего массива и возвращает значение 87.

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

Поиск в матрице с именованными диапазонами

Еще один достаточно простой способ поиска в массиве в Excel — использование именованных диапазонов. Рассмотрим пошагово:

Шаг 1. Назовите столбцы и строки

Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:

  1. Выделите всю таблицу (в нашем случае A1:E11).
  2. На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш  Ctrl + Shift + F3.
  3. В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».

Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:

  • Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (Ctrl + F3). Если некоторые имена отсутствуют, определите их вручную.
  • Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.

Шаг 2. Создание формулы поиска по матрице

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

=имя_строки имя_столбца

Или наоборот:

=имя_столбца имя_строки

Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:

=Sprite неделя_3

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

Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:

  1. В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
  2. Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
  3. После имени строки введите пробел , который в данном случае работает как оператор пересечения.
  4. Введите имя целевого столбца ( в нашем случае неделя_3 ).
  5. Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:

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

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

Еще несколько материалов по теме:

Поиск ВПР нескольких значений по нескольким условиям В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке. При использовании Microsoft…
Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
Поиск в массиве при помощи ПОИСКПОЗ В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel.  Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
Функция СУММПРОИЗВ с примерами формул В статье объясняются основные и расширенные способы использования функции СУММПРОИЗВ в Excel. Вы найдете ряд примеров формул для сравнения массивов, условного суммирования и подсчета ячеек по нескольким условиям, расчета средневзвешенного значения…
Средневзвешенное значение — формула в Excel В этом руководстве демонстрируются два простых способа вычисления средневзвешенного значения в Excel — с помощью функции СУММ (SUM) или СУММПРОИЗВ (SUMPRODUCT в английском варианте). В одной из предыдущих статей мы…

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

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

Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, то формула =ПОИСКПОЗ(25;A1:A3;0) возвращает значение 2, поскольку элемент 25 является вторым в диапазоне.

Браузер не поддерживает видео.

Совет: Функцией ПОИСКПОЗ следует пользоваться вместо одной из функций ПРОСМОТР, когда требуется найти позицию элемента в диапазоне, а не сам элемент. Например, функцию ПОИСКПОЗ можно использовать для передачи значения аргумента номер_строки функции ИНДЕКС.

Синтаксис

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

Аргументы функции ПОИСКПОЗ описаны ниже.

  • Искомое_значение.    Обязательный аргумент. Значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Например, при поиске номера в телефонной книге имя абонента указывается в качестве искомого значения, а нужным значением будет номер телефона.

    Аргумент искомое_значение может быть значением (числом, текстом или логическим значением) или ссылкой на ячейку, содержащую такое значение.

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

  • Тип_сопоставления.    Необязательный аргумент. Число -1, 0 или 1. Аргумент тип_сопоставления указывает, каким образом в Microsoft Excel искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив. По умолчанию в качестве этого аргумента используется значение 1.

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

Тип_сопоставления

Поведение

1 или опущен

Функция ПОИСКПОЗ находит наибольшее значение, которое меньше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по возрастанию: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА.

0

Функция ПОИСКПОЗ находит первое значение, равное аргументу искомое_значение. Просматриваемый_массив может быть не упорядочен.

-1

Функция ПОИСКПОЗ находит наименьшее значение, которое больше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по убыванию: ИСТИНА, ЛОЖЬ, Z — A, …, 2, 1, 0, -1, -2, … и т. д.

  • Функция ПОИСКПОЗ возвращает не само значение, а его позицию в аргументе просматриваемый_массив. Например, функция ПОИСКПОЗ(«б»;{«а»;»б»;»в«};0) возвращает 2 — относительную позицию буквы «б» в массиве {«а»;»б»;»в»}.

  • Функция ПОИСКПОЗ не различает регистры при сопоставлении текста.

  • Если функция ПОИСКПОЗ не находит соответствующего значения, возвращается значение ошибки #Н/Д.

  • Если тип_сопоставления равен 0 и искомое_значение является текстом, то искомое_значение может содержать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка соответствует любой последовательности знаков, вопросительный знак — любому одиночному знаку. Если нужно найти сам вопросительный знак или звездочку, перед ними следует ввести знак тильды (~).

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Продукт

Количество

Бананы

25

Апельсины

38

Яблоки

40

Груши

41

Формула

Описание

Результат

=ПОИСКПОЗ(39;B2:B5,1;0)

Так как точного соответствия нет, возвращается позиция ближайшего меньшего элемента (38) в диапазоне B2:B5.

2

=ПОИСКПОЗ(41;B2:B5;0)

Позиция значения 41 в диапазоне B2:B5

4

=ПОИСКПОЗ(40;B2:B5;-1)

Возвращает сообщение об ошибке, так как диапазон B2:B5 упорядочен не по убыванию.

#Н/Д

Нужна дополнительная помощь?

Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР

​Смотрите также​ в диапазоне выпадающего​​ таблице. И нумерация​​ во второй формуле​​ два и больше​​ со значениями из​ нужно изменить ссылку​Формула вернула номер 9​ то выводится то,​​); а аргумент​​ ранее, но вооруженные​ поиска,столбец, в котором​ИНДЕКС​ИНДЕКС​ИНДЕКС​Ещё не совсем понятно?​​A1:C10​​Этот учебник рассказывает о​

​ списка будет пустой​ начинается со второй​ мы использовали скелет​ элементов, соответствующих искомому​ столбца A:A используем​​ в условном форматировании.​​ – нашла заголовок​ которое меньше​value_if_error​ знанием функций​ искать,0)),(MATCH(значение для горизонтального​и​​/​​в Excel, а​ Представьте функции​и возвращает значение​ главных преимуществах функций​

​ строкой в списке.​ строки!​ первой формулы без​​ значению, будет возвращена​​ следующую формулу массива​ Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление​ строки листа по​СОВЕТ:​(значение_если_ошибка) – это​ИНДЕКС​ поиска,строка в которой​ПОИСКПОЗ​ПОИСКПОЗ​​ Вы решите –​​ИНДЕКС​​ ячейки во​​ИНДЕКС​Однако функция ГПР()​JannMichel​ функции МАКС. Главная​ позиция первого вхождения​​ (CTRL+SHIFT+ENTER):​​ правилами»-«Изменить правило». И​

ИНДЕКС и ПОИСКПОЗ в Excel

  • ​ соответствующему значению таблицы.​Для пошагового просмотра​
  • ​ значение, которое нужно​и​
  • ​ искать,0))​, например, чтобы найти​
  • ​:​ остаться с​
    • ​и​2-й​
    • ​и​ вернет ошибку если​
    • ​: Добрый день.​ структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0).​
    • ​ такого элемента.​
    • ​Функция ПОИСКПОЗ выполняет поиск​ здесь в параметрах​

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

​ В результате мы​ хода вычислений формул​ возвратить, если формула​​ПОИСКПОЗ​​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​​ минимальное, максимальное или​​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​ВПР​ПОИСКПОЗ​строке и​ПОИСКПОЗ​

​ искомое значение будет​У меня стоит​ Мы заменили функцию​Имеем таблицу, в которой​ логического значения ИСТИНА​ укажите F1 вместо​​ имеем полный адрес​​ используйте клавишу​​ выдаст ошибку.​​Вы одолеете ее.​​ поиска,столбец, в котором​​ ближайшее к среднему​

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

​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​или переключиться на​​в таком виде:​3-м​в Excel, которые​ пусто. Поэтому я​ задача, аналог которой​ МАКС на ПОИСКПОЗ,​

​ записаны объемы продаж​
​ в массиве логических​

​ B1. Чтобы проверить​ значения D9.​

  • ​F9​​Например, Вы можете вставить​ Самая сложная часть​ искать,0)),(MATCH(значение для горизонтального​ значение. Вот несколько​
  • ​4. Более высокая скорость​​ИНДЕКС​=INDEX(столбец из которого извлекаем,(MATCH​столбце, то есть​ делают их более​ в ячейку J5​ решался в другой​ которая в первом​​ определенных товаров в​​ значений, возвращаемых функцией​
  • ​ работу программы, введите​​​.​ формулу из предыдущего​ – это функция​ поиска,строка в которой​ вариантов формул, применительно​ работы.​​/​​ (искомое значение,столбец в​

​ из ячейки​ привлекательными по сравнению​​ поставил апостроф ‘​​ теме. Прочитал все​ аргументе использует значение,​ разных месяцах. Необходимо​ СОВПАД (сравнивает каждый​

​ в ячейку B1​​Теперь научимся получать по​​При поиске ближайшего с​

​ примера в функцию​
​ПОИСКПОЗ​

​ искать,0))​ к таблице из​​Если Вы работаете​​ПОИСКПОЗ​ котором ищем,0))​​C2​​ с​​ Его не видно,​​ ответы, пытался подогнать​ полученное предыдущей формулой.​​ в таблице найти​​ элемент диапазона A2:A12​

​ число которого нет​ значению координаты не​ дополнительным условием см.​ЕСЛИОШИБКА​, думаю, её нужно​Обратите внимание, что для​ предыдущего примера:​​ с небольшими таблицами,​​.​

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

​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​​.​​ВПР​ а ГПР() не​ под свою таблицу,​ Оно теперь выступает​ данные, а критерием​ со значением, хранящимся​

​ в таблице, например:​​ целого листа, а​​ статью Поиск ДАТЫ (ЧИСЛА)​вот таким образом:​ объяснить первой.​ двумерного поиска нужно​​1.​​ то разница в​1. Поиск справа налево.​ значение;столбец в котором​

​Очень просто, правда? Однако,​
​. Вы увидите несколько​

​ вернет ошибку.​​ но знаний явно​​ в качестве критерия​ поиска будут заголовки​

​ в ячейке B2,​
​ 8000. Это приведет​

  • ​ текущей таблицы. Одним​​ ближайшей к заданной,​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​ указать всю таблицу​MAX​ быстродействии Excel будет,​Как известно любому​
  • ​ ищем;0))​​ на практике Вы​ примеров формул, которые​Что происходит у​
  • ​ не хватает. Прошу​​ для поиска месяца.​ строк и столбцов.​​ и возвращает массив​​ к завершающему результату:​ словом, нам нужно​ с условием в​
    • ​»Совпадений не найдено.​​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​​ в аргументе​​(МАКС). Формула находит​ скорее всего, не​ грамотному пользователю Excel,​Думаю, ещё проще будет​ далеко не всегда​ помогут Вам легко​ вас я прокомментировать​
    • ​ помощи.​​ И в результате​ Но поиск должен​ результатов сравнения). Если​​Теперь можно вводить любое​​ найти по значению​​ MS EXCEL. Несортированный​​ Попробуйте еще раз!»)​В формуле, показанной выше,​array​​ максимум в столбце​​ заметная, особенно в​​ВПР​​ понять на примере.​
    • ​ знаете, какие строка​​ справиться со многими​ не могу. У​Существует таблица с​ функция ПОИСКПОЗ нам​ быть выполнен отдельно​ функция ПОИСКПОЗ нашла​ исходное значение, а​ 5277 вместо D9​

​ список.​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​​ искомое значение –​​(массив) функции​D​ последних версиях. Если​не может смотреть​ Предположим, у Вас​

​ и столбец Вам​ сложными задачами, перед​ меня Excel2003, младше​ исходными данными на​ возвращает номер столбца​ по диапазону строки​ значение ИСТИНА, будет​ программа сама подберет​​ получить заголовки:​​Допустим ваш отчет содержит​​»Совпадений не найдено.​​ это​​INDEX​​и возвращает значение​ же Вы работаете​​ влево, а это​​ есть вот такой​ нужны, и поэтому​ которыми функция​ вашего. В 2003​ подоконники​ 2 где находится​ или столбца. То​ возвращена позиция его​

Как использовать ИНДЕКС и ПОИСКПОЗ в Excel

​ ближайшее число, которое​для столбца таблицы –​ таблицу с большим​ Попробуйте еще раз!»)​1​(ИНДЕКС).​​ из столбца​​ с большими таблицами,​​ значит, что искомое​​ список столиц государств:​​ требуется помощь функции​​ВПР​ создать выпадающий список​В первой СТРОКЕ​ максимальное значение объема​​ есть будет использоваться​​ первого вхождения в​ содержит таблица. После​ Март;​ количеством данных на​

​И теперь, если кто-нибудь​, а массив поиска​​А теперь давайте испытаем​​C​​ которые содержат тысячи​​ значение должно обязательно​

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

​ только один из​ массив. Функция ЕНД​ чего выводит заголовок​для строки – Товар4.​ множество столбцов. Проводить​

ИНДЕКС и ПОИСКПОЗ в Excel

​ введет ошибочное значение,​ – это результат​ этот шаблон на​той же строки:​

​ строк и сотни​
​ находиться в крайнем​

​ из столиц, например,​.​В нескольких недавних статьях​

  • ​ другом листе нельзя.​​ подоконников.​​ 4. После чего​ критериев. Поэтому здесь​​ возвратит значение ЛОЖЬ,​​ столбца и название​Чтобы решить данную задачу​​ визуальный анализ таких​​ формула выдаст вот​​ умножения. Хорошо, что​​ практике. Ниже Вы​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​ формул поиска, Excel​
  • ​ левом столбце исследуемого​​ Японии, используя следующую​​Функция​​ мы приложили все​​ Можно, если диапазон​​В первом СТОЛБЦЕ​​ в работу включается​ нельзя применить функцию​ если она не​ строки для текущего​ будем использовать формулу​

    ​ таблиц крайне сложно.​
    ​ такой результат:​

    ​ же мы должны​ видите список самых​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​​ будет работать значительно​​ диапазона. В случае​​ формулу:​​MATCH​ усилия, чтобы разъяснить​ именованный.​ — глубина подоконников.​​ функция ИНДЕКС, которая​​ ИНДЕКС, а нужна​ принимает значение ошибки​ значения. Например, если​

​ с уже полученными​ А одним из​

ИНДЕКС и ПОИСКПОЗ в Excel

​Если Вы предпочитаете в​ перемножить и почему?​ населённых стран мира.​​Результат: Beijing​​ быстрее, при использовании​ с​​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​​(ПОИСКПОЗ) в Excel​​ начинающим пользователям основы​​JannMichel​​В массиве таблице​​ возвращает значение по​ специальная формула.​

​ #Н/Д в качестве​ ввести число 5000​ значениями в ячейках​​ заданий по работе​​ случае ошибки оставить​ Давайте разберем все​ Предположим, наша задача​2.​​ПОИСКПОЗ​​ПОИСКПОЗ​​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​​ ищет указанное значение​

​ функции​
​:​

​ — цены​ номеру сроки и​Для решения данной задачи​ аргумента. В этом​ получаем новый результат:​ C2 и C3.​​ с отчетом является​​ ячейку пустой, то​​ по порядку:​​ узнать население США​MIN​и​/​​Теперь давайте разберем, что​​ в диапазоне ячеек​​ВПР​​AlexM​В итоговой таблице​ столбца из определенного​​ проиллюстрируем пример на​​ случае функция ЕСЛИ​

Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?

​Скачать пример поиска значения​ Для этого делаем​ – анализ данных​ можете использовать кавычки​​Берем первое значение в​​ в 2015 году.​​(МИН). Формула находит​​ИНДЕКС​​ИНДЕКС​​ делает каждый элемент​ и возвращает относительную​и показать примеры​​, И верно. Я​​ должен вернуться результат​ в ее аргументах​ схематической таблице, которая​ вернет текстовую строку​ в диапазоне Excel​ так:​ относительно заголовков строк​​ («»), как значение​​ столбце​​Хорошо, давайте запишем формулу.​​ минимум в столбце​​вместо​​, столбец поиска может​ этой формулы:​ позицию этого значения​ более сложных формул​

​ поставил апостроф, и​ стоимости подоконника в​​ диапазона. Так как​​ соответствует выше описанным​​ «есть», иначе –​​Наша программа в Excel​Для заголовка столбца. В​ и столбцов касающихся​​ второго аргумента функции​​A​​ Когда мне нужно​​D​​ВПР​​ быть, как в​

4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:

​Функция​​ в диапазоне.​ для продвинутых пользователей.​​ сообщение об ошибке​​ зависимости от выбранной​ у нас есть​ условиям.​ «нет».​ нашла наиболее близкое​ ячейку D2 введите​ определенного месяца. На​ЕСЛИОШИБКА​​(Customer) на листе​​ создать сложную формулу​​и возвращает значение​​. В целом, такая​ левой, так и​MATCH​Например, если в диапазоне​ Теперь мы попытаемся,​ исчезло. Спасибо большое​ марки и глубины​ номер столбца 2,​Лист с таблицей для​

​Чтобы вычислить остальные значения​ значение 4965 для​​ формулу: На этот​​ первый взгляд это​​. Вот так:​Main table​ в Excel с​ из столбца​ замена увеличивает скорость​ в правой части​​(ПОИСКПОЗ) ищет значение​​B1:B3​ если не отговорить​ за апостроф. Не​ подоконника.​​ а номер строки​​ поиска значений по​ «протянем» формулу из​ исходного – 5000.​ раз после ввода​ весьма простое задание,​

​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​и сравниваем его​​ вложенными функциями, то​​C​ работы Excel на​​ диапазона поиска. Пример:​​ «Japan» в столбце​содержатся значения New-York,​​ Вас от использования​​ знал о таком​​Выбор параметров производится​​ в диапазоне где​​ вертикали и горизонтали:​​ ячейки C2 вниз​

​ Такая программа может​
​ формулы для подтверждения​

​ но его нельзя​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​ со всеми именами​​ я сначала каждую​​той же строки:​​13%​​ Как находить значения,​B​​ Paris, London, тогда​​ВПР​​ приеме.​​ с помощью выпадающих​ хранятся названия месяцев​Над самой таблицей расположена​

​ для использования функции​​ пригодится для автоматического​​ жмем как по​​ решить, используя одну​​Надеюсь, что хотя бы​ покупателей в таблице​ вложенную записываю отдельно.​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​.​ которые находятся слева​, а конкретно –​ следующая формула возвратит​, то хотя бы​Дмитрий​ списков.​ в любые случаи​ строка с результатами.​ автозаполнения. В результате​ решения разных аналитических​ традиции просто Enter:​ стандартную функцию. Да,​​ одна формула, описанная​​ на листе​

​Итак, начнём с двух​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​​Влияние​​ покажет эту возможность​​ в ячейках​ цифру​ показать альтернативные способы​: Доброе утро, уважаемые​Для меня задача​​ будет 1. Тогда​​ В ячейку B1​ получим:​ задач при бизнес-планировании,​Для строки вводим похожую,​ конечно можно воспользоваться​​ в этом учебнике,​​Lookup table​​ функций​​Результат: Lima​

​ВПР​ в действии.​​B2:B10​​3​ реализации вертикального поиска​​ форумчане!​​ оказалась сложной.​​ нам осталось функцией​​ водим критерий для​Как видно, третьи элементы​​ постановки целей, поиска​​ но все же​

​ инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F,​
​ показалась Вам полезной.​

​(A2:A13).​ПОИСКПОЗ​3.​​на производительность Excel​​2. Безопасное добавление или​, и возвращает число​, поскольку «London» –​ в Excel.​​Возник вопрос с​​Pelena​​ ИНДЕКС получить соответственное​​ поискового запроса, то​

​ списков не совпадают.​
​ рационального решения и​

​ немного другую формулу:​ чтобы вызвать окно​​ Если Вы сталкивались​Если совпадение найдено, уравнение​, которые будут возвращать​AVERAGE​ особенно заметно, если​ удаление столбцов.​3​ это третий элемент​Зачем нам это? –​ поиском значения в​: Посмотрите такой вариант​ значение из диапазона​ есть заголовок столбца​Пример 3. Найти ближайшее​​ т.п. А полученные​​В результате получены внутренние​​ поиска значений на​​ с другими задачами​​ возвращает​​ номера строки и​(СРЗНАЧ). Формула вычисляет​ рабочая книга содержит​​Формулы с функцией​​, поскольку «Japan» в​

​ в списке.​​ спросите Вы. Да,​​ столбце с данными​gling​ B4:G4 – Февраль​ или название строки.​ меньшее числу 22​​ строки и столбцы​​ координаты таблицы по​ листе Excel. Или​ поиска, для которых​1​ столбца для функции​​ среднее в диапазоне​​ сотни сложных формул​ВПР​ списке на третьем​=MATCH(«London»,B1:B3,0)​ потому что​ удовлетворяющим требованием +200(​

​: Наверно так. Тоже​ (второй месяц).​​ А в ячейке​​ в диапазоне чисел,​​ позволяют дальше расширять​​ значению – Март;​ же создать для​ не смогли найти​(ИСТИНА), а если​

ИНДЕКС и ПОИСКПОЗ – примеры формул

​ИНДЕКС​D2:D10​ массива, таких как​​перестают работать или​​ месте.​​=ПОИСКПОЗ(«London»;B1:B3;0)​​ВПР​ или больше) или​ самое что у​​ D1 формула поиска​

Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС

​ хранящихся в столбце​​ вычислительные возможности такого​​ Товар 4:​ таблицы правило условного​ подходящее решение среди​ нет –​:​, затем находит ближайшее​ВПР+СУММ​ возвращают ошибочные значения,​​Функция​​Функция​

​– это не​​ -200 (или меньше).​​ Pelena​​Вторым вариантом задачи будет​​ должна возвращать результат​ таблицы Excel.​ рода отчетов с​На первый взгляд все​ форматирования. Но тогда​ информации в этом​0​ПОИСКПОЗ для столбца​ к нему и​. Дело в том,​ если удалить или​​INDEX​​MATCH​​ единственная функция поиска​​ Более подробно в​AlexM​ поиск по таблице​ вычисления соответствующего значения.​

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

​ уроке, смело опишите​
​(ЛОЖЬ).​

ИНДЕКС и ПОИСКПОЗ в Excel

​– мы ищем​ возвращает значение из​ что проверка каждого​ добавить столбец в​

  • ​(ИНДЕКС) использует​​(ПОИСКПОЗ) имеет вот​​ в Excel, и​ файле​: Еще вариант с​

    ​ с использованием названия​
    ​ После чего в​

  • ​Для поиска ближайшего большего​ Excel.​​ что, если таблица​​ дальнейших вычислений с​ свою проблему в​Далее, мы делаем то​ в столбце​​ столбца​​ значения в массиве​
  • ​ таблицу поиска. Для​3​

    ​ такой синтаксис:​
    ​ её многочисленные ограничения​

​AlexM​​ формулой​ месяца в качестве​ ячейке F1 сработает​​ значения заданному во​​Функция ПОИСКПОЗ в Excel​​ будет содержат 2​​ полученными результатами. Поэтому​ комментариях, и мы​ же самое для​B​

Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)

​C​ требует отдельного вызова​​ функции​​для аргумента​​MATCH(lookup_value,lookup_array,[match_type])​​ могут помешать Вам​: В ячейке С3​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;K$5:M$15;C9/50;)​ критерия. В такие​ вторая формула, которая​ всем столбце A:A​ используется для поиска​

​ одинаковых значения? Тогда​​ необходимо создать и​​ все вместе постараемся​ значений столбца​​, а точнее в​​той же строки:​ функции​​ВПР​​row_num​

​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​
​ получить желаемый результат​

​ формула массива, ввод​

​AlexM​​ случаи мы должны​​ уже будет использовать​ (числовой ряд может​​ точного совпадения или​​ могут возникнуть проблемы​ правильно применить соответствующую​​ решить её.​​B​

​ диапазоне​
​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​

​ВПР​

​любой вставленный или​​(номер_строки), который указывает​​lookup_value​ во многих ситуациях.​​ которой завершают нажатием​​: Раньше не обратил​ изменить скелет нашей​ значения ячеек B1​ пополняться новыми значениями)​​ ближайшего (меньшего или​​ с ошибками! Рекомендуем​

​ формулу.​
​Урок подготовлен для Вас​

​(Product).​

О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ

​B2:B11​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​​. Поэтому, чем больше​​ удалённый столбец изменит​​ из какой строки​​(искомое_значение) – это​​ С другой стороны,​ Ctrl+Shift+Enter​​ внимание, что отсутствует​​ формулы: функцию ВПР​ и D1 в​​ используем формулу массива​​ большего заданному в​​ также посмотреть альтернативное​​Схема решения задания выглядит​ командой сайта office-guru.ru​Затем перемножаем полученные результаты​, значение, которое указано​Результат: Moscow​ значений содержит массив​ результат формулы, поскольку​ нужно возвратить значение.​​ число или текст,​​ функции​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(A2:A11;МИН(ПОИСКПОЗ(1;—(A2:A11>=A2+200);0);ПОИСКПОЗ(1;—(A2:A11​

  • ​ глубина 550 мм.​​ заменить ГПР, а​​ качестве критериев для​ (CTRL+SHIFT+ENTER):​ зависимости от типа​ решение для поиска​ примерно таким образом:​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​
  • ​ (1 и 0).​​ в ячейке​​Используя функцию​ и чем больше​ синтаксис​ Т.е. получается простая​ который Вы ищите.​ИНДЕКС​

​Pelena​Думаю, что это​​ функция СТОЛБЕЦ заменяется​​ поиска соответствующего месяца.​=B2;A:A;»»));A:A;0);1)’ class=’formula’>​ сопоставления, указанного в​​ столбцов и строк​​в ячейку B1 мы​​Перевел: Антон Андронов​​ Только если совпадения​​H2​​СРЗНАЧ​​ формул массива содержит​ВПР​ формула:​ Аргумент может быть​и​: Как вариант, тоже​

ИНДЕКС и ПОИСКПОЗ в Excel

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

​ значение таблицу не​ на СТРОКА.​​Теперь узнаем, в каком​​Функция ПОИСКПОЗ возвращает позицию​ качестве аргумента) значения​ по значению.​ будем вводить интересующие​

​Автор: Антон Андронов​​ найдены в обоих​​(USA). Функция будет​​в комбинации с​​ Ваша таблица, тем​требует указывать весь​=INDEX($D$2:$D$10,3)​ значением, в том​ПОИСКПОЗ​ формула массива​

​ испортит​Это позволит нам узнать​​ максимальном объеме и​​ элемента в столбце​ заданному в массиве​

​Чтобы проконтролировать наличие дубликатов​
​ нас данные;​

​Для поиска ЧИСЛА ближайшего​ столбцах (т.е. оба​ выглядеть так:​

​ИНДЕКС​ медленнее работает Excel.​ диапазон и конкретный​=ИНДЕКС($D$2:$D$10;3)​ числе логическим, или​​– более гибкие​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($A$2:$A$11;МИН(ЕСЛИ(ABS($A$2:$A$11-$A$2)>200;СТРОКА($A$1:$A$10))))​​Изменился диапазон в​​ какой объем и​ в каком месяце​ A:A, имеющего максимальное​​ или диапазоне ячеек​​ среди значений таблицы​в ячейке B2 будет​

​ к заданному, в​ критерия истинны), Вы​=MATCH($H$2,$B$1:$B$11,0)​и​С другой стороны, формула​
​ номер столбца, из​Формула говорит примерно следующее:​ ссылкой на ячейку.​ и имеют ряд​Дмитрий​

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

​ получите​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​ПОИСКПОЗ​ с функциями​ которого нужно извлечь​ ищи в ячейках​lookup_array​ особенностей, которые делают​

ИНДЕКС и ПОИСКПОЗ в Excel

​: Спасибо всем большое!​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;K$5:M$16;C9/50;)​ максимальная продажа в​ Товара 4.​ которые больше числа,​ позиции найденного элемента.​ сможет информировать нас​

​ который содержит значение​ функции, например, ВПР(),​​1​​Результатом этой формулы будет​, в качестве третьего​ПОИСКПОЗ​​ данные.​​ от​

  • ​(просматриваемый_массив) – диапазон​​ их более привлекательными,​ всё работает отлично!​​JannMichel​​ определенный месяц.​Чтобы выполнить поиск по​​ указанного в ячейке​​Например, имеем последовательный ряд​ о наличии дубликатов​​ ячейки B1​​ ПРОСМОТР(), ПОИСКПОЗ(), но​. Если оба критерия​

    ​4​
    ​ аргумента функции​

    ​и​​Например, если у Вас​​D2​ ячеек, в котором​ по сравнению с​​Locomotiv23530​​: Уважаемые​

  • ​Чтобы найти какой товар​​ столбцам следует:​ B2. Функция ИНДЕКС​​ чисел от 1​​ и подсчитывать их​​в ячейке B3 будет​​ они работают только​ ложны, или выполняется​​, поскольку «USA» –​​ПОИСКПОЗ​

    ​ИНДЕКС​
    ​ есть таблица​

    ​до​​ происходит поиск.​​ВПР​: Добрый вечер.​

​Pelena​ обладал максимальным объемом​​В ячейку B1 введите​​ возвращает значение, хранящееся​

​ до 10, записанных​
​ количество. Для этого​

​ отображается название строки,​​ если исходный список​​ только один из​ это 4-ый элемент​чаще всего нужно​просто совершает поиск​

​A1:C10​
​D10​

​match_type​.​​Помогите решить вот​​, и​​ продаж в определенном​​ значение Товара 4​​ в найденной ячейке.​​ в ячейках B1:B10.​ в ячейку E2​​ которая содержит значение​​ сортирован по возрастанию​

ИНДЕКС и ПОИСКПОЗ в Excel

Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ

​ них – Вы​​ списка в столбце​​ будет указывать​ и возвращает результат,​​, и требуется извлечь​​и извлеки значение​(тип_сопоставления) – этот​Базовая информация об ИНДЕКС​ такую задачу. Имеется​AlexM​ месяце следует:​​ – название строки,​​Результат расчетов:​​ Функция =ПОИСКПОЗ(3;B1:B10;0) вернет​​ вводим формулу:​ ячейки B1.​ или убыванию. Используя​ получите​

​B​1​ выполняя аналогичную работу​ данные из столбца​ из третьей строки,​​ аргумент сообщает функции​​ и ПОИСКПОЗ​​ столбец данные которого​​,​В ячейку B2 введите​ которое выступит в​Для поиска ближайшего меньшего​ число 3, поскольку​Более того для диапазона​Фактически необходимо выполнить поиск​​ формулы массива создадим​​0​(включая заголовок).​

ИНДЕКС и ПОИСКПОЗ в Excel

​или​​ заметно быстрее.​​B​​ то есть из​​ПОИСКПОЗ​

​Используем функции ИНДЕКС и​
​ нужно проверить на​

​Все работает отлично.​
​ название месяца Июнь​

​ качестве критерия.​ значения достаточно лишь​ искомое значение находится​ табличной части создадим​​ координат в Excel.​​ аналогичные формулы, но​​.​​ПОИСКПОЗ для строки​-1​Теперь, когда Вы понимаете​​, то нужно задать​​ ячейки​, хотите ли Вы​

​ ПОИСКПОЗ в Excel​
​ наличие в другом​

​ Есть один нюанс:​ – это значение​В ячейку D1 введите​​ немного изменить данную​​ в ячейке B3,​ правило условного форматирования:​ Для чего это​ работающие и в​Теперь понимаете, почему мы​– мы ищем​в случае, если​

  • ​ причины, из-за которых​ значение​​D4​​ найти точное или​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ столбце. Есть пример.В​ Это часть таблицы,​ будет использовано в​ следующую формулу:​​ формулу и ее​​ которая является третьей​
  • ​Выделите диапазон B6:J12 и​ нужно? Достаточно часто​​ случае несортированного списка.​​ задали​ значение ячейки​​ Вы не уверены,​​ стоит изучать функции​
  • ​2​, так как счёт​ приблизительное совпадение:​​ перед ВПР​​ общем в столбце​
  • ​ которая входит в​ качестве поискового критерия.​Для подтверждения после ввода​ следует также ввести​ от точки отсчета​ выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное​ нам нужно получить​​Решение задачи поиска ближайшего​​1​H3​ что просматриваемый диапазон​ПОИСКПОЗ​для аргумента​​ начинается со второй​​1​

​ИНДЕКС и ПОИСКПОЗ –​ «индикатор номера» необходимо​​ общую книгу Excel​​В ячейку D2 введите​ формулы нажмите комбинацию​​ как массив (CTRL+SHIFT+ENTER):​​ (ячейки B1).​ форматирование»-«Правила выделения ячеек»-«Равно».​ координаты таблицы по​

​ числового значения в​​, как искомое значение?​(2015) в строке​ содержит значение, равное​и​​col_index_num​​ строки.​или​ примеры формул​ прописать формулу. Если​ по расчету стоимости​ формулу:​ горячих клавиш CTRL+SHIFT+Enter,​Результат поиска:​Данная функция удобна для​​В левом поле введите​​ значению. Немного напоминает​ случае сортированного списка​​ Правильно, чтобы функция​​1​

​ среднему. Если же​ИНДЕКС​(номер_столбца) функции​Вот такой результат получится​не указан​Как находить значения, которые​ номер есть в​ окон. И если​Для подтверждения после ввода​ так как формула​Функция имеет следующую синтаксическую​ использования в случаях,​​ значение $B$1, а​​ обратный анализ матрицы.​

​ приведена в статье​ПОИСКПОЗ​, то есть в​ Вы уверены, что​

ИНДЕКС и ПОИСКПОЗ в Excel

ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel

​, давайте перейдём к​ВПР​ в Excel:​– находит максимальное​ находятся слева​ базе, то должна​​ подоконники не включены​​ формулы нажмите комбинацию​​ должна быть выполнена​​ запись:​​ когда требуется вернуть​​ из правого выпадающего​​ Конкретный пример в​​ Поиск ЧИСЛА ближайшего​возвращала позицию только,​ ячейках​ такое значение есть,​ самому интересному и​, вот так:​​Важно! Количество строк и​​ значение, меньшее или​​Вычисления при помощи ИНДЕКС​​ стоять надпись «есть».​​ в расчет по​​ клавиш CTRL+SHIFT+Enter, так​

​ в массиве. Если​​=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​​ не само значение,​

​ списка выберите опцию​
​ двух словах выглядит​

​ к заданному. Сортированный​​ когда оба критерия​​A1:E1​ – ставьте​ увидим, как можно​=VLOOKUP(«lookup value»,A1:C10,2)​ столбцов в массиве,​​ равное искомому. Просматриваемый​​ и ПОИСКПОЗ​​ В противном случае​​ каким то причинам,​​ как формула будет​​ все сделано правильно,​Описание аргументов:​ содержащееся в искомой​ «Светло-красная заливка и​

​ примерно так. Поставленная​ список.​ выполняются.​​:​​0​

​ применить теоретические знания​
​=ВПР("lookup value";A1:C10;2)​ который использует функция​
​ массив должен быть​
​Поиск по известным строке​ "нет".​

​ то в итоговой​ выполнена в массиве.​ в строке формул​искомое_значение – обязательный аргумент,​

ИНДЕКС и ПОИСКПОЗ в Excel

​ ячейке, а ее​ темно-красный цвет» и​ цель в цифрах​Рассмотрим задачу в более​Обратите внимание:​=MATCH($H$3,$A$1:$E$1,0)​​для поиска точного​​ на практике.​

​Если позднее Вы вставите​
​INDEX​

​ упорядочен по возрастанию,​ и столбцу​Если не сложно​ цене возвращается #Н/Д​ А в строке​ появятся фигурные скобки.​ принимающий текстовые, числовые​ координату относительно рассматриваемого​ нажмите ОК.​ является исходным значением,​ общем виде. Пусть​В этом случае​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​ совпадения.​Любой учебник по​

​ новый столбец между​(ИНДЕКС), должно соответствовать​
​ то есть от​
​Поиск по нескольким критериям​

​ помогите. К вечеру​

office-guru.ru

Поиск ЧИСЛА ближайшего к заданному. Несортированный список в MS EXCEL

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

​ значениям аргументов​ меньшего к большему.​ИНДЕКС и ПОИСКПОЗ в​ голова совсем не​Почтенный​ скобки.​ вторую формулу:​

​ данные логического и​ использования для констант​ значение 3478 и​ и когда наиболее​​ чисел (в диапазоне​​ не обязательный аргумент​

​5​1​твердит, что эта​A​​row_num​​0​ сочетании с ЕСЛИОШИБКА​ работает.​gling​

​В ячейку F1 введите​

​Снова Для подтверждения нажмите​

​ ссылочного типов, который​

​ массивов, которые могут​

​ полюбуйтесь на результат.​​ приближен к этой​​A4:A15​ функции​, поскольку «2015» находится​

​, значения в столбце​ функция не может​и​

​(номер_строки) и​
​– находит первое​
​Так как задача этого​

​Заранее спасибо.​​, Вы оставил в​​ вторую формулу:​ комбинацию клавиш CTRL+SHIFT+Enter.​ используется в качестве​

​ быть представлены как​Как видно при наличии​ цели. Для примера​

​). (см. Файл примера).​
​ИНДЕКС​

​ в 5-ом столбце.​​ поиска должны быть​​ смотреть влево. Т.е.​

​B​column_num​ значение, равное искомому.​ учебника – показать​ЛМВ​ таблице возможность нулевого​Снова Для подтверждения нажмите​Найдено в каком месяце​ критерия поиска (для​​ массивы элементов «ключ»​​ дубликатов формула для​ используем простую матрицу​В качестве критерия для​​. Он необходим, т.к.​​Теперь вставляем эти формулы​ упорядочены по возрастанию,​ если просматриваемый столбец​, то значение аргумента​(номер_столбца) функции​

​ Для комбинации​

​ возможности функций​​: Можно так:​​ выбора.​

​ CTRL+SHIFT+Enter.​ и какая была​ сопоставления величин или​ — «значение», функция​ заголовков берет заголовок​

​ данных с отчетом​

​ поиска используем любое​​ в первом аргументе​​ в функцию​

​ а формула вернёт​ не является крайним​ придется изменить с​MATCH​ИНДЕКС​

​ИНДЕКС​
​=ЕСЛИ(ЕНД(ПОИСКПОЗ(A2;$E$2:$E$28;0));»нет»;»есть»)​Вопрос решен.​В первом аргументе функции​​ наибольшая продажа Товара​​ нахождения точного совпадения);​

​ ПОИСКПОЗ возвращает значение​ с первого дубликата​ по количеству проданных​ число, введем его​ мы задаем всю​ИНДЕКС​ максимальное значение, меньшее​

excel2.ru

Поиск значения в диапазоне таблицы Excel по столбцам и строкам

​ левым в диапазоне​2​(ПОИСКПОЗ). Иначе результат​/​и​Hugo​Выражаю свою благодарность​ ГПР (Горизонтальный ПРосмотр)​ 4 на протяжении​просматриваемый_массив – обязательный аргумент,​ ключа, который явно​ по горизонтали (с​ товаров за три​ в ячейку​ таблицу и должны​и вуаля:​ или равное среднему.​ поиска, то нет​на​ формулы будет ошибочным.​ПОИСКПОЗ​ПОИСКПОЗ​: Или можно аналогично​ всем Вам за​ указываем ссылку на​ двух кварталов.​ принимающий данные ссылочного​ не указан.​ лева на право).​ квартала, как показано​С4​ указать функции, из​

Поиск значения в массиве Excel

​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​Если указываете​

  • ​ шансов получить от​3​Стоп, стоп… почему мы​
  • ​всегда нужно точное​для реализации вертикального​ (по смыслу) использовать​ помощь.​
  • ​ ячейку с критерием​В первом аргументе функции​ типа (ссылки на​Например, массив {«виноград»;»яблоко»;»груша»;»слива»} содержит​

​ А формула для​ ниже на рисунке.​. Найдем значение из​ какого столбца нужно​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​-1​ВПР​, иначе формула возвратит​ не можем просто​ совпадение, поэтому третий​ поиска в Excel,​ ВПР() или СЧЕТЕСЛИ()​Буду строить книгу​ для поиска. Во​ ВПР (Вертикальный ПРосмотр)​ диапазон ячеек) или​ элементы, которые можно​ получения названия (номера)​ Важно, чтобы все​ диапазона, ближайшее к​ извлечь значение. В​Если заменить функции​, значения в столбце​желаемый результат.​ результат из только​ использовать функцию​ аргумент функции​ мы не будем​Locomotiv23530​ дальше.​ втором аргументе указана​ указывается ссылка на​ константу массива, в​

Массив данных.

​ представить как: 1​ строки берет номер​ числовые показатели совпадали.​ критерию с помощью​

Поиск значения в столбце Excel

​ нашем случае это​ПОИСКПОЗ​ поиска должны быть​Функции​

  1. ​ что вставленного столбца.​VLOOKUP​ПОИСКПОЗ​ задерживаться на их​: ))) спасибо.​JannMichel​ ссылка на просматриваемый​ ячейку где находится​ которых выполняется поиск​ – «виноград», 2​ с первого дубликата​
  2. ​ Если нет желания​ формул массива:​ столбец​на значения, которые​ упорядочены по убыванию,​
  3. ​ПОИСКПОЗ​Используя​(ВПР)? Есть ли​должен быть равен​ синтаксисе и применении.​feik​:​ диапазон таблицы. Третий​ критерий поиска. Во​ позиции элемента согласно​ – «яблоко», 3​

Получать заголовки столбцов.

​ по вертикали (сверху​ вручную создавать и​Решение​C​ они возвращают, формула​ а возвращено будет​и​ПОИСКПОЗ​ смысл тратить время,​0​Приведём здесь необходимый минимум​

Поиск значения в строке Excel

​: Друзья добрый день!​AlexM​ аргумент генерирует функция​ втором аргументе указывается​ критерию, заданному первым​ – «груша», 4​

​ вниз). Для исправления​ заполнять таблицу Excel​Как происходит поиск​(Sum), и поэтому​

Получить номер строки.

​ станет легкой и​ минимальное значение, большее​ИНДЕКС​/​ пытаясь разобраться в​.​ для понимания сути,​

​Поделитесь идеей пожалуйста.​

Как получить заголовок столбца и название строки таблицы

​,​ СТРОКА, которая создает​ диапазон ячеек для​ аргументом функции;​ – «слива», где​ данного решения есть​ с чистого листа,​Примечание​

  • ​ мы ввели​ понятной:​
  • ​ или равное среднему.​

​в Excel гораздо​ИНДЕКС​ лабиринтах​-1​ а затем разберём​Имеется список блюд,​Да, почему-то у​

  1. ​ в памяти массив​ просмотра в процессе​[тип_сопоставления] – необязательный для​ 1, 2, 3,​ 2 пути:​ то в конце​=ИНДЕКС(A4:A15;ПОИСКПОЗ( МАКС(ЕСЛИ(A4:A15 $A$4:$A$15;0);1)​Для заголовка столбца.
  2. ​3​=INDEX($A$1:$E$11,4,5))​В нашем примере значения​

​ более гибкие, и​, Вы можете удалять​ПОИСКПОЗ​– находит наименьшее​

Внутренние координаты таблицы.

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

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

​=ИНДЕКС($A$1:$E$11;4;5))​ в столбце​ им все-равно, где​ или добавлять столбцы​и​ значение, большее или​ которые показывают преимущества​Имеется массив (данные)​ подоконника в 550​

​ 10 элементов. Так​ аргументе функции ВПР​ виде числового значения,​

  1. ​ а названия фруктов​ по горизонтали (с​ уже с готовым​Правила выделения ячеек.
  2. ​наибольшее​И, наконец, т.к. нам​Эта формула возвращает значение​D​ находится столбец со​ к исследуемому диапазону,​ИНДЕКС​Условное форматирование.
  3. ​ равное искомому значению.​ использования​ проданных блюд в​

Ошибка координат.

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

  1. ​ Просматриваемый массив должен​ИНДЕКС​ какой то период,​shurikus​ части у нас​ столбца, из которого​ в диапазоне ячеек​ функция =ПОИСКПОЗ(«яблоко»;{«виноград»;»яблоко»;»груша»;»слива»};0) вернет​ Для этого только​Последовательно рассмотрим варианты решения​ чем искомое значение​Первый по горизонтали.
  2. ​ ячейку в массиве,​4-ой​ поэтому мы используем​ извлечь. Для примера,​ так как определен​=VLOOKUP(«Japan»,$B$2:$D$2,3)​

​ быть упорядочен по​и​ его выгружаю из​: Чтобы не возникало​ находится 10 строк.​ следует взять значение​ или массиве. Может​ значение 2, являющееся​

Первое по вертикали.

​ в ячейке С3​ разной сложности, а​ (ближайшее сверху)​ эта формула должна​строки и​ тип сопоставления​ снова вернёмся к​ непосредственно столбец, содержащий​=ВПР(«Japan»;$B$2:$D$2;3)​

Поиск ближайшего значения в диапазоне Excel

​ убыванию, то есть​ПОИСКПОЗ​ кассовой системы. Названия​ ошибок можно добавить​Далее функция ГПР поочередно​ на против строки​ принимать следующие значения:​ ключом второго элемента.​ следует изменить формулу​ в конце статьи​Если заданное значение меньше​ быть формулой массива.​5-го​1​ таблице со столицами​ нужное значение. Действительно,​В данном случае –​ от большего к​вместо​ блюд в массиве​

​ их обработку.​ используя каждый номер​ с именем Товар​-1 – поиск наименьшего​ Отсчет выполняется не​ на: В результате​ – финальный результат.​ минимального, то выдается​ Вы можете видеть​столбца в диапазоне​. Формула​ государств и населением.​ это большое преимущество,​ смысла нет! Цель​ меньшему.​ВПР​ похожий но, система​AlexM​

Поиск ближайшего значения Excel.

​ строки создает массив​ 4. Но так​ ближайшего значения заданному​ с 0 (нуля),​ получаем правильные координаты​Сначала научимся получать заголовки​ ошибка #Н/Д​ это по фигурным​A1:E11​ИНДЕКС​ На этот раз​

Пример.

​ особенно когда работать​ этого примера –​

​На первый взгляд, польза​.​ присваивает свои доп​: Еще вариант. Есть​ соответственных значений продаж​ как нам заранее​ аргументом искомое_значение в​ как это реализовано​ как для листа,​ столбцов таблицы по​=ИНДЕКС(A4:A15;ПОИСКПОЗ(​ скобкам, в которые​, то есть значение​/​ запишем формулу​ приходится с большими​ исключительно демонстрационная, чтобы​

exceltable.com

Пример функции ПОИСКПОЗ для поиска совпадения значений в Excel

​ от функции​Функция​ обозначения (акций или​ возможность не выбирать​ из таблицы по​ не известен этот​ упорядоченном по убыванию​ во многих языках​ так и для​ значению. Для этого​МИН(ЕСЛИ(A4:A15>=C4;A4:A15;»»));​ она заключена. Поэтому,​

Примеры использования функции ПОИСКПОЗ в Excel

​ ячейки​ПОИСКПО​ПОИСКПОЗ​ объёмами данных. Вы​ Вы могли понять,​ПОИСКПОЗ​INDEX​ наборов).​ фирму и глубину.​ определенному месяцу (Июню).​ номер мы с​

​ массиве или диапазоне​ программирования при работе​ таблицы:​ выполните следующие действия:​$A$4:$A$15;0);1)​ когда закончите вводить​E4​З​/​ можете добавлять и​ как функции​вызывает сомнение. Кому​(ИНДЕКС) в Excel​Очень нужно найти​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;J$5:M$17;1+МАКС(2;Ч(C9)/50);)​ Далее функции МАКС​

​ помощью функции СТОЛБЕЦ​ ячеек.​ с массивами, а​Получить координаты первого дубликата​В ячейку B1 введите​ищется​ формулу, не забудьте​. Просто? Да!​возвращает «Moscow», поскольку​ИНДЕКС​ удалять столбцы, не​ПОИСКПОЗ​ нужно знать положение​ возвращает значение из​ совпадения блюда из​В пустых ячейках​ осталось только выбрать​ создаем массив номеров​0 – (по умолчанию)​ с 1.​ по вертикали (сверху​

​ значение взятое из​наименьшее​ нажать​В учебнике по​ величина населения города​

​, которая покажет, какое​

Формула для поиска неточного совпадения текста в Excel

​ беспокоясь о том,​и​ элемента в диапазоне?​ массива по заданным​ «списка» в «данных»​

​ таблицы «Марка подоконника»​

Пример 1.

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

​Функция ПОИСКПОЗ редко используется​

​ вниз). Для этого​

  • ​ таблицы 5277 и​значение, которое больше,​Ctrl+Shift+Enter​ВПР​ Москва – ближайшее​ место по населению​
  • ​ что нужно будет​ИНДЕКС​ Мы хотим знать​
  • ​ номерам строки и​ и вернуть его​

​ стоит апостроф ‘​ этого массива.​ B4:G15.​ в массиве или​

​ самостоятельно. Ее целесообразно​

ПОИСКПОЗ.

Сравнение двух таблиц в Excel на наличие несовпадений значений

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

​ столбца. Функция имеет​

Пример 2.

​ количество к соответствующему​JannMichel​Далее немного изменив первую​Это позволяет функции ВПР​ диапазоне ячеек (не​ применять в связке​

​ С2 следует изменить​ синим цветом для​ (ближайшее снизу)​Если всё сделано верно,​ формулы с функцией​ значению (12 269​ (Москва).​ функцию​ Последующие примеры покажут​Позвольте напомнить, что относительное​ вот такой синтаксис:​ блюду в «списке».​:​ формулу с помощью​ собрать целый массив​ обязательно упорядоченном), которое​ с другими функциями,​ формулу на:​ читабельности поля ввода​Если заданное значение больше​ Вы получите результат​ВПР​ 006).​Как видно на рисунке​

​ВПР​ Вам истинную мощь​ положение искомого значения​INDEX(array,row_num,[column_num])​функция ВПР тут​shurikus​

сравнения значений.

​ функций ИНДЕКС и​ значений. В результате​

Поиск ближайшего большего знания в диапазоне чисел Excel

​ полностью совпадает со​ например, ИНДЕКС.​В данном случаи изменяем​ (далее будем вводить​ максимального, то выдается​

​ как на рисунке​

Пример 3.

​для поиска по​Эта формула эквивалентна двумерному​ ниже, формула отлично​.​ связки​ (т.е. номер строки​ИНДЕКС(массив;номер_строки;[номер_столбца])​

​ идеально работает, но,​

​, я с Excel​ ПОИСКПОЗ, мы создали​ в памяти хранится​ значением, переданным в​​ формулы либо одну​ в ячейку B1​ ошибка #Н/Д​ ниже:​

​ нескольким критериям. Однако,​

поиск ближайшего большего значения.

​ поиску​ справляется с этой​3. Нет ограничения на​ИНДЕКС​ и/или столбца) –​Каждый аргумент имеет очень​

​ в «данных» блюда​

поиск ближайшего меньшего.

Особенности использования функции ПОИСКПОЗ в Excel

​ на «ВЫ», поэтому​ вторую для вывода​

​ все соответствующие значения​

​ качестве первого аргумента.​

  • ​Пример 1. Найти позицию​ либо другую, но​ другие числа, чтобы​=ИНДЕКС(A4:A15;ПОИСКПОЗ( МИН(ABS(A4:A15-C4));​Как Вы, вероятно, уже​ существенным ограничением такого​ВПР​ задачей:​ размер искомого значения.​
  • ​и​ это как раз​ простое объяснение:​ порой повторяюся, а​ терминов не знаю.​ названия строк таблицы​ каждому столбцу по​1 – Поиск наибольшего​ первого частичного совпадения​
  • ​ не две сразу.​ экспериментировать с новыми​ABS(A4:A15-C4);0))​ заметили (и не​ решения была необходимость​и позволяет найти​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​
  1. ​Используя​ПОИСКПОЗ​ то, что мы​array​ ВПР берет первое​ В частности что​
  2. ​ по зачиню ячейки.​ строке Товар 4​ ближайшего значения заданному​ строки в диапазоне​ Стоит напомнить о​ значениями).​ищется​ раз), если вводить​
  3. ​ добавлять вспомогательный столбец.​ значение на пересечении​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ВПР​, которая легко справляется​ должны указать для​

​(массив) – это​

  1. ​ подходящее значение, следовательно​ такое обработка -​ Название соответствующих строк​ (а именно: 360;​ первым аргументом в​ ячеек, хранящих текстовые​ том, что в​В ячейку C2 вводим​ближайшее​ некорректное значение, например,​ Хорошая новость: формула​ определённой строки и​Теперь у Вас не​
  2. ​, помните об ограничении​ с многими сложными​ аргументов​ диапазон ячеек, из​ другие последующие совпадения​
  3. ​ не знаю. Прошу​ (товаров) выводим в​ 958; 201; 605;​ упорядоченном по возрастанию​ значения.​ ячейке С3 должна​ формулу для получения​к критерию число​ которого нет в​ИНДЕКС​ столбца.​
  4. ​ должно возникать проблем​ на длину искомого​ ситуациями, когда​row_num​ которого необходимо извлечь​ не учитываются, к​ меня извинить.​ F2.​

exceltable.com

Поиск значения в столбце и строке таблицы Excel

​ 462; 832). После​ массиве или диапазоне​Вид исходной таблицы данных:​ оставаться старая формула:​ заголовка столбца таблицы​если ближайшее снизу и​ просматриваемом массиве, формула​/​В этом примере формула​ с пониманием, как​ значения в 255​ВПР​(номер_строки) и/или​ значение.​ тому же доп​AlexM​ВНИМАНИЕ! При использовании скелета​ чего функции МАКС​

Поиск значений в таблице Excel

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

​ИНДЕКС​ПОИСКПОЗ​ИНДЕКС​

Отчет объем продаж товаров.

​ работает эта формула:​ символов, иначе рискуете​оказывается в тупике.​column_num​row_num​ обозначения системы часто​, Т.е., если я​ формулы для других​ остается только взять​Примечания:​ строки в таблице​ первого дубликата по​ значение:​ на одинаковое расстояние​/​может искать по​/​Во-первых, задействуем функцию​ получить ошибку​

Поиск значения в строке Excel

​Решая, какую формулу использовать​(номер_столбца) функции​(номер_строки) – это​ обновляются.​ Вас правильно понял,​

​ задач всегда обращайте​ из этого массива​

  1. ​Если в качестве аргумента​ используем следующую формулу:​ вертикали (с верха​После ввода формулы для​ от критерия, то​
  2. ​ПОИСКПОЗ​ значениям в двух​
  3. ​ПОИСКПОЗ​MATCH​#VALUE!​ для вертикального поиска,​INDEX​ номер строки в​О чем мечтаю:​ можно добавить пустую​ внимание на второй​Результат поиска по строкам.
  4. ​ максимальное число и​ искомое_значение была передана​
  5. ​=ПОИСКПОЗ(D2&»*»;B:B;0)-1​ в низ) –​

Найдено название столбца.

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

Принцип действия формулы поиска значения в строке Excel:

​(ПОИСКПОЗ), которая находит​(#ЗНАЧ!). Итак, если​ большинство гуру Excel​(ИНДЕКС). Как Вы​ массиве, из которой​ Чтобы в списке​ ячейку в диапазон,​ и третий аргумент​ возвратить в качестве​ текстовая строка, функция​Описание аргументов:​ I7 для листа​ горячих клавиш CTRL+SHIFT+Enter,​ расположенное первым в​#N/A​ создания вспомогательного столбца!​ на формулы, которые​ положение «Russia» в​ таблица содержит длинные​ считают, что​ помните, функция​ нужно извлечь значение.​ из блюд проставлялось​

​ и она будет​ поисковой функции ГПР.​ значения для ячейки​ ПОИСКПОЗ вернет позицию​D2&»*» – искомое значение,​ и Август; Товар2​ так как формула​ списке (например, ближайшее​(#Н/Д) или​Предположим, у нас есть​ мы уже обсуждали​ списке:​ строки, единственное действующее​ИНДЕКС​ИНДЕКС​ Если не указан,​ сумма проданных блюд​ отображаться в выпадающем​

​ Количество охваченных строк​ D1, как результат​ элемента в массиве​ состоящее и фамилии,​ для таблицы. Оставим​ должна быть выполнена​ к 5 в​#VALUE!​ список заказов, и​ в этом уроке,​=MATCH(«Russia»,$B$2:$B$10,0))​ решение – это​/​может возвратить значение,​ то обязательно требуется​ имеющие максимально похожие​ списке пустой строкой….​ в диапазоне указанного​ вычисления формулы.​ (если такой существует)​

Как получить заголовки столбцов по зачиню одной ячейки?

​ указанной в ячейке​ такой вариант для​ в массиве. Если​ списке 2;​(#ЗНАЧ!). Если Вы​ мы хотим найти​ с одним лишь​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ использовать​ПОИСКПОЗ​ находящееся на пересечении​ аргумент​ названия.​А подскажите такую​ в аргументе, должно​Как видно конструкция формулы​ без учета регистра​ B2, и любого​ следующего завершающего примера.​ все сделано правильно​4 6​ хотите заменить такое​ сумму по двум​ отличием. Угадайте каким?​Далее, задаём диапазон для​ИНДЕКС​намного лучше, чем​ заданных строки и​column_num​Скажем на против​ деталь (не совсем​ совпадать с количеством​ проста и лаконична.​ символов. Например, строки​ количества других символов​Данная таблица все еще​ в строке формул​; 8 будет 4,​ сообщение на что-то​ критериям –​Как Вы помните, синтаксис​ функции​/​ВПР​ столбца, но она​

​(номер_столбца).​

Поиск значения в столбце Excel

​ «Пицца Капуста» в​ по теме). Создаю​ строк в таблице.​ На ее основе​ «МоСкВа» и «москва»​ (“*”);​ не совершенна. Ведь​ по краям появятся​ а в списке​ более понятное, то​имя покупателя​

​ функции​INDEX​ПОИСКПОЗ​. Однако, многие пользователи​ не может определить,​

​column_num​ графе количество посчиталась​ выпадающее меню, указываю​ А также нумерация​

  1. ​ можно в похожий​ являются равнозначными. Для​B:B – ссылка на​ при анализе нужно​ фигурные скобки {​
  2. ​ 2;​ можете вставить формулу​
  3. ​(Customer) и​INDEX​(ИНДЕКС), из которого​.​ Excel по-прежнему прибегают​ какие именно строка​(номер_столбца) – это​ сумма всех продаж​Результат поиска по столбцам.
  4. ​ для него диапазон​ должна начинаться со​
  5. ​ способ находить для​ различения регистров можно​

Найдено название строки.

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

​ столбец B:B, в​ точно знать все​ }.​64​ с​продукт​(ИНДЕКС) позволяет использовать​ нужно извлечь значение.​Предположим, Вы используете вот​ к использованию​ и столбец нас​ номер столбца в​ наименований, которые содержит​ на другом листе​ второй строки!​ определенного товара и​

​ дополнительно использовать функцию​ котором выполняется поиск;​ ее значения. Если​В ячейку C2 формула​; 8 — будет​ИНДЕКС​(Product). Дело усложняется​ три аргумента:​ В нашем случае​ такую формулу с​

​ВПР​ интересуют.​ массиве, из которого​ текст «Пицца Капуста»,​ (где хранятся все​Скачать пример поиска значения​ другие показатели. Например,​ СОВПАД.​0 – поиск точного​ введенное число в​

​ вернула букву D​ 6), т.е. предсказать​и​ тем, что один​INDEX(array,row_num,[column_num])​ это​ВПР​, т.к. эта функция​Теперь, когда Вам известна​ нужно извлечь значение.​ независимо от приставок.​ вспомогательные таблицы, в​ в столбце и​ минимальное или среднее​

​Если поиск с использованием​ совпадения.​ ячейку B1 формула​

​ — соответственный заголовок​ будет ли число​ПОИСКПОЗ​ покупатель может купить​

​ИНДЕКС(массив;номер_строки;[номер_столбца])​A2:A10​, которая ищет в​ гораздо проще. Так​ базовая информация об​ Если не указан,​Это реально? Как​ том числе и​ строке Excel​ значение объема продаж​ рассматриваемой функции не​Из полученного значения вычитается​ не находит в​ столбца листа. Как​ ближайшим сверху или​в функцию​

exceltable.com

Поиск значения в массиве при двух условиях (Формулы/Formulas)

​ сразу несколько разных​​И я поздравляю тех​
​.​ ячейках от​ происходит, потому что​ этих двух функциях,​ то обязательно требуется​ можно это сделать​ массив с подоконниками).​Читайте также: Поиск значения​ используя для этого​
​ дал результатов, будет​ единица для совпадения​ таблице, тогда возвращается​
​ видно все сходиться,​ снизу невозможно​ЕСЛИОШИБКА​
​ продуктов, и имена​ из Вас, кто​
​Затем соединяем обе части​B5​
​ очень немногие люди​ полагаю, что уже​ аргумент​ используя макросы?​ Выпадающее меню и​ в диапазоне таблицы​
​ функции МИН или​ возвращен код ошибки​ результата с id​
​ ошибка – #ЗНАЧ!​ значение 5277 содержится​

​=МАКС(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МИН(A4:A15)))​​.​

​ покупателей в таблице​​ догадался!​ и получаем формулу:​до​

​ до конца понимают​​ становится понятно, как​row_num​
​Заранее очень признателен​

​ все зависимости работают​​ Excel по столбцам​ СРЗНАЧ. Вам ни​ #Н/Д.​
​ записи в таблице.​ Идеально было-бы чтобы​ в ячейке столбца​
​ищется​Синтаксис функции​​ на листе​

​Начнём с того, что​​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​​D10​​ все преимущества перехода​​ функции​​(номер_строки)​
​ за помощь.​ как и должны.​ и строкам​ что не препятствует,​Если аргумент [тип_сопоставления] явно​Пример поиска:​ формула при отсутствии​ D. Рекомендуем посмотреть​ближайшее​ЕСЛИОШИБКА​Lookup table​ запишем шаблон формулы.​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​
​значение, указанное в​​ с​​ПОИСКПОЗ​Если указаны оба аргумента,​_Boroda_​
​ Сохраняю файл, закрываю​
​По сути содержимое диапазона​ чтобы приведенный этот​ не указан или​
​Пример 2. В Excel​ в таблице исходного​

​ на формулу для​​к критерию число​​очень прост:​​расположены в произвольном​
​ Для этого возьмём​Подсказка:​ ячейке​ВПР​

​и​​ то функция​: Так нужно?​ книгу, открываю снова​

​ нас вообще не​​ скелет формулы применить​ принимает число 0,​ хранятся две таблицы,​​ числа сама подбирала​​ получения целого адреса​если обнаружено 2 ближайших​IFERROR(value,value_if_error)​

​ порядке.​​ уже знакомую нам​​Правильным решением будет​​A2​на связку​ИНДЕКС​ИНДЕКС​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(Данные!B$7:B$99;A2&»*»;Данные!D$7:D$99)​ и… меню не​ интересует, нам нужен​
​ с использованием более​​ для поиска частичного​ которые на первый​ ближайшее значение, которое​ текущей ячейки.​ числа (одно больше,​ЕСЛИОШИБКА(значение;значение_если_ошибка)​Вот такая формула​
​ формулу​ всегда использовать абсолютные​:​ИНДЕКС​могут работать вместе.​возвращает значение из​Только вовнутрь «Пицца​ выпадает. Спасает либо​ просто счетчик строк.​ сложных функций для​ совпадения текстовых значений​ взгляд кажутся одинаковыми.​ содержит таблица. Чтобы​Теперь получим номер строки​ другое меньше критерия),​Где аргумент​ИНДЕКС​ИНДЕКС​ ссылки для​=VLOOKUP(A2,B5:D10,3,FALSE)​и​ПОИСКПОЗ​ ячейки, находящейся на​ Барбекю » включится​

​ ручной ввод в​​ То есть изменить​ реализации максимально комфортного​ могут быть использованы​ Было решено сравнить​
​ создать такую программу​ для этого же​ то выводится то,​value​/​/​ИНДЕКС​=ВПР(A2;B5:D10;3;ЛОЖЬ)​ПОИСКПОЗ​
​определяет относительную позицию​ пересечении указанных строки​ еще и «Пицца​ эту строку, либо​ аргументы на: СТРОКА(B2:B11)​ анализа отчета по​ подстановочные знаки («?»​ по одному однотипному​ для анализа таблиц​ значения (5277). Для​

​ которое больше​​(значение) – это​​ПОИСКПОЗ​​ПОИСКПОЗ​и​Формула не будет работать,​, а тратить время​ искомого значения в​ и столбца.​ Барбекю Веселая». Вам​

excelworld.ru

поиск значения в массиве (поиск)

​ надо заново указать​​ или СТРОКА(С2:С11) –​ продажам.​
​ — замена одного​ столбцу этих таблиц​ в ячейку F1​ этого в ячейку​=МИН(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МАКС(A4:A15)))​ значение, проверяемое на​решает задачу:​и добавим в​

​ПОИСКПОЗ​​ если значение в​ на изучение более​ заданном диапазоне ячеек,​Вот простейший пример функции​
​ так и нужно?​

​ диапазон. Это глюк​​ это никак не​Например, как эффектно мы​
​ любого символа, «*»​

​ на наличие несовпадений.​​ введите новую формулу:​ C3 введите следующую​

excelworld.ru

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

​ищется​​ предмет наличия ошибки​
​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​ неё ещё одну​, чтобы диапазоны поиска​ ячейке​ сложной формулы никто​ а​INDEX​feik​ Excel или я​ повлияет на качество​ отобразили месяц, в​ — замена любого​ Реализовать способ сравнения​После чего следует во​
​ формулу:​ближайшее​ (в нашем случае​(B2=’Lookup table’!$B$2:$B$13),0),3)}​
​ функцию​

​ не сбились при​​A2​
​ не хочет.​

​ИНДЕКС​​(ИНДЕКС):​: _Boroda_, Эмм… Да!)))​ не правильно что​

​ формулы. Главное, что​​ котором была максимальная​

planetaexcel.ru

Поиск всех совпадений в массиве и возврат их значений (Макросы/Sub)

​ количества символов).​​ двух диапазонов ячеек.​
​ всех остальных формулах​
​После ввода формулы для​к критерию число​
​ – результат формулы​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​ПОИСКПОЗ​ копировании формулы в​длиннее 255 символов.​Далее я попробую изложить​использует это число​=INDEX(A1:C10,2,3)​ Огромное спасибо Вам!)​ то делаю?​
​ в этих диапазонах​ продажа, с помощью​Если в объекте данных,​Вид таблицы данных:​ изменить ссылку вместо​ подтверждения снова нажимаем​
​если обнаружено 2 ближайших​ИНДЕКС​(B2=’Lookup table’!$B$2:$B$13);0);3)}​, которая будет возвращать​ другие ячейки.​ Вместо неё Вам​ главные преимущества использования​ (или числа) и​=ИНДЕКС(A1:C10;2;3)​ Супер, все гениальное​AlexM​
​ по 10 строк,​ второй формулы. Не​ переданном в качестве​Для сравнения значений, находящихся​ B1 должно быть​ комбинацию клавиш CTRL+SHIFT+Enter​
​ числа (одно больше,​/​Эта формула сложнее других,​ номер столбца.​Вы можете вкладывать другие​ нужно использовать аналогичную​ПОИСКПОЗ​
​ возвращает результат из​Формула выполняет поиск в​ просто!!))​
​: Правильно. Пустая ячейка​ как и в​

​ сложно заметить что​​ аргумента просматриваемый_массив, содержится​
​ в столбце B:B​
​ F1! Так же​ и получаем результат:​ другое меньше критерия),​ПОИСКПОЗ​ которые мы обсуждали​

​=INDEX(Ваша таблица,(MATCH(значение для вертикального​​ функции Excel в​ формулу​и​ соответствующей ячейки.​hands hands hands clap clap clap yahoo yahoo

excelworld.ru

​ диапазоне​

Время на прочтение
16 мин

Количество просмотров 236K

Добрый день, уважаемые хаброжители!

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

Поиск выдал мне всего одну статью на Хабре по схожей тематике — «Талмуд по формулам в Google SpreadSheet». В ней дано хорошее описание базовых вещей для работы в excel (хотя он и не 100% про сам excel).

Таким образом, накопив определенный пул запросов/задач, появилась идея их типизировать и предложить возможные решения (пусть не все возможные, но быстро дающие результат).

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

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

Кейс_1: Логические функции и функции поиска совпадений
«У меня есть набор значений в табличке и необходимо что бы при выполнении определенного условия/набора условий выводилось определенное значение» (с) Пользователь

Данные, как правило, представлены в табличной форме:

image

Условие:

  • если значение в столбце «Количество» больше 5,
  • то нужно вывести в колонке «Результат» значение «Заказ не требуется»,

В этом нам поможет формула «ЕСЛИ» (IF), которая относится к логическим формулам и может выдавать в решении любые значения, которые мы заранее записываем в формуле. Обращаю внимание, что любые текстовые значения записываются, используя кавычки.

Синтаксис формулы следующий:
ЕСЛИ(лог_выражение, [значение_если_истина], [значение_если_ложь])

  • Лог_выражение — выражение, дающее в результате значение ИСТИНА или ЛОЖЬ.
  • Значение_если_истина — значение, которое выводится, если логическое выражение истинно
  • Значение_если_ложь — значение, которое выводится, если логическое выражение ложно

Синтаксис формулы для решения:
Вывод результата в ячейку D2:

=ЕСЛИ(C5>5;«Заказ не требуется»;«Необходим заказ»)

На выходе получаем результат:

image

Бывает, что условие носит более сложный характер, например выполнение 2-х и более условий:

  • если значение в столбце «Количество» больше 5, а значение в колонке «Тип» равно «А»
  • то нужно вывести в колонке «Результат» значение «1», в обратном случае «0».

В данном случае мы уже не можем ограничиться использованием одной только формулы «ЕСЛИ», необходимо добавить в ее синтаксис другую формулу. И это будет еще одна логическая формула «И» (AND).
Синтаксис формулы следующий:
И(логическое_значение1, [логическое_значение2], …)

  • Логическое_значение1-2 и т.д. — проверяемое условие, вычисление которого дает значение ИСТИНА или ЛОЖЬ

Синтаксис решения будет следующим:
Вывод результата в ячейку D2:

=ЕСЛИ(И(C2>5;B2=«А»);1;0)

Таким образом, используя сочетание 2-х формул, мы находим решение нашей задачи и получаем результат:

image

Попробуем усложнить задачу – новое условие:

  • если значение в столбце «Количество» равно 10, а значение в колонке «Тип» равно «А»
  • или же значение в столбце «Количество» больше или равно 5, а значение «Тип» равен «Б»
  • то нужно вывести в колонке «Результат» значение «1», в обратном случае «0».

Синтаксис решения будет следующим:
Вывод результата в ячейку D2:

=ЕСЛИ(ИЛИ(И(C2=10;B2=«А»); И(C2>=5;B2=«Б»));1;0)

Как видно из записи, в формулу «ЕСЛИ» включено одно условие «ИЛИ» (OR) и два условия с использованием формулы «И», включенных в него. Если хотя бы одно из условий 2-го уровня имеет значение «ИСТИНА», то в колонку «Результат» будет выведен результат «1», в противном случае будет «0».
Результат:

image

Теперь перейдем к следующей ситуации:
Представим, что в зависимости от значения в столбце «Условие» должно выводиться определенное условие в столбце «Результат», ниже приведено соответствие значений и результата.
Условие:

  • 1 = А
  • 2 = Б
  • 3 = В
  • 4 = Г

При решении задачи с помощью функции «ЕСЛИ», синтаксис будет следующим:
Вывод результата в ячейку B2:

=ЕСЛИ(A2=1;«А»; ЕСЛИ(A2=2;«Б»; ЕСЛИ(A2=3;«В»; ЕСЛИ(A2=4;«Г»;0))))

Результат:

image

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

Альтернативное решение_1:
Использование формулы «ВЫБОР» (CHOOSE),
Синтаксис функции:
ВЫБОР(номер_индекса, значение1, [значение2], …)

  • Номер_индекса — номер выбираемого аргумента-значения. Номер индекса должен быть числом от 1 до 254, формулой или ссылкой на ячейку, содержащую число в диапазоне от 1 до 254.
  • Значение1, значение2,… — значение от 1 до 254 аргументов-значений, из которых функция «ВЫБОР», используя номер индекса, выбирает значение или выполняемое действие. Аргументы могут быть числами, ссылками на ячейки, определенными именами, формулами, функциями или текстом.

При ее использовании, мы сразу заносим результаты условий в зависимости от указанных значений.
Условие:

  • 1 = А
  • 2 = Б
  • 3 = В
  • 4 = Г

Синтаксис формулы:

=ВЫБОР(A2;«А»;«Б»;«В»;«Г»)

Результат аналогичен решению с цепочкой функций «ЕСЛИ» выше.
При применении этой формулы существуют следующие ограничения:
В ячейку «А2» (номер индекса) могут быть указаны только цифры, а значения результата будут выводиться в порядке возрастания от 1 до 254 значений.
Иными словами, функция будет работать только если в ячейке «А2» указаны цифры от 1 до 254 в порядке возрастания и это накладывает определенные ограничения при использовании этой формулы.
Т.е. если мы захотим, что бы значение «Г» выводилось при указании числа 5,

  • 1 = А
  • 2 = Б
  • 3 = В
  • 5 = Г

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

=ВЫБОР(A31;«А»;«Б»;«В»;;«Г»)

Как видно, значение «4» в формуле нам приходится оставить пустым и перенести результат «Г» на порядковый номер «5».

Альтернативное решение_2:
Вот мы и подошли к одной из самых популярных функций Excel, овладение которой автоматически превращает любого офисного работника в «опытного пользователя excel» /sarcasm/.
Синтаксис формулы:
ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])

  • Искомое_значение – значение, поиск которого осуществляется функцией.
  • Таблица – диапазон ячеек, содержащий данные. Именно в этих ячейках будет происходить поиск. Значения могут быть текстовыми, числовыми или логическими.
  • Номер_столбца — номер столбца в аргументе «Таблица», из которого будет выводиться значение в случае совпадения. Важно понимать, что отсчет столбцов происходит не по общей сетке листа (A.B,C,D и т.д.), а внутри массива, указанного в аргументе «Таблица».
  • Интервальный_просмотр — определяет, какое совпадение должна найти функция — точное или приблизительное.

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

image

Затем в рабочей части таблицы уже прописывается формула со ссылкой на справочник, заполненный ранее. Т.е. в справочнике в столбце «D» происходит поиск значения из столбца «А» и при нахождении соответствия выводится значение из столбца «Е» в столбец «В».
Синтаксис формулы:
Вывод результата в ячейку B2:

=ВПР(A2;$D$2:$E$5;2;0)

Результат:

image

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

image

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

=ВПР($A3;$H$3:$M$6;2;0)

Но при решении сталкиваемся с новой проблемой – при «протягивании» написанной нами формулы вправо от столбца «В» до столбца «Е», нам придется вручную заменять аргумент «номер_столбца». Дело это трудоемкое и неблагодарное, потому, на помощь нам приходит другая функция — «СТОЛБЕЦ» (COLUMN).
Синтаксис функции:
СТОЛБЕЦ([ссылка])

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

Если использовать запись типа:

=СТОЛБЕЦ()

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

=ВПР($A3;$H$3:$M$6; СТОЛБЕЦ();0)

Функция «СТОЛБЕЦ» определит номер текущего столбца, который будет использоваться аргументом «Номер_столбца» для определения номера столбца поиска в справочнике.
Кроме того, можно использовать конструкцию:

=СТОЛБЕЦ()-1

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

image

Продолжаем развивать тему и усложняем условие: представим, что у нас есть два справочника с разными данными по продуктам и необходимо вывести в таблицу с результатом значения в зависимости от того, какой тип справочника указан в колонке «Справочник»
Условие:

  • Если в столбце «Справочник» указано число 1, данные должны тянуться из таблицы «Справочник_1», если число 2, то из таблицы «Справочник_2» в соответствии с указанным месяцем

image

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

=ЕСЛИ($B3=1; ВПР($A3;$G$3:$I$6; СТОЛБЕЦ()-1;0); ВПР($A3;$K$3:$M$6; СТОЛБЕЦ()-1;0))

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

=ВПР($A3; ВЫБОР($B3;$G$3:$I$6;$K$3:$M$6); СТОЛБЕЦ()-1;0)

Плюсы: формула может включать до 254 наименований справочников, минусы – их наименование должно быть строго числовым.
Результат для формулы с использованием функции «ВЫБОР»:

image

Бонус: ВПР по двум и более признакам в аргументе «искомое_значение».
Условие:

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

Обе таблицы приведены ниже:

image

Как видно из табличных форм, каждая позиция имеет не только наименование (которое не является уникальным), но также и относится к определенному классу и имеет свой вариант фасовки.
Используя сочетание имени и класса и фасовки, мы можем создать новый признак, для этого в таблице с данными создаем дополнительный столбец «Доп.признак», который заполняем при помощи следующей формулы:

=H3&»_»&I3&»_»&J3

Используя символ «&», объединяем три признака в один (разделитель между словами может быть любым, как и не быть вовсе, главное использовать аналогичное правило и для поиска)
Аналогом формулы может быть функция «СЦЕПИТЬ» (CONCATENATE), в этом случае она будет выглядеть следующим образом:

=СЦЕПИТЬ(H3;»_»;I3;»_»;J3)

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

=ЕСЛИОШИБКА(ВПР(A2&»_»&B2&»_»&C2;$G$2:$K$6;5;0);0)

В функции «ВПР» в качестве аргумента «искомое_значение» используем все ту же связку трех признаков (наименование_класс_фасовка), но берем ее уже в таблице для заполнения и заносим непосредственно в аргумент (как вариант, можно было бы выделить значение для аргумента в дополнительный столбец в таблице для заполнения, но это действие будет излишним).
Напоминаю, что использование функции «ЕСЛИОШИБКА» (IFERROR) необходимо, если искомое значение так и не будет найдено, и функция «ВПР» выведет нам значение «#Н/Д» (об этом ниже).
Результат на картинке ниже:

image

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

Кейс_3 Поиск значения в массиве, или когда ВПР не в силах нам помочь

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

  • в столбце «Условие поиска» указано значение и необходимо определить, присутствует ли оно в столбце «Массив для поиска»

Визуально все выглядит в следующем виде:

image

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

По порядку обо всех, «ЕСЛИ» мы уже разобрали ранее, потому перейдем к функции «ЕСЛИОШИБКА» (IFERROR)

ЕСЛИОШИБКА(значение, значение_при_ошибке)

  • Значение — аргумент, проверяемый на возникновение ошибок.
  • Значение_при_ошибке — значение, возвращаемое при ошибке при вычислении по формуле. Возможны следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!.

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

«СТРОЧН» (LOWER)

СТРОЧН(текст)

  • Текст — текст, преобразуемый в нижний регистр.

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

Теперь подробнее о синтаксисе функции «НАЙТИ» (FIND).

НАЙТИ(искомый_текст, просматриваемый_текст, [нач_позиция])

  • Искомый_текст — текст, который необходимо найти.
  • Просматриваемый_текст — текст, в котором нужно найти искомый текст.
  • Нач_позиция — знак, с которого нужно начать поиск. Первый знак в тексте «просматриваемый_текст» имеет номер 1. Если номер не указан, он по умолчанию считается равным 1.

Синтаксис формулы-решения будет иметь вид:
Вывод результата в ячейку B2:

=ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(СТРОЧН(A2); СТРОЧН(E2);1);0)=0;«fail»;«bingo!»)

Разберем логику формулы по действиям:

  1. СТРОЧН(A2) – преобразует аргумент «Искомый_текст» в ячейке в А2 в текст с нижним регистром
  2. Функция «НАЙТИ» начинает поиск преобразованного аргумента «Искомый_текст» в массиве «Просматриваемый_текст», который преобразовывается функцией «СТРОЧН(E2)», также в текст с нижним регистром.
  3. В случае если, функция находит совпадение, т.е. возвращает порядковый номер первого символа совпадающего слова/значения, срабатывает условие ИСТИНА в формуле «ЕСЛИ», т.к. полученное значение не равно нулю. Как результат, в столбце «Результат» будет выведено значение «Bingo!»
  4. Если же, функция не находит совпадение т.е. порядковый номер первого символа совпадающего слова/значения не указывается и вместо значения возвращается ошибка, срабатывает условие, заложенное в формулу «ЕСЛИОШИБКА» и возвращается значение равное «0», что соответствует условию ЛОЖЬ в формуле «ЕСЛИ», т.к. полученное значение равно «0». Как результат, в столбце «Результат» будет выведено значение «fail».

image

Как видно из рисунка выше, благодаря функциям «СТРОЧН» и «НАЙТИ» мы находим искомые значения вне зависимости от регистра символов, и места нахождения в ячейке, но необходимо обратить внимание на строку 5.
Условие поиска задано как «111», но в массиве поиска указано значение «1111111 печенюшки», однако формула выдает результат «Bingo!». Это происходит потому, что значение «111» входит в ряд значений «1111111», как следствие находится совпадение. В обратном случае данное условие не сработает.

Кейс_4 Поиск значения в массиве по нескольким условиям, или когда ВПР тем более не в силах нам помочь

Представим ситуацию, когда необходимо найти значение из «Таблица с результатом» в двумерном массиве «Справочник» по нескольким условиям, а именно по значению «Наименование» и «Месяц».
Табличная форма задания будет иметь следующий вид:

image

Условие:

  • В таблицу с результатом необходимо подтянуть данные в соответствии с совпадением условий «Наименование» и «Месяц».

Для решения подобной задачи подойдет комбинация функций «ИНДЕКС» и «ПОИСКПОЗ»

Синтаксис функции «ИНДЕКС» (INDEX)

ИНДЕКС(массив, номер_строки, [номер_столбца])

  • Массив — диапазон ячеек, из которого будут показываться значения в случае совпадения условий их поиска.
  • Если массив содержит только одну строку или один столбец, аргумент «номер_строки» или «номер_столбца» соответственно не является обязательным.
  • Если массив занимает больше одной строки и одного столбца, а из аргументов «номер_строки» и «номер_столбца» задан только один, то функция «ИНДЕКС» возвращает массив, состоящий из целой строки или целого столбца аргумента «массив».
  • Номер_строки — номер строки в массиве, из которой требуется возвратить значение.
  • Номер_столбца — номер столбца в массиве, из которого требуется возвратить значение.

Иными словами функция возвращает из указанного массива в аргументе «Массив» значение, которое находится на пересечении координат, указанных в аргументах «Номер_строки» и «Номер_столбца».

Синтаксис функции «ПОИСКПОЗ» (MATCH)

ПОИСКПОЗ(искомое_значение, просматриваемый_массив, [тип_сопоставления])

  • Искомое_значение — значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Аргумент искомое_значение может быть значением (числом, текстом или логическим значением) или ссылкой на ячейку, содержащую такое значение.
  • Просматриваемый_массив — диапазон ячеек, в которых производится поиск.
  • Тип_сопоставления — необязательный аргумент. Число -1, 0 или 1.

Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне.
Суть использования комбинации функций «ИНДЕКС» и «ПОИСКПОЗ» в том, то мы производим поиск координат значений по их наименованию по «осям координат».
Осью Y будет столбец «Наименование», а осью X – строка «Месяцы».

часть формулы:

ПОИСКПОЗ($A4;$I$4:$I$7;0)

возвращает число по оси Y, в данном случае оно будет равно 1, т.к. значение «А» присутствует в искомом диапазоне и имеет относительную позицию «1» в этом диапазоне.
часть формулы:

ПОИСКПОЗ(B$3;$J$3:$L$3;0)

возвращает значение #Н/Д, т.к. значение «1» отсутствует в просматриваемом диапазоне.

Таким образом, мы получили координаты точки (1; #Н/Д) которые функция «ИНДЕКС» использует для поиска в аргументе «Массив».
Полностью написанная функция для ячейки B4 будет иметь следующий вид:

=ИНДЕКС($J$4:$L$7; ПОИСКПОЗ($A4;$I$4:$I$7;0); ПОИСКПОЗ(B$3;$J$3:$L$3;0))

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

=ИНДЕКС($J$4:$L$7;1;#Н/Д))

Поскольку, аргумент «Номер_столбца» имеет значение «#Н/Д», то результат для ячейки «B4» будет соответствующий.
Как видно из получившегося результата не все значения в таблице с результатом находят совпадение со справочником и в итоге мы видим, что часть значений в таблице выводится в виде «#Н/Д», что затрудняет использование данных для дальнейших расчетов.
Результат:

image

Что бы нейтрализовать этот негативный эффект используем функцию «ЕСЛИОШИБКА», о которой мы читали ранее, и заменяем значение, возвращающееся при ошибке на «0», тогда формула будет иметь вид:
Вывод результата в ячейку B4:

=ЕСЛИОШИБКА(ИНДЕКС($J$4:$L$7; ПОИСКПОЗ($A4;$I$4:$I$7;0); ПОИСКПОЗ(B$3;$J$3:$L$3;0));0)

Демонстрация результата:

image

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

Кейс_5 Поиск значения в диапазоне чисел

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

  • От 0 до 1000 = А
  • От 1001 до 1500 = Б
  • От 1501 до 2000 = В
  • От 2001 до 2500 = Г
  • Более 2501 = Д

image

Функция ПРОСМОТР (LOOKUP) возвращает значение из строки, столбца или массива. Функция имеет две синтаксических формы: векторную и форму массива.

ПРОСМОТР(искомое_значение; просматриваемый_вектор; [вектор_результатов])

  • Искомое_значение — значение, которое функция ПРОСМОТР ищет в первом векторе. Искомое_значение может быть числом, текстом, логическим значением, именем или ссылкой на значение.
  • Просматриваемый_вектор — диапазон, состоящий из одной строки или одного столбца. Значения в аргументе просматриваемый_вектор могут быть текстом, числами или логическими значениями.
  • Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может возвратить неправильный результат. Текст в нижнем и верхнем регистрах считается эквивалентным.
  • Вектор_результатов — диапазон, состоящий из одной строки или столбца. Вектор_результатов должен иметь тот же размер, что и просматриваемый_вектор.

Вывод результата в ячейку B3:

=ПРОСМОТР(E3;$A$3:$A$7;$B$3:$B$7)

image

Аргументы «Просматриваемый_вектор» и «Вектор_результата» можно записать в форме массива – в этом случае не придется выводить их в отдельную таблицу на листе Excel.
В этом случае функция будет выглядеть следующим образом:
Вывод результата в ячейку B3:
=ПРОСМОТР(E3;{0;1001;1501;2001;2501};{«А»;«Б»;«В»;«Г»;«Д»})

Кейс_6 Суммирование чисел по признакам

Для суммирования чисел по определенным признакам можно использовать три разных функции:
СУММЕСЛИ (SUMIF) – суммирует только по одному признаку
СУММЕСЛИМН (SUMIFS) – суммирует по множеству признаков
СУММПРОИЗВ (SUMPRODUCT) – суммирует по множеству признаков
Существует также вариант с использованием «СУММ» (SUM) и функции формулы массивов, когда формула «СУММ» возводится в массив:
({=СУММ(()*())}
но такой подход довольно неудобен и полностью перекрывается по функционалу формулой «СУММПРОИЗВ»
Теперь подробнее по синтаксису «СУММПРОИЗВ»:

СУММПРОИЗВ(массив1, [массив2], [массив3],…)

  • Массив1 — первый массив, компоненты которого нужно перемножить, а затем сложить результаты.
  • Массив2, массив3… — от 2 до 255 массивов, компоненты которых нужно перемножить, а затем сложить результаты.

Условие:

  • Найти общую сумму по стоимости отгрузок по каждому из продуктов за определенный период:

image

Как видно из таблицы с данными, что бы посчитать стоимость необходимо цену умножить на количество, а полученное значение, применив условия отбора переносить в таблица с результатом.
Однако, формула «СУММПРОИЗ» позволяет проводить такие расчеты внутри формулы.
Вывод результата в ячейку B4:

=СУММПРОИЗВ(($A4=$H$3:$H$11)*($K$3:$K$11>=B$3)*($K$3:$K$11<C$3);($M$3:$M$11)*($L$3:$L$11))

Разберем формулу по частям:

($A4=$H$3:$H$11)

– задаем условие по отбору в столбце «Наименование» таблицы с данными по столбцу «Наименование» в таблице с результатом

($K$3:$K$11>=B$3)*($K$3:$K$11<C$3)

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

($M$3:$M$11)*($L$3:$L$11)

– перемножаем столбцы «Количество» и «Цена» в таблице с данными.
Несомненным плюсом данной функции является свободный порядок записи условий, их можно записывать в любом порядке, на результат это не повлияет.
Результат:

image

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

Вывод результата в ячейку B4:

=СУММПРОИЗВ(($A4=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11<C$3)*(($I$3:$I$11=«малые»)+($I$3:$I$11=«большие»));($L$3:$L$11*$K$3:$K$11))

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

(($I$3:$I$11=«малые»)+($I$3:$I$11=«большие»))

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

=СУММПРОИЗВ(($A5=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11<C$3)*($I$3:$I$11<>«с джемом»);($L$3:$L$11)*($K$3:$K$11))

это:

($I$3:$I$11<>«с джемом»)

– на самом деле, в данной формуле можно было написать условие отбора также как и при отборе по печенькам, но тогда, пришлось бы перечислять три условия в формуле, в данном случае, проще написать исключение – не равно «с джемом» для этого используем значение «<>».
Вообще, если группы признаков/классов заранее известны, то лучше объединять их в эти группы, создавая справочники, чем записывать все условия в функцию, раздувая ее.
Результат:

image

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

Спасибо за уделенное время!

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

Синтаксис этой функции следующий:

=ПОИСКПОЗ(Что_ищем; Где_ищем; Режим_поиска)

где

  • Что_ищем — это значение, которое надо найти
  • Где_ищем — это одномерный диапазон или массив (строка или столбец), где производится поиск
  • Режим_поиска — как мы ищем: точно (0), с округлением в большую строну (-1) или в меньшую сторону (1)

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

Точный поиск

Классический сценарий — поиск точного текстового совпадения для нахождения позиции нужного нам текста или числа в списке:

ПОИСКПОЗ в Excel

Поиск первой или последней текстовой ячейки

Если в качестве искомого значения задать звездочку, то функция будет искать первую ячейку с текстом и выдавать её позицию. Для поиска последней текстовой ячейки можно изменить третий аргумент Режим_поиска с нуля на минус 1:

Поиск первого или последнего текста

Числа и пустые ячейки в этом случае игнорируются.

Поиск ближайшего числа или даты

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

Например, нам нужно выбрать генератор из прайс-листа для расчетной мощности в 47 кВт. Если последний аргумент задать равным 1 и отсортировать таблицу по возрастанию, то мы найдем ближайшую наименьшую по мощности модель (Зверь):

ПОИСКПОЗ поиск ближайшего наименьшего числа

Если же третий аргумент равен -1 и таблица отсортирована по убыванию, то мы найдем ближайшую более мощную модель (Бомба):

ПОИСКПОЗ поиск ближайшего наибольшего

Связка функций ПОИСКПОЗ и ИНДЕКС

Очень часто функция ПОИСКПОЗ используется в связке с другой крайне полезной функцией — ИНДЕКС (INDEX), которая умеет извлекать данные из диапазона по номеру строки-столбца, реализуя, фактически, «левый ВПР».

Так, в предыдущем примере получить не номер, а название модели генератора можно очень легко:

ПОИСКПОЗ и ИНДЕКС

Ну, и поскольку Excel внутри хранит и обрабатывает даты как числа, то подобный подход на 100% работает и с датами. Например, мы можем легко определить на каком этапе сейчас находится наш проект:

ПОИСКПОЗ и даты

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

Двумерный поиск с ПОИСКПОЗ и ИНДЕКС

Ссылки по теме

  • 5 вариантов применения функции ИНДЕКС (INDEX)
  • Интервальный просмотр с помощью функции ВПР (VLOOKUP)
  • Поиск последнего значения в строке или столбце
  • Как создать авторастягивающийся диапазон с автоподстройкой размеров

На чтение 6 мин Опубликовано 13.01.2021

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

Содержание

  1. Запись функции «ИНДЕКС»
  2. Запись функции «ПОИСПОЗ»
  3. Как найти значение в массиве
  4. Заключение

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

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

Запись функции «ПОИСПОЗ»

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

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

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

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

kak-najti-znachenie-v-massive-v-excel

Внешний вид составленной таблички

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

  1. Составить карточку заказа клиента.

kak-najti-znachenie-v-massive-v-excel

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

kak-najti-znachenie-v-massive-v-excel

Необходимые действия в окошке «Проверка вводимых значений». Здесь выбираем вариант «Список» и указываемы диапазон всех клиентов
  1. В правой части ячейки первого столбца карточки появится стрелочка. Если кликнуть по ней, то можно увидеть список всех клиентов. Здесь надо выбрать любого клиента.

kak-najti-znachenie-v-massive-v-excel

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

kak-najti-znachenie-v-massive-v-excel

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

kak-najti-znachenie-v-massive-v-excel

Внешний вид окошка «Аргументы функции»
  1. Сначала надо кликнуть по пиктограмме напротив поля «Массив» и выделить целиком исходную табличку вместе с шапкой.

kak-najti-znachenie-v-massive-v-excel

Заполнение строчки «Массив». Здесь надо нажать по пиктограмме в конце поля и выделить изначальную табличку
  1. В поле «Номер строки» нужно заполнить функцию «ПОИСКПОЗ». На первом месте в скобке в качестве аргумента указываем название клиента, который был выбран в карточке заказа. В качестве второго аргумента функции «ПОИСКПОЗ» нужно указать весь диапазон клиентов в исходном табличном массиве. На месте третьего аргумента необходимо прописать число 0, т.к. будет искаться точное совпадение.

kak-najti-znachenie-v-massive-v-excel

Заполнение поля Номер строки в меню аргументов функции. Здесь применяется оператор «ПОИСКПОЗ»

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

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

kak-najti-znachenie-v-massive-v-excel

Заполнение поля «Номер столбца». Здесь еще раз надо указать все аргументы для функции «ПОИСКПОЗ», выделяя соответствующие диапазоны ячеек табличного массива. В качестве последнего аргумента указывается 0
  1. Проверить результат. После проделывания таких длительных действий в строке «№ заказа» должно отобразиться число, соответствующее выбранному клиенту.

kak-najti-znachenie-v-massive-v-excel

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

kak-najti-znachenie-v-massive-v-excel

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

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

Заключение

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

Оцените качество статьи. Нам важно ваше мнение:

Содержание

  • Применение оператора ПОИСКПОЗ
    • Способ 1: отображение места элемента в диапазоне текстовых данных
    • Способ 2: автоматизация применения оператора ПОИСКПОЗ
    • Способ 3: использование оператора ПОИСКПОЗ для числовых выражений
    • Способ 4: использование в сочетании с другими операторами
  • Вопросы и ответы

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

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

Применение оператора ПОИСКПОЗ

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

Синтаксис оператора ПОИСКПОЗ выглядит так:

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

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

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

«Просматриваемый массив» – это адрес диапазона, в котором расположено искомое значение. Именно позицию данного элемента в этом массиве и должен определить оператор ПОИСКПОЗ.

«Тип сопоставления» указывает точное совпадение нужно искать или неточное. Этот аргумент может иметь три значения: «1», «0» и «-1». При значении «0» оператор ищет только точное совпадение. Если указано значение «1», то в случае отсутствия точного совпадения ПОИСКПОЗ выдает самый близкий к нему элемент по убыванию. Если указано значение «-1», то в случае, если не обнаружено точное совпадение, функция выдает самый близкий к нему элемент по возрастанию. Важно, если ведется поиск не точного значения, а приблизительного, чтобы просматриваемый массив был упорядочен по возрастанию (тип сопоставления «1») или убыванию (тип сопоставления «-1»).

Аргумент «Тип сопоставления» не является обязательным. Он может быть пропущенным, если в нем нет надобности. В этом случае его значение по умолчанию равно «1». Применять аргумент «Тип сопоставления», прежде всего, имеет смысл только тогда, когда обрабатываются числовые значения, а не текстовые.

В случае, если ПОИСКПОЗ при заданных настройках не может найти нужный элемент, то оператор показывает в ячейке ошибку «#Н/Д».

При проведении поиска оператор не различает регистры символов. Если в массиве присутствует несколько точных совпадений, то ПОИСКПОЗ выводит в ячейку позицию самого первого из них.

Способ 1: отображение места элемента в диапазоне текстовых данных

Давайте рассмотрим на примере самый простой случай, когда с помощью ПОИСКПОЗ можно определить место указанного элемента в массиве текстовых данных. Узнаем, какую позицию в диапазоне, в котором находятся наименования товаров, занимает слово «Сахар».

  1. Выделяем ячейку, в которую будет выводиться обрабатываемый результат. Щелкаем по значку «Вставить функцию» около строки формул.
  2. Переход в Мастер функций в Microsoft Excel

  3. Производится запуск Мастера функций. Открываем категорию «Полный алфавитный перечень» или «Ссылки и массивы». В списке операторов ищем наименование «ПОИСКПОЗ». Найдя и выделив его, жмем на кнопку «OK» в нижней части окна.
  4. Переход к аргументам функции ПОИСКПОЗ в Microsoft Excel

    Lumpics.ru

  5. Активируется окно аргументов оператора ПОИСКПОЗ. Как видим, в данном окне по числу количества аргументов имеется три поля. Нам предстоит их заполнить.

    Так как нам нужно найти позицию слова «Сахар» в диапазоне, то вбиваем это наименование в поле «Искомое значение».

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

    В третьем поле «Тип сопоставления» ставим число «0», так как будем работать с текстовыми данными, и поэтому нам нужен точный результат.

    После того, как все данные установлены, жмем на кнопку «OK».

  6. Аргументы функции ПОИСКПОЗ в Microsoft Excel

  7. Программа выполняет вычисление и выводит порядковый номер позиции «Сахар» в выделенном массиве в той ячейке, которую мы задали ещё на первом шаге данной инструкции. Номер позиции будет равен «4».

Результат вычисления функции ПОИСКПОЗ в Microsoft Excel

Урок: Мастер функций в Экселе

Способ 2: автоматизация применения оператора ПОИСКПОЗ

Выше мы рассмотрели самый примитивный случай применения оператора ПОИСКПОЗ, но даже его можно автоматизировать.

  1. Для удобства на листе добавляем ещё два дополнительных поля: «Заданное значение» и «Номер». В поле «Заданное значение» вбиваем то наименование, которое нужно найти. Пусть теперь это будет «Мясо». В поле «Номер» устанавливаем курсор и переходим к окну аргументов оператора тем же способом, о котором шел разговор выше.
  2. Переход к аргументам функции в Microsoft Excel

  3. В окне аргументов функции в поле «Искомое значение» указываем адрес ячейки, в которой вписано слово «Мясо». В полях «Просматриваемый массив» и «Тип сопоставления» указываем те же самые данные, что и в предыдущем способе – адрес диапазона и число «0» соответственно. После этого жмем на кнопку «OK».
  4. Окно аргументов функции ПОИСКПОЗ в Microsoft Excel

  5. После того, как мы произвели вышеуказанные действия, в поле «Номер» отобразится позиция слова «Мясо» в выбранном диапазоне. В данном случае она равна «3».
  6. Результаты обработки функции ПОИСКПОЗ в Microsoft Excel

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

Изменение искомого слова в Microsoft Excel

Способ 3: использование оператора ПОИСКПОЗ для числовых выражений

Теперь давайте рассмотрим, как можно использовать ПОИСКПОЗ для работы с числовыми выражениями.

Ставится задача найти товар на сумму реализации 400 рублей или самый ближайший к этой сумме по возрастанию.

  1. Прежде всего, нам нужно отсортировать элементы в столбце «Сумма» по убыванию. Выделяем данную колонку и переходим во вкладку «Главная». Щелкаем по значку «Сортировка и фильтр», который расположен на ленте в блоке «Редактирование». В появившемся списке выбираем пункт «Сортировка от максимального к минимальному».
  2. Сортировка в Microsoft Excel

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

    В поле «Искомое значение» вбиваем число «400». В поле «Просматриваемый массив» указываем координаты столбца «Сумма». В поле «Тип сопоставления» устанавливаем значение «-1», так как мы производим поиск равного или большего значения от искомого. После выполнения всех настроек жмем на кнопку «OK».

  4. Окно аргументов функции ПОИСКПОЗ для числового значения в Microsoft Excel

  5. Результат обработки выводится в предварительно указанную ячейку. Это позиция «3». Ей соответствует «Картофель». Действительно, сумма выручки от реализации этого продукта самая близкая к числу 400 по возрастанию и составляет 450 рублей.

Результаты функции ПОИСКПОЗ для числового значения в Microsoft Excel

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

Урок: Сортировка и фильтрация данных в Excel

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

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

=ИНДЕКС(массив;номер_строки;номер_столбца)

При этом, если массив одномерный, то можно использовать только один из двух аргументов: «Номер строки» или «Номер столбца».

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

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

  1. Отсортировываем элементы в столбце «Сумма выручки» по возрастанию. Для этого выделяем необходимый столбец и, находясь во вкладке «Главная», кликаем по значку «Сортировка и фильтр», а затем в появившемся меню кликаем по пункту «Сортировка от минимального к максимальному».
  2. Сортировка от минимального к максимальному в Microsoft Excel

  3. Выделяем ячейку в поле «Товар» и вызываем Мастер функций обычным способом через кнопку «Вставить функцию».
  4. Вызов мастера функций в Microsoft Excel

  5. В открывшемся окне Мастера функций в категории «Ссылки и массивы» ищем наименование «ИНДЕКС», выделяем его и жмем на кнопку «OK».
  6. Переход к аргументам функции ИНДЕКС в Microsoft Excel

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

  9. Открывается окно аргументов функции ИНДЕКС. В поле «Массив» указываем адрес того диапазона, где оператор ИНДЕКС будет искать название продукции. В нашем случае – это столбец «Наименование товара».

    В поле «Номер строки» будет располагаться вложенная функция ПОИСКПОЗ. Её придется вбить вручную, используя синтаксис, о котором говорится в самом начале статьи. Сразу записываем название функции – «ПОИСКПОЗ» без кавычек. Затем открываем скобку. Первым аргументом данного оператора является «Искомое значение». Оно располагается на листе в поле «Приблизительная сумма выручки». Указываем координаты ячейки, содержащей число 350. Ставим точку с запятой. Вторым аргументом является «Просматриваемый массив». ПОИСКПОЗ будет просматривать тот диапазон, в котором находится сумма выручки и искать наиболее приближенную к 350 рублям. Поэтому в данном случае указываем координаты столбца «Сумма выручки». Опять ставим точку с запятой. Третьим аргументом является «Тип сопоставления». Так как мы будем искать число равное заданному или самое близкое меньшее, то устанавливаем тут цифру «1». Закрываем скобки.

    Третий аргумент функции ИНДЕКС «Номер столбца» оставляем пустым. После этого жмем на кнопку «OK».

  10. Аргументы функции ИНДЕКС в Microsoft Excel

  11. Как видим, функция ИНДЕКС при помощи оператора ПОИСКПОЗ в заранее указанную ячейку выводит наименование «Чай». Действительно, сумма от реализации чая (300 рублей) ближе всего по убыванию к сумме 350 рублей из всех имеющихся в обрабатываемой таблице значений.
  12. Результат функции ИНДЕКС в Microsoft Excel

  13. Если мы изменим число в поле «Приблизительная сумма выручки» на другое, то соответственно автоматически будет пересчитано и содержимое поля «Товар».

Изменение приблизительной суммы в Microsoft Excel

Урок: Функция ИНДЕКС в Excel

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

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

В этой статье рассматривается синтаксис функции ПОИСКПОЗ Excel, а также как использовать функцию ПОИСКПОЗ в Excel с примерами формул.

Также в этой статье рассматривается комбинация формул ИНДЕКС ПОИСКПОЗ в Excel.

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

Функция ПОИСКПОЗ в Excel – синтаксис и использование

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

Синтаксис формулы ПОИСКПОЗ выглядит следующим образом:

Искомое_значение (обязательный аргумент) – значение, которое вы хотите найти. Это может быть числовое, текстовое или логическое значение, а также ссылка на ячейку.

Просматриваемый_массив (обязательный аргумент) – диапазон ячеек для поиска.

Тип_сопоставления (необязательный аргумент) – определяет тип соответствия. Это может быть одно из следующих значений: 1, 0, -1.

  • 1 или отсутствует (по умолчанию) – находит наибольшее значение в массиве, которое меньше или равно значению поиска. Массив поиска должен быть отсортирован в порядке возрастания, от самого маленького до большого или от A до Z.
  • 0 – находит первое значение в массиве, которое в точности равно значению поиска. Сортировка не требуется.
  • -1 – находит наименьшее значение в массиве, которое больше или равно значению поиска. Массив поиска должен быть отсортирован в порядке убывания, от самого большого до самого маленького или от Z до A.

Чтобы лучше разобраться в данной функции, давайте напишем простую формулу ПОИСКПОЗ, основанную на следующих данных: фамилии студентов в столбце A и их баллы по экзаменам в столбце B, отсортированные от самых высоких до самых низких. Чтобы узнать, где среди других находится конкретный студент (например, студентка Виноградова), используйте эту простую формулу:

=ПОИСКПОЗ(E1; A2:A8; 0)

При желании вы можете поместить значение поиска в ячейку (E1 в данном примере) и сослаться на эту ячейку в формуле ПОИСКПОЗ Excel:

Функция ПОИСКПОЗ в Excel – Пример использования функции ПОИСКПОЗ в Excel

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

Особенности функции ПОИСКПОЗ Excel

Как вы только что видели, использовать ПОИСКПОЗ в Excel легко. Однако, как и у любой функции Excel, у нее есть несколько особенностей, о которых следует знать:

  • Функция ПОИСКПОЗ возвращает относительное положение значения поиска в массиве, а не самого значения.
  • ПОИСКПОЗ не зависит от регистра , что означает, что она не различает строчные и прописные символы при работе с текстовыми значениями.
  • Если массив поиска содержит несколько вхождений искомого значения, возвращается позиция первого значения.
  • Если искомое значение не найдено в просматриваемом массиве, возвращается ошибка #Н/Д.

Использование ПОИСКПОЗ в Excel – примеры формул

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

Формула ПОИСКПОЗ Excel с подстановочными знаками

Как и многие другие функции Excel, ПОИСКПОЗ распознает следующие подстановочные знаки:

  • Вопросительный знак (?) — заменяет любой символ
  • Звездочка (*) — заменяет любую последовательность символов

Примечание . Подстановочные знаки могут использоваться только в формулах ПОИСКПОЗ с параметром тип_сопоставления равному 0.

Формула ПОИСКПОЗ с подстановочными знаками полезна в ситуациях, когда требуется осуществить поиск не всей текстовой строки, а только некоторых символов или некоторой части строки. Чтобы проиллюстрировать это, рассмотрим следующий пример.

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

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

=ПОИСКПОЗ(«восток*»; A2:A8; 0)

Чтобы сделать нашу формулу ПОИСКПОЗ более универсальной, вы можете ввести значение поиска в любой ячейке (E1 в этом примере) и объединить эту ячейку с подстановочным символом, например:

=ПОИСКПОЗ(E1&»*»; A2:A8; 0)

Как показано на изображении ниже, формула возвращает 2 позицию, которая соответствует компании « Восток-авто »:

Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с подстановочными знаками

Чтобы заменить только один символ в значении поиска, используйте подстановочный оператор «?», например:

Вышеуказанная формула будет соответствовать названию « Бейкер » и вернет его относительное положение, которое равно 5.

Формула ПОИСКПОЗ с учетом регистра

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

Чувствительность к регистру формулы для сопоставления данных в Excel заключается в следующем:

Логика этой формулы такова:

  • Функция СОВПАД сравнивает значение поиска с каждым элементом просматриваемого массива. Если сравниваемые ячейки в точности равны, функция возвращает ИСТИНУ, или ЛОЖЬ в противном случае.
  • Далее функция ПОИСКПОЗ сравнивает ИСТИНУ (которая является ее искомым_значением) с каждым значением в массиве, возвращаемом СОВПАД, и возвращает позицию первого совпадения

Обратите внимание , что это формула массива, которая требует нажатия Ctrl+Shift+Enter для правильной обработки.

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

=ПОИСКПОЗ(ИСТИНА; СОВПАД(A2:A8; E1);0)

На следующем изображении демонстрируется формула ПОИСКПОЗ с учетом регистра в Excel:

Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с учетом регистра

Сравнить 2 столбца на совпадения и различия (ЕНД и ПОИСКПОЗ)

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

=ЕСЛИ(ЕНД(ПОИСКПОЗ (1-е значение в Списке 1; Список 2; 0)); «Нет в Списке 1»; «»)

Для любого значения из Списка 2, отсутствующего в Списке 1, формула возвращает «Нет в Списке 1». И вот как это происходит:

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

Предположим, что нам необходимо сравнить значения в столбце B со значениями в столбце A, формула примет следующую форму (где B2 — самая верхняя ячейка):

=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;A:A;0));»Нет в Списке 1″; «»)

Как вы помните, функция ПОИСКПОЗ Excel сама по себе не учитывает регистр. Чтобы заставить ее различать регистр, вставьте функцию СОВПАД в аргумент просматриваемый_массив и не забудьте нажать Ctrl+Shift+Enter , чтобы завершить эту формулу массива :

=ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА; СОВПАД(A:A;B2); 0));»Нет в Списке 1″; «»)

На следующем изображении демонстрируются обе формулы в действии:

Функция ПОИСКПОЗ в Excel – Сравнение 2 столбцов на совпадения с использованием ЕНД и ПОИСКПОЗ

ИНДЕКС и ПОИСКПОЗ в Excel

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

Синтаксис и использование функции ИНДЕКС

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

ИНДЕКС(массив; номер_строки; [номер_столбца])

Вот очень простое объяснение каждого параметра:

  • массив – это диапазон ячеек, из которого вы хотите вернуть значение.
  • номер_строки – номер строки в массиве, из которого вы хотите вернуть значение. Если этот параметр опущен, требуется номер_столбца.
  • номер_столбца – номер столбца в массиве, из которого вы хотите вернуть значение. Если этот параметр опущен, требуется номер_строки.

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

Вот простейший пример формулы ИНДЕКС:

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

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

ИНДЕКС ПОИСКПОЗ в Excel пример

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

Функция ПОИСКПОЗ определяет относительное положение значения поиска в указанном диапазоне ячеек. А функция ИНДЕКС принимает это число и возвращает значение в соответствующую ячейку.

Комбинацию ИНДЕКС ПОИСКПОЗ в Excel можно представить таким образом:

=ИНДЕКС(столбец для возвращения значения, ПОИСКПОЗ (значение поиска, столбец для поиска, 0))

Для лучшего понимания рассмотрим наглядный пример. Предположим, у нас есть список стран с населением, подобных этому:

Функция ПОИСКПОЗ в Excel – Исходные данные для формулы ИНДЕКС ПОИСКПОЗ в Excel

Найдем численность населения, например, России, используя следующую формулу ИНДЕКС ПОИСКПОЗ:

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

  • Функция ПОИСКПОЗ выполняет поиск значения «Россия» в столбце B, точнее в ячейках B2:B11 и возвращает номер 7, потому что «Россия» находится на седьмом месте в списке.
  • Функция ИНДЕКС принимает «7» во втором параметре (номер_строки), который указывает, из какой строки вы хотите вернуть значение, и превращается в простую формулу =ИНДЕКС($C$2:$C$11, 7). То есть формула производит поиск в ячейках C2-C11 и возвращает значение ячейки в седьмой строке, то есть ячейке C8, потому что мы начинаем отсчет со второй строки.

И вот результат, который мы получаем в Excel:

Функция ПОИСКПОЗ в Excel – ИНДЕКС ПОИСКПОЗ пример формулы

Обратите внимание! Количество строк и столбцов в массиве ИНДЕКС должно соответствовать значениям в параметрах номер_строки и/или номер_столбца функции ПОИСКПОЗ соответственно. В противном случае формула вернет неверный результат.

Поиск значения в диапазоне таблицы Excel по столбцам и строкам

Допустим ваш отчет содержит таблицу с большим количеством данных на множество столбцов. Проводить визуальный анализ таких таблиц крайне сложно. А одним из заданий по работе с отчетом является – анализ данных относительно заголовков строк и столбцов касающихся определенного месяца. На первый взгляд это весьма простое задание, но его нельзя решить, используя одну стандартную функцию. Да, конечно можно воспользоваться инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F, чтобы вызвать окно поиска значений на листе Excel. Или же создать для таблицы правило условного форматирования. Но тогда нельзя будет выполнить дальнейших вычислений с полученными результатами. Поэтому необходимо создать и правильно применить соответствующую формулу.

Поиск значения в массиве Excel

Схема решения задания выглядит примерно таким образом:

  • в ячейку B1 мы будем вводить интересующие нас данные;
  • в ячейке B2 будет отображается заголовок столбца, который содержит значение ячейки B1
  • в ячейке B3 будет отображается название строки, которая содержит значение ячейки B1.

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

Последовательно рассмотрим варианты решения разной сложности, а в конце статьи – финальный результат.

Поиск значения в столбце Excel

Сначала научимся получать заголовки столбцов таблицы по значению. Для этого выполните следующие действия:

  1. В ячейку B1 введите значение взятое из таблицы 5277 и выделите ее фон синим цветом для читабельности поля ввода (далее будем вводить в ячейку B1 другие числа, чтобы экспериментировать с новыми значениями).
  2. В ячейку C2 вводим формулу для получения заголовка столбца таблицы который содержит это значение:
  3. После ввода формулы для подтверждения нажимаем комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве. Если все сделано правильно в строке формул по краям появятся фигурные скобки < >.

В ячейку C2 формула вернула букву D — соответственный заголовок столбца листа. Как видно все сходиться, значение 5277 содержится в ячейке столбца D. Рекомендуем посмотреть на формулу для получения целого адреса текущей ячейки.

Поиск значения в строке Excel

Теперь получим номер строки для этого же значения (5277). Для этого в ячейку C3 введите следующую формулу:

После ввода формулы для подтверждения снова нажимаем комбинацию клавиш CTRL+SHIFT+Enter и получаем результат:

Формула вернула номер 9 – нашла заголовок строки листа по соответствующему значению таблицы. В результате мы имеем полный адрес значения D9.

Как получить заголовок столбца и название строки таблицы

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

  • для столбца таблицы – Март;
  • для строки – Товар4.

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

  1. Для заголовка столбца. В ячейку D2 введите формулу: На этот раз после ввода формулы для подтверждения жмем как по традиции просто Enter:
  2. Для строки вводим похожую, но все же немного другую формулу:

В результате получены внутренние координаты таблицы по значению – Март; Товар 4:

На первый взгляд все работает хорошо, но что, если таблица будет содержат 2 одинаковых значения? Тогда могут возникнуть проблемы с ошибками! Рекомендуем также посмотреть альтернативное решение для поиска столбцов и строк по значению.

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

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

Более того для диапазона табличной части создадим правило условного форматирования:

  1. Выделите диапазон B6:J12 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Правила выделения ячеек»-«Равно».
  2. В левом поле введите значение $B$1, а из правого выпадающего списка выберите опцию «Светло-красная заливка и темно-красный цвет» и нажмите ОК.
  3. В ячейку B1 введите значение 3478 и полюбуйтесь на результат.

Как видно при наличии дубликатов формула для заголовков берет заголовок с первого дубликата по горизонтали (с лева на право). А формула для получения названия (номера) строки берет номер с первого дубликата по вертикали (сверху вниз). Для исправления данного решения есть 2 пути:

  1. Получить координаты первого дубликата по горизонтали (с лева на право). Для этого только в ячейке С3 следует изменить формулу на: В результате получаем правильные координаты как для листа, так и для таблицы:
  2. Получить координаты первого дубликата по вертикали (сверху вниз). Для этого только в ячейке С2 следует изменить формулу на:

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

Здесь правильно отображаются координаты первого дубликата по вертикали (с верха в низ) – I7 для листа и Август; Товар2 для таблицы. Оставим такой вариант для следующего завершающего примера.

Поиск ближайшего значения в диапазоне Excel

Данная таблица все еще не совершенна. Ведь при анализе нужно точно знать все ее значения. Если введенное число в ячейку B1 формула не находит в таблице, тогда возвращается ошибка – #ЗНАЧ! Идеально было-бы чтобы формула при отсутствии в таблице исходного числа сама подбирала ближайшее значение, которое содержит таблица. Чтобы создать такую программу для анализа таблиц в ячейку F1 введите новую формулу:

После чего следует во всех остальных формулах изменить ссылку вместо B1 должно быть F1! Так же нужно изменить ссылку в условном форматировании. Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление правилами»-«Изменить правило». И здесь в параметрах укажите F1 вместо B1 . Чтобы проверить работу программы, введите в ячейку B1 число которого нет в таблице, например: 8000. Это приведет к завершающему результату:

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

Наша программа в Excel нашла наиболее близкое значение 4965 для исходного – 5000. Такая программа может пригодится для автоматического решения разных аналитических задач при бизнес-планировании, постановки целей, поиска рационального решения и т.п. А полученные строки и столбцы позволяют дальше расширять вычислительные возможности такого рода отчетов с помощью новых формул Excel.

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

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

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

В этой статье

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

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

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

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

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

=ИНДЕКС(нужно вернуть значение из 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

Функция ПОИСКПОЗ( ) , английский вариант MATCH(), возвращает позицию значения в диапазоне ячеек. Например, если в ячейке А10 содержится значение «яблоки», то формула =ПОИСКПОЗ («яблоки»;A9:A20;0) вернет 2, т.е. искомое значение «яблоки» содержится во второй ячейке диапазона A9:A20:А9 — первая ячейка (предполагается, что в ней не содержится значение «яблоки»), А10 — вторая, А11 — третья и т.д. (подсчет позиции производится от верхней ячейки).

Функция ПОИСКПОЗ() возвращает позицию искомого значения, а не само значение. Например: ПОИСКПОЗ(«б»;<«а»;»б»;»в»;»б»>;0) возвращает число 2 — относительную позицию буквы «б» в массиве <«а»;»б»;»в»;»б»>. Позиция второй буквы «б» будет проигнорирована, функция вернет позицию только первой буквы. О том как вернуть ВСЕ позиции искомого значения читайте ниже в разделе Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию.

Синтаксис функции

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

Искомое_значение — значение, используемое при поиске значения в просматриваемом_массиве. Искомое_значение может быть значением (числом, текстом или логическим значением (ЛОЖЬ или ИСТИНА)) или ссылкой на ячейку, содержащую число, текст или логическое значение.

Просматриваемый_массив — непрерывный диапазон ячеек, возможно, содержащих искомые значения. Просматриваемый_массив может быть только одностолбцовым диапазоном ячеек, например А9:А20 или диапазоном, расположенным в одной строке, например, А2:Е2. Таким образом формула =ПОИСКПОЗ(«слива»;A30:B33;0) работать не будет (выдаст ошибку #Н/Д), так как Просматриваемый_массив представляет собой диапазон ячеек размещенный одновременно в нескольких столбцах и нескольких ячейках.

Тип_сопоставления — число -1, 0 или 1. Тип_сопоставления указывает, как MS EXCEL сопоставляет искомое_значение со значениями в аргументе просматриваемый_массив.

  • Если тип_сопоставления равен 0, то функция ПОИСКПОЗ() находит первое значение, которое в точности равно аргументу искомое_значение. Просматриваемый_массив может быть не упорядочен.
  • Если тип_сопоставления равен 1, то функция ПОИСКПОЗ() находит наибольшее значение, которое меньше либо равно, чем искомое_значение. Просматриваемый_массив должен быть упорядочен по возрастанию: . -2, -1, 0, 1, 2, . A-Z, ЛОЖЬ, ИСТИНА. Если тип_сопоставления опущен, то предполагается, что он равен 1.
  • Если тип_сопоставления равен -1, то функция ПОИСКПОЗ() находит наименьшее значение, которое больше либо равно чем искомое_значение. Просматриваемый_массив должен быть упорядочен по убыванию: ИСТИНА, ЛОЖЬ, Z-A, . 2, 1, 0, -1, -2, . и так далее.

Функция ПОИСКПОЗ() не различает РеГИстры при сопоставлении текстов.

Если функция ПОИСКПОЗ() не находит соответствующего значения, то возвращается значение ошибки #Н/Д.

Поиск позиции в массивах с текстовыми значениями

Произведем поиск позиции в НЕ сортированном списке текстовых значений (диапазон B7:B13)

Столбец Позиция приведен для наглядности и не влияет на вычисления.

Формула для поиска позиции значения Груши: =ПОИСКПОЗ(«груши»;B7:B13;0)

Формула находит первое значение сверху и выводит его позицию в диапазоне, второе значение Груши учтено не будет.

Чтобы найти номер строки, а не позиции в искомом диапазоне, можно записать следующую формулу: =ПОИСКПОЗ(«груши»;B7:B13;0)+СТРОКА($B$6)

Если искомое значение не обнаружено в списке, то будет возвращено значение ошибки #Н/Д. Например, формула =ПОИСКПОЗ(«грейпфрут»;B7:B13;0) вернет ошибку, т.к. значения «грейпфрут» в диапазоне ячеек B7:B13 нет.

В файле примера можно найти применение функции при поиске в горизонтальном массиве.

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 Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.

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

    What to Know

    • The LOOKUP function in Excel is used to look up information in a row or column.
    • There are two ways to use a LOOKUP formula, depending on your needs: as a vector and an array.
    • The vector type searches only one row or column, while an array searches multiple rows and columns.

    This article explains how to use the LOOKUP function in any version of Excel including Excel 2019 and Microsoft 365.

    What is the LOOKUP Function?

    The LOOKUP function in Excel is used to look up information in a row or column. It locates a value from the same position in the row or column as the starting value, so it’s really useful when dealing with structured tables where all the rows and columns contain similar data.

    There are two ways to write a LOOKUP formula in Excel depending on your needs. One form is called vector and the other is array.

    The LOOKUP function can be used in every version of Excel.

    LOOKUP Function Syntax & Arguments

    There are two ways to use the LOOKUP function:

    Vector

    The vector form searches through one row or one column only. That range is called the vector. The value that’s returned is whatever is in the same position as the other selected data set.

    =LOOKUP(lookup_value, lookup_vector, [result_vector])

    • lookup_value is the value the function should look for within the vector. It can be a number, text, logical value, name, or reference. This argument is required.
    • lookup_vector is the range. It can be a single row or a single column. The values in the vector must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
    • result_vector is an optional range. If used, it must be the exact same size as lookup_vector.

    Here are some more rules to remember when you use the vector form of the LOOKUP function:

    • If lookup_value is smaller than the smallest value in lookup_vector, Excel produces the error #N/A.
    • If lookup_value can’t be found, the LOOKUP function matches the largest value in lookup_vector that’s less than or equal to lookup_value.

    Array

    The array form can search for a value in multiple rows and columns. It first locates the specified value in the first row or column of the selection and then returns the value of the same position in the last row or column.

    =LOOKUP(lookup_value, array)

    • lookup_value is the value the function should look for within the array. It can be a number, text, logical value, name, or reference. The values must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
    • array is the range of cells that contain the value you’re comparing with lookup_value. This argument is required.

    Also keep these rules in mind:

    • If lookup_value can’t be found, the largest value in array that’s less than or equal to lookup_value is used instead.
    • If lookup_value is smaller than the largest value in the first row or column, the error #N/A is returned.
    • If array includes more columns than rows, the LOOKUP function searches for lookup_value in the first row.
    • If array includes more rows than column, the LOOKUP function searches for lookup_value in the first column.

    LOOKUP Function Examples

    Following are several examples of how to use LOOKUP in your formulas:

    Use Lookup Vector to Search Table

    =LOOKUP(1003,A2:A5,C2:C5)
    

    Here’s an example of how to use the LOOKUP function when we need to check the price in a table that’s organized by part number. Since we know that the part numbers are listed in A2:A5 and the prices are in C2:C5, we can search for part number 1003 using those parameters.

    Use Lookup Array to Search Table

    =LOOKUP(1003,A2:C5)
    

    The other way to use the LOOKUP function on the same set of data as the example above, is with an array. Instead of choosing two single columns, we’re selecting the entire table. However, since we need the price in this example, we’re stopping the selection at column C since the function will grab whatever value is found in the same position in the last column.

    Find Closest Number in Table

    =LOOKUP(A2,D2:D6,F2:F6)
    

    This LOOKUP formula is cross-referencing the score in column A with the grading system in column D. The LOOKUP function sees where the score falls on the grading system, and then it looks up the grade in F2:F6 to know what to write next to the score. Since some of those values aren’t found in the table to the right, LOOKUP uses the next lowest value.

    This particular formula could also be written in array form like this:

    =LOOKUP(A2,D2:F6)
    

    The results are the same since column D is the start of the selection and the end, which holds the grade, is column F.

    Locate Last Number in List

    =LOOKUP(9.99999999999999E+307,A:A)
    

    The LOOKUP formula finds the last number in column A. Since 9.99999999999999E+307 is the biggest number you can have in an Excel worksheet, the formula will show the last number in the list, even if there are blank cells included in the range.

    Locate Last Text Value in List

    =LOOKUP(REPT("z",255),A:A)
    

    The example locates the last text value from column A. The REPT function is used here to repeat z to the maximum number that any text value can be, which is 255. Similar to the number example, this one simply identifies the last cell that contains text.

    Use Table Data to Find Heading Values

    =LOOKUP(2,1/(B3:G3 <> ""),B$2:G$2)
    

    This final example of the Excel LOOKUP function involves some things not described in this article, but it’s worth a look anyway so that you can see just how useful this function can be. The general idea here is that we’re determining the last entry in each row and then looking up the date in row 2 to know the last time we paid those bills.

    Other Functions Like LOOKUP

    LOOKUP is a fairly basic lookup/reference function. Others exist that are good for more advanced uses.

    VLOOKUP and HLOOKUP let you perform vertical or horizontal lookups and can specify whether to do an exact or approximate match. LOOKUP automatically returns the closest value if an exact match isn’t found.

    XLOOKUP is a similar, more advanced lookup function.

    Thanks for letting us know!

    Get the Latest Tech News Delivered Every Day

    Subscribe

    Понравилась статья? Поделить с друзьями:
  • Excel функция поиск или найти
  • Excel функция поиск значения в диапазоне
  • Excel функция поиск знач
  • Excel функция поиск если не найдено
  • Excel функция позиция символа