Индекс поискпоз в excel поиск по двум столбцам

Skip to content

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

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

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

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

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

Как сделать поиск с несколькими условиями

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

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

{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ) * (…); 0))}

Где:

  • Диапазон_возврата — это диапазон, из которого возвращается значение.
  • Критерии1 , критерии2 , … – это условия, которые необходимо выполнить.
  • Диапазон1 , диапазон2 , … — это диапазоны, на которых должны проверяться соответствующие критерии.

Важное замечание! Это формула массива , и она должна быть введена через Ctrl + Shift + Enter. Появятся {фигурные скобки}, что является визуальным признаком формулы массива в Excel. Не пытайтесь вводить фигурные скобки вручную, это не сработает!

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

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

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

Вот наши исходные данные и критерии:

  • Диапазон_возврата (продажи) — D2:D13
  • Критерий1 (целевой регион) – G1
  • Критерий2 (целевой месяц) – G2
  • Критерий 3 (целевой товар) — G3
  • Диапазон1 (регионы) – A2:A13
  • Диапазон2 (месяцы) – B2:B13
  • Диапазон3 (товары) – C2:C13

Формула принимает следующий вид:

=ИНДЕКС(D2:D13; ПОИСКПОЗ(1; (G1=A2:A13)*(G2=B2:B13)*(G3=C2:C13); 0))

Запишем формулу в G4, завершим ее, нажав Ctrl+Shift+Enter. Получаем следующий результат:

Как это работает? Разберем пошагово.

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

ПОИСКПОЗ(1; (G1=A2:A13)*(G2=B2:B13)*(G3=C2:C13)

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

В нашей формуле аргументы следующие:

  • Искомое_значение : 1
  • Массив поиска : (G1=A2:A13) * (G2=B2:B13) * (G3=C2:C13)
  • Тип_соответствия : 0

Шаг 1.

Первый аргумент предельно ясен — функция ищет число 1. Третий аргумент, установленный в 0, означает «точное совпадение», т.е. формула возвращает первое найденное значение, которое точно равно искомому значению.

Вопрос в том, почему мы ищем «1»? Чтобы получить ответ, давайте внимательнее посмотрим на массив поиска, где мы сравниваем каждый наш критерий с соответствующим диапазоном: целевой регион в ячейке G1 со всеми регионами (A2: A13), целевой месяц в G2 со всеми месяцами (B2: B13), и товар в G3 в колонке товаров (C2:C13). В результате этих сравнений мы имеем 3 массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА представляет значения, соответствующие условию. Чтобы визуализировать это, вы можете выбрать отдельное выражение в формуле и нажать клавишу F9 , чтобы увидеть, что оно возвращает:

=ИНДЕКС(D2:D13; ПОИСКПОЗ(1; {ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА:ИСТИНА:ИСТИНА:ИСТИНА}*{ЛОЖЬ:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}*{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА}; 0))

Шаг 2.

Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 соответственно:

{0:0:0:0:0:0:1:1:1:1:1:1}*{0:0:1:0:0:1:1:1:0:0:0:0}*{0:1:0:1:0:1:0:1:0:1:0:1}

Шаг 3.

А поскольку умножение на 0 всегда дает 0, результирующий массив содержит 1 только в тех строках, которые соответствуют всем трём условиям:

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

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

Шаг 4.

Число, возвращаемое функцией ПОИСКПОЗ, поступает непосредственно в аргумент номер_строки функции ИНДЕКС(массив, номер_строки, [номер_столбца]):

=ИНДЕКС(D2:D13, 8)

И это дает результат 680, что является восьмым по счету значением в массиве D2:D13.

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

Формула массива, рассмотренная в предыдущем примере, хорошо работает для опытных пользователей. Но если вы строите формулу для кого-то другого, и этот кто-то не знает о работе с формулами массива в Excel, то он может непреднамеренно ее сломать. Например, пользователь может щелкнуть вашу формулу, чтобы изучить ее, а затем нажать Enter вместо Ctrl + Shift + Enter. 

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

ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ИНДЕКС(( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ) * (..); 0; 1); 0))

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

=ИНДЕКС(D2:D13; ПОИСКПОЗ(1; ИНДЕКС((G1=A2:A13) * (G2=B2:B13) * (G3=C2:C13); 0; 1); 0))

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

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

ИНДЕКС({0:0:0:0:0:0:0:1:0:0:0:0};0, 1)  возвращает {0:0:0:0:0:0:0:1:0:0:0:0}

Этот массив передается в функцию ПОИСКПОЗ:

ПОИСКПОЗ(1; {0:0:0:0:0:0:0:1:0:0:0:0}; 0)

ПОИСКПОЗ находит номер позиции, для которого все условия – ИСТИНА (точнее, ищет относительное положение цифры «1» в указанном массиве), и передает номер этой позиции в аргумент номер_строки первого ИНДЕКС:

=ИНДЕКС(D2:D13, 8)

Ну и далее получаем нужный результат.

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

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

Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями в строках и столбцах:

{=ИНДЕКС( массив_таблицы ; ПОИСКПОЗ( значение_поиска ; столбец_поиска ; 0); ПОИСКПОЗ( значение_поиска1 & значение_поиска2 ; строка_поиска1 & строка_поиска2 ; 0))}

где:

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

Значение_поиска — то, что вы ищете по вертикали в столбце.

Столбец_поиска — диапазон столбцов для поиска, обычно это заголовки строк.

Значение_поиска1, значение_поиска2, … — то, что вы ищете по горизонтали в строках.

Строка_поиска1, строка_поиска2, … — диапазоны строк для поиска, обычно это заголовки столбцов.

Важное замечание! Чтобы формула работала корректно, ее нужно вводить как формулу массива  при помощи комбинации Ctrl + Shift + Enter.

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

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

  • Массив_таблицы — B3:E4
  • Значение_поиска  — H1
  • Столбец_поиска  (заголовки строк: товары) — A3:A5
  • Значение_поиска1  (целевой регион) — H2
  • Значение_поиска 2 (целевой продавец) — H3
  • Строка_поиска1 (заголовки столбцов 1: регионы) — B1:E1
  • Строка_поиска2 (заголовки столбцов 2: продавцы) — B2:E2

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

=ИНДЕКС(B3:E5; ПОИСКПОЗ(H1;A3:A5;0); ПОИСКПОЗ(H2&H3; B1:E1&B2:E2; 0))

Не забудьте завершить формулу, нажав комбинацию клавиш Ctrl + Shift + Enter, после чего поиск по матрице с несколькими условиями будет выполнен успешно:

Пошагово рассмотрим, как работает эта формула.

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

Шаг 1.

Номер_строки предоставляется функцией ПОИСКПОЗ(H1;A3:A5;0), которая сравнивает целевой элемент (бананы) в H1 с заголовками строк в A3:A5. 

ПОИСКПОЗ(«Бананы»;{«Апельсины»:»Бананы»:»Лимоны»};0)

Это дает результат 2, потому что «Бананы» — это второй элемент в указанном списке.

Шаг 2.

Номер_столбца вычисляется путем объединения двух значений поиска и двух массивов поиска: ПОИСКПОЗ(H2&H3; B1:E1&B2:E2; 0)

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

ПОИСКПОЗ(«СеверПродавец 2»; {«СеверПродавец 1″;»СеверПродавец 2″;»ЮгПродавец 1″;»ЮгПродавец 2»}; 0)

Поскольку « СеверПродавец 2» является вторым элементом в массиве, функция возвращает 2.

Шаг 3.

После этого наша длинная двумерная формула ИНДЕКС ПОИСКПОЗ превращается в такую простую:

=ИНДЕКС(B3:E5; 2; 2)

Шаг 4.

Она возвращает значение на пересечении 2-й строки и 2-го столбца в диапазоне B3:E5, что является значением в ячейке C4.

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

Еще несколько статей по теме:

Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах

​Смотрите также​​ ячейки G (номер​​ из фрагментов с​​Пример во вложении.​​ «нет».​ сразу целые столбцы​​ по одному столбцу,​​и возвращает значение​​Автор: Антон Андронов​​ функцией​​, используя​​в третьем аргументе,​наименьшее значение в​ имя покупателя (она​ и C содержатся​ значения​ВПР​Совместное использование функций​ которой соответствует найденной​ помощью оператора сцепки​Спасибо.​​Чтобы вычислить остальные значения​​ (т.е. вместо A2:A161​​ а не по​​ из строки 5 в​Предположим, что требуется найти​ЕСЛИ​

​SKU​ Вы говорите функции​

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

​ массиве данных. В​​ неизменна, обратите внимание​​ имена клиентов и​Двумерный поиск по известным​,​ИНДЕКС​ позиции) меньше нуля,​ &. Например, формула:​Pelena​ «протянем» формулу из​ вводить A:A и​

​ нескольким, то нам​ указанном диапазоне.​​ внутренний телефонный номер​​на ссылку с​, как искомое значение:​ПОИСКПОЗ​

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

​ нашем случае, какую​ – ссылка абсолютная);​​ названия продуктов соответственно,​​ строке и столбцу​ГПР​и​

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

​ то в пустую​=ДВССЫЛ(A1&»!B3″)​: Здравствуйте.​​ ячейки C2 вниз​​ т.д.) Многим непривычны​ нужно из нескольких​Дополнительные сведения см. в​ сотрудника по его​ функцией​=VLOOKUP(A2,New_SKU,2,FALSE)​искать первое значение,​ по счёту позицию​$B$​ а ссылка​

​ автозаполнения. В результате​​ принципе (тогда вам​​Добавим рядом с нашей​ ГПР.​ узнать ставку комиссионного​. Вот такая комбинация​Здесь​ с искомым значением.​​ – определено функцией​​Customer Name​

Функция ИНДЕКС в Excel

​определяет таблицу для​​Динамическая подстановка данных из​​в Excel, то​ хорошая альтернатива​ столбца Н;​ A1, приклеивает к​miha_​ получим:​ сюда).​ таблицей еще один​К началу страницы​ вознаграждения, предусмотренную за​

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

​ВПР​New_SKU​ Это равносильно значению​ROW​;​ поиска на другом​ разных таблиц​ должны знать, что​ВПР​

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

​если совпадение обнаружено​ нему восклицательный знак-разделитель​:​Как видно, третьи элементы​Функция ПОИСКПОЗ в Excel​​ столбец, где склеим​​Для выполнения этой задачи​ определенный объем продаж.​и​– именованный диапазон​

​FALSE​(СТРОКА) (смотри Часть​Table4​ листе.​

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

​Функция​ они осуществляют поиск​,​

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

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

​ среди ячеек столбца​ и адрес ячейки​​Pelena​​ списков не совпадают.​​ используется для поиска​​ название товара и​​ используется функция ГПР.​​ Необходимые данные можно​ДВССЫЛ​$A:$B​(ЛОЖЬ) для четвёртого​ 2). Так, для​– Ваша таблица​Чтобы сделать формулу более​ВПР​ только в одномерном​ГПР​ F и содержимое​​ B3. Если в​​, Спасибо.​​Пример 3. Найти ближайшее​​ точного совпадения или​ месяц в единое​

​Важно:​ быстро и эффективно​отлично работает в​в таблице​ аргумента​ ячейки​ (на этом месте​ читаемой, Вы можете​в Excel –​

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

​ массиве. Но иногда​и​ ячейки G (номер​​ ячейке A1 будет​​То,что нужно.​ меньшее числу 22​ ближайшего (меньшего или​​ целое с помощью​​  Значения в первой​ находить в списке​ паре:​​Lookup table 1​​ВПР​

​F4​

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

​ также может быть​ задать имя для​ это действительно мощный​ приходится сталкиваться с​ПРОСМОТР​ которой соответствует найденной​

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

​ лежать слово Москва,​​_Boroda_​​ в диапазоне чисел,​ большего заданному в​

  1. ​ оператора сцепки (&),​ строке должны быть​ и автоматически проверять​=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE)​Функция ИНДЕКС и ПОИСКПОЗ в Excel
  2. ​, а​​.​​функция​ обычный диапазон);​ просматриваемого диапазона, и​​ инструмент для выполнения​​ двумерным поиском, когда​. Эта связка универсальна​ позиции) больше нуля,​Функция ИНДЕКС и ПОИСКПОЗ в Excel
  3. ​ то на выходе​​: Еще похожее​​ хранящихся в столбце​ зависимости от типа​ чтобы получить уникальный​ отсортированы по возрастанию.​​ их правильность. Значения,​​=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ)​2​Функция ИНДЕКС и ПОИСКПОЗ в Excel

​Вот так Вы можете​НАИМЕНЬШИЙ({массив};1)​$C16​​ тогда формула станет​​ поиска определённого значения​ соответствия требуется искать​ и обладает всеми​ то в пустую​ мы получим ссылку​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(D3:D7;ЕСЛИОШИБКА(ПОИСКПОЗ($H3;$A3:$A7;);ПОИСКПОЗ($H3;$B3:$B7;)))​

​ таблицы Excel.​

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

​ сопоставления, указанного в​ столбец-ключ для поиска:​

​В приведенном выше примере​ возвращенные поиском, можно​Где:​– это столбец​ создать формулу для​возвращает​​– конечная ячейка​​ выглядеть гораздо проще:​​ в базе данных.​​ сразу по двум​ возможностями этих функций.​ ячейку записываются значения​ Москва!B3, т.е. содержимое​И немного другоеКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(;-1/(($A3:$A7=$H3)+($B3:$B7=$H3));D3:D7)​Вид исходной таблицы данных:​ качестве аргумента) значения​Теперь можно использовать знакомую​ функция ГПР ищет​

​ затем использовать в​

office-guru.ru

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

​$D$2​ B, который содержит​​ поиска по двум​​1-й​ Вашей таблицы или​=VLOOKUP(B2&» «&C2,Orders,4,FALSE)​ Однако, есть существенное​ параметрам. Именно в​​ А в некоторых​​ из соответствующих ячеек​ ячейки B3 с​И формула массива​Для поиска ближайшего большего​ заданному в массиве​ функцию​ значение 11 000 в строке 3​ вычислениях или отображать​– это ячейка​ названия товаров (смотрите​ критериям в Excel,​(наименьший) элемент массива,​ диапазона.​​=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ)​​ ограничение – её​ таких случаях связка​

  • ​ случаях, например, при​ столбцов Н и​
  • ​ листа Москва.​ (вводится одновременным нажатием​ значения заданному во​
  • ​ или диапазоне ячеек​ВПР (VLOOKUP)​
  • ​ в указанном диапазоне.​ как результаты. Существует​
  • ​ с названием товара,​ на рисунке выше)​
  • ​ что также известно,​ то есть​

Поиск в Excel по нескольким критериям

​Эта формула находит только​​Чтобы формула работала, значения​​ синтаксис позволяет искать​ПОИСКПОЗ​ двумерном поиске данных​ G.​Теперь сводим все в​ Контрл Шифт Ентер)Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(D3:D7;ПОИСКПОЗ(«*»&$H3&»*»;$A3:$A7&$B3:$B7;))​ всем столбце A:A​ и возвращает номер​для поиска склеенной​ Значение 11 000 отсутствует, поэтому​ несколько способов поиска​ она неизменна благодаря​Запишите формулу для вставки​ как двумерный поиск​

Пример 1: Поиск по 2-м разным критериям

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

Руководство по функции ВПР в Excel

​ цен из таблицы​​ или поиск в​​. Для ячейки​ Если же Вам​ столбце просматриваемой таблицы​ Как же быть,​ИНДЕКС​ просто незаменимой. В​ эту задачу в​ решения нашей задачи:​​:​​ пополняться новыми значениями)​​Например, имеем последовательный ряд​​НектаринЯнварь​ максимальное значение, не​

​ данных и отображения​
​$D3​

​Lookup table 2​ двух направлениях.​​F5​​ необходимо извлечь остальные​​ должны быть объединены​​ если требуется выполнить​в Excel оказывается​

​ данном уроке мы​ несколько действий, но​Единственный оставшийся нюанс в​_Boroda_​ используем формулу массива​ чисел от 1​​из ячеек H3​​ превышающее 11 000, и возвращает​​ результатов.​​– это ячейка,​на основе известных​Функция​возвращает​ повторения, воспользуйтесь предыдущим​ точно так же,​ поиск по нескольким​​ просто незаменимой.​​ последовательно разберем функции​ загвоздка, чтобы оптимизировать​

​ том, что по​, Спасибо.​ (CTRL+SHIFT+ENTER):​ до 10, записанных​ и J3 в​​ 10 543.​​Поиск значений в списке​ содержащая первую часть​ названий товаров. Для​СУММПРОИЗВ​​2-й​​ решением.​ как и в​

​ условиям? Решение Вы​
​На рисунке ниже представлена​

​ПОИСКПОЗ​

​ операцию по максимуму.​
​ синтаксису Excel, если​

​jakim​​=B2;A:A;»»));A:A;0);1)’ class=’formula’>​​ в ячейках B1:B10.​ созданном ключевом столбце:​​Дополнительные сведения см. в​​ по вертикали по​​ названия региона. В​​ этого вставьте созданную​​(SUMPRODUCT) возвращает сумму​​наименьший элемент массива,​Если Вам нужен список​ критерии поиска. На​

Руководство по функции ВПР в Excel

Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе

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

​ произведений выбранных массивов:​ то есть​ всех совпадений –​ рисунке выше мы​Предположим, у нас есть​ месячные объемы продаж​ИНДЕКС​ тему в обсуждении​ есть пробел, то​

​ ещё одна формула.​​ элемента в столбце​​ число 3, поскольку​

​: Простой способ, знакомая​
​ ГПР.​

​Поиск значений в списке​FL​ качестве искомого значения​=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9)​3​​ функция​​ объединили значения и​ список заказов и​ каждого из четырех​

​, а затем рассмотрим​ и наткнулась на​ их нужно дополнительно​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=INDEX(D3:D300;AGGREGATE(15;6;ROW($1:$300)/($A$3:$B$300=$H$3);1))​ A:A, имеющего максимальное​ искомое значение находится​

​ функция, работает с​
​К началу страницы​

Руководство по функции ВПР в Excel

​ по вертикали по​.​ для новой функции​=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9)​, и так далее.​ВПР​ поставили между ними​ мы хотим найти​ видов товара. Наша​ пример их совместного​ ту же проблему​ заключать в апострофы​и ещё попроще​ значение среди чисел,​

​ в ячейке B3,​​ любыми данными.​​Примечание:​​ приблизительному совпадению​_Sales​ВПР​В следующей статье я​INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​тут не помощник,​ пробел, точно так​Количество товара​ задача, указав требуемый​

​ использования в Excel.​ применения решения к​ (одинарные кавычки), т.е.​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=AGGREGATE(15;6;D$3:D$7/($A$3:$B$7=$H$3);1)​ которые больше числа,​ которая является третьей​Минусы​ Поддержка надстройки «Мастер подстановок»​Поиск значений по вертикали​– общая часть​:​​ буду объяснять эти​​ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​​ поскольку она возвращает​​ же необходимо сделать​

Извлекаем 2-е, 3-е и т.д. значения, используя ВПР

​(Qty.), основываясь на​​ месяц и тип​​Более подробно о функциях​ моей ситуации -​ ссылка на ячейку​Ell​ указанного в ячейке​ от точки отсчета​: Надо делать дополнительный​ в Excel 2010​ в списке неизвестного​ названия всех именованных​=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)​ функции во всех​Функция​ только одно значение​

​ в первом аргументе​ двух критериях –​ товара, получить объем​ ВПР и ПРОСМОТР.​ поиск останавливается на​ A1 на листе​: Добрый день.​ B2. Функция ИНДЕКС​ (ячейки B1).​ столбец и потом,​

​ прекращена. Эта надстройка​ размера по точному​ диапазонов или таблиц.​​=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)​​ деталях, так что​INDEX​ за раз –​ функции (B2&» «&C2).​​Имя клиента​​ продаж.​​Функция​​ первом найденном значении.​Нижний Новгород​При использовании этой​​ возвращает значение, хранящееся​​Данная функция удобна для​ возможно, еще и​ была заменена мастером​

​ совпадению​
​ Соединенная со значением​

Руководство по функции ВПР в Excel

​Здесь​ сейчас можете просто​​(ИНДЕКС) просто возвращает​​ и точка. Но​Запомните!​

  • ​(Customer) и​​Пускай ячейка C15 содержит​​ПОИСКПОЗ​​ специфика в том,​​, например, должна выглядеть​

    ​ формулы в работе​
    ​ в найденной ячейке.​

  • ​ использования в случаях,​​ прятать его от​​ функций и функциями​​Поиск значений в списке​​ в ячейке D3,​

    ​Price​
    ​ скопировать эту формулу:​

​ значение определённой ячейки​ в Excel есть​Функция​Название продукта​ указанный нами месяц,​возвращает относительное расположение​ что НОМЕР УЗЛА​

Руководство по функции ВПР в Excel

​ так:​​ с датами, выдает​​Результат расчетов:​ когда требуется вернуть​ пользователя. При изменении​ для работы со​

​ по горизонтали по​
​ она образует полное​

​– именованный диапазон​

  • ​=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0))​​ в массиве​ функция​ВПР​(Product). Дело усложняется​
  • ​ например,​​ ячейки в заданном​​ МОЖЕТ НЕОДНОКРАТНО ПОВТОРЯТЬСЯ.ПОИСКПОЗ​​=​
  • ​ результат 0.1.1900 (​​Для поиска ближайшего меньшего​ не само значение,​ числа строк в​ ссылками и массивами.​
  • ​ точному совпадению​​ имя требуемого диапазона.​$A:$C​=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))​

​C2:C16​INDEX​ограничена 255 символами,​ тем, что каждый​Май​ диапазоне Excel, содержимое​

Руководство по функции ВПР в Excel

​ не подходит исходя​’​ при пустой исходной​​ значения достаточно лишь​​ содержащееся в искомой​ таблице — допротягивать​В Excel 2007 мастер​Поиск значений в списке​ Ниже приведены некоторые​в таблице​Если Вы не в​​. Для ячейки​​(ИНДЕКС), которая с​ она не может​ из покупателей заказывал​. А ячейка C16​ которой соответствует искомому​ из своего описания​

Извлекаем все повторения искомого значения

​Нижний Новгород​​ ячейки) и #Н/Д(в​​ немного изменить данную​ ячейке, а ее​ формулу сцепки на​ подстановок создает формулу​ по горизонтали по​ подробности для тех,​Lookup table 2​ восторге от всех​F4​​ легкостью справится с​​ искать значение, состоящее​​ несколько видов товаров,​​ — тип товара,​​ значению. Т.е. данная​​ в справке((​

​’​ случаях пустых всех​ формулу и ее​ координату относительно рассматриваемого​ новые строки (хотя​ подстановки, основанную на​ приблизительному совпадению​ кто не имеет​

​, а​
​ этих сложных формул​

​функция​ этой задачей. Как​ из более чем​ как это видно​​ например,​​ функция возвращает не​заранее благодарна за​!A1​ заданных диапазонов)​ следует также ввести​ диапазона. В случае​ это можно упростить​ данных листа, содержащих​​Создание формулы подстановки с​​ опыта работы с​3​

Руководство по функции ВПР в Excel

​ Excel, Вам может​ИНДЕКС($C$2:$C$16;1)​ будет выглядеть такая​ 255 символов. Имейте​

Часть 1:

​ из таблицы ниже:​
​Овощи​

​ само содержимое, а​​ помощь!!!​Таким образом для универсальности​Какую формулу можно​ как массив (CTRL+SHIFT+ENTER):​ использования для констант​ применением умной таблицы).​​ названия строк и​​ помощью мастера подстановок​ функцией​​– это столбец​​ понравиться вот такой​возвратит​ формула, Вы узнаете​​ это ввиду и​​Обычная функция​. Введем в ячейку​

​ его местоположение в​​Файл удален​​ нужно добавить апострофы​ дописать, чтобы при​​Результат поиска:​

Часть 2:

​ массивов, которые могут​
​Если нужно найти именно​

​ столбцов. С помощью​​ (только Excel 2007)​​ДВССЫЛ​ C, содержащий цены.​ наглядный и запоминающийся​Apples​ в следующем примере.​​ следите, чтобы длина​​ВПР​ C17 следующую формулу​​ массиве данных.​​- велик размер​​ и к нашей​​ отсутствии исходных данных​Функция имеет следующую синтаксическую​​ быть представлены как​​ число (в нашем​​ мастера подстановок можно​​Для решения этой задачи​.​На рисунке ниже виден​

Часть 3:

​ способ:​
​, для​

​Как упоминалось выше,​​ искомого значения не​​не будет работать​​ и нажмем​​Например, на рисунке ниже​ — [​ формуле:​ выдавал пусто, вместо​ запись:​ массивы элементов «ключ»​​ случае цена как​​ найти остальные значения​ можно использовать функцию​Во-первых, позвольте напомнить синтаксис​​ результат, возвращаемый созданной​​Выделите таблицу, откройте вкладку​​F5​​ВПР​​ превышала этот лимит.​​ по такому сценарию,​Enter​​ формула вернет число​​МОДЕРАТОРЫ​​Ириша​​ самой первой даты​​=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​​ — «значение», функция​ раз число), то​​ в строке, если​​ ВПР или сочетание​

Часть 4:

​ функции​
​ нами формулой:​

​Formulas​​функция​​не может извлечь​Соглашусь, добавление вспомогательного столбца​ поскольку она возвратит​​:​​5​​]​​: Как усовершенствовать (совместить)​​ в экселе?​​Описание аргументов:​​ ПОИСКПОЗ возвращает значение​​ вместо ВПР можно​​ известно значение в​​ функций ИНДЕКС и​​ДВССЫЛ​​В начале разъясним, что​​(Формулы) и нажмите​​ИНДЕКС($C$2:$C$16;3)​

Часть 5:

​ все повторяющиеся значения​
​ – не самое​

​ первое найденное значение,​=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0))​​, поскольку имя «Дарья»​​Юрий М​ формулу, чтобы поиск​P/S На функцию​​искомое_значение – обязательный аргумент,​​ ключа, который явно​ использовать функцию​ одном столбце, и​ ПОИСКПОЗ.​(INDIRECT):​ мы подразумеваем под​Create from Selection​

Двумерный поиск по известным строке и столбцу

​возвратит​ из просматриваемого диапазона.​ изящное и не​ соответствующее заданному искомому​Как видите, мы получили​ находится в пятой​: Здравствуйте! Прочите ещё​ значения выполнялся в​ еслиошибка реагирует только​

​ принимающий текстовые, числовые​ не указан.​СУММЕСЛИМН (SUMIFS)​ наоборот. В формулах,​​Дополнительные сведения см. в​​INDIRECT(ref_text,[a1])​ выражением «Динамическая подстановка​(Создать из выделенного).​

Руководство по функции ВПР в Excel

​Sweets​ Чтобы сделать это,​ всегда приемлемое решение.​ значению. Например, если​ верный результат. Если​

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

​ строке диапазона A1:A9.​ одну — вторая​​ двух столбцах. чтобы​​ #Н/Д, а пустую​​ значения, а также​​Например, массив {«виноград»;»яблоко»;»груша»;»слива»} содержит​, появившуюся начиная с​ которые создает мастер​​ разделе, посвященном функции​​ДВССЫЛ(ссылка_на_текст;[a1])​​ данных из разных​​Отметьте галочками​

​и так далее.​
​ Вам потребуется чуть​

​ Вы можете сделать​ Вы хотите узнать​​ поменять месяц и​​В следующем примере формула​ в списке тем​ на Листе 2​ ячейку все равно​ данные логического и​ элементы, которые можно​ Excel 2007. По​ подстановок, используются функции​ ВПР.​Первый аргумент может быть​ таблиц», чтобы убедиться​Top row​​IFERROR()​​ более сложная формула,​ то же самое​​ количество товара​​ тип товара, формула​ вернет​

​ :-)​
​ в столбце Н​

​ выдает как 0.1.1900:cry:​ ссылочного типов, который​ представить как: 1​

  • ​ идее, эта функция​ ИНДЕКС и ПОИСКПОЗ.​​Что означает:​​ ссылкой на ячейку​
  • ​ правильно ли мы​(в строке выше)​ЕСЛИОШИБКА()​​ составленная из нескольких​​ без вспомогательного столбца,​
  • ​Sweets​ снова вернет правильный​​3​​Нина​

​ «Клиент» отображался «Конечный​​СПАСИБО:{}​​ используется в качестве​ – «виноград», 2​​ выбирает и суммирует​​Щелкните ячейку в диапазоне.​=ИНДЕКС(нужно вернуть значение из​ (стиль A1 или​ понимает друг друга.​​ и​​В завершение, мы помещаем​ функций Excel, таких​​ но в таком​​, заказанное покупателем​

​ результат:​, поскольку число 300​: Как называется?)​ покупатель» с Листа1,​Тема закрыта. Причина:​ критерия поиска (для​ – «яблоко», 3​ числовые значения по​

Функция СУММПРОИЗВ

​На вкладке​​ C2:C10, которое будет​​ R1C1), именем диапазона​Бывают ситуации, когда есть​

​Left column​
​ формулу внутрь функции​

Функции ИНДЕКС и ПОИСКПОЗ

​ как​ случае потребуется гораздо​Jeremy Hill​В данной формуле функция​ находится в третьем​Юрий М​

​ при условии что​
​ нарушение п.п. 4​

Именованные диапазоны и оператор пересечения

​ сопоставления величин или​ – «груша», 4​ нескольким (до 127!)​Формулы​ соответствовать ПОИСКПОЗ(первое значение​ или текстовой строкой.​ несколько листов с​

  1. ​(в столбце слева).​​IFERROR​​INDEX​​ более сложная формула​​, запишите вот такую​
  2. ​ИНДЕКС​​ столбце диапазона B1:I1.​​: Это Вы прикалываетесь?​ номер ТТН искал​​ и 5q Правил​​ нахождения точного совпадения);​ – «слива», где​ условиям. Но если​в группе​ «Капуста» в массиве​ Второй аргумент определяет,​ данными одного формата,​ Microsoft Excel назначит​(ЕСЛИОШИБКА), поскольку вряд​(ИНДЕКС),​Руководство по функции ВПР в Excel
  3. ​ с комбинацией функций​ формулу:​​принимает все 3​​Из приведенных примеров видно,​

    ​ :-)​
    ​ на Листе1 и​
    ​ форума​

    ​просматриваемый_массив – обязательный аргумент,​ 1, 2, 3,​ в нашем списке​Решения​ B2:B10))​ какого стиля ссылка​

​ и необходимо извлечь​ имена диапазонам из​ ли Вас обрадует​SMALL​INDEX​=VLOOKUP(B1,$A$5:$C$14,3,FALSE)​

Руководство по функции ВПР в Excel

  1. ​ аргумента:​​ что первым аргументом​​Вторая тема -​

​ в столбце V,​Продолжая развивать идею ВПР​ принимающий данные ссылочного​ 4 – ключи,​ нет повторяющихся товаров​выберите команду​

Руководство по функции ВПР в Excel

Используем несколько ВПР в одной формуле

​Формула ищет в C2:C10​ содержится в первом​ нужную информацию с​ значений в верхней​ сообщение об ошибке​(НАИМЕНЬШИЙ) и​(ИНДЕКС) и​​=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)​​Первый аргумент – это​ функции​ «ВАЖНО! Правила Форума​ если значение осуствует,​ 2D, давайте рассмотрим​ типа (ссылки на​ а названия фруктов​

​ внутри одного месяца,​Подстановка​ первое значение, соответствующее​ аргументе:​​ определенного листа в​​ строке и левом​#N/A​ROW​MATCH​– эта формула вернет​ диапазон B2:E13, в​ПОИСКПОЗ​ — прочесть перед​ то в стодбце​​ решение задачи поиска​​ диапазон ячеек) или​ – значения. Тогда​ то она просто​.​ значению​​A1​​ зависимости от значения,​

Руководство по функции ВПР в Excel

​ столбце Вашей таблицы.​(#Н/Д) в случае,​(СТРОКА)​(ПОИСКПОЗ).​ результат​​ котором мы осуществляем​​является искомое значение.​​ созданием тем!»​​ W.​

  1. ​ не в двух,​​ константу массива, в​​ функция =ПОИСКПОЗ(«яблоко»;{«виноград»;»яблоко»;»груша»;»слива»};0) вернет​ выведет значение цены​​Если команда​​Капуста​​, если аргумент равен​​ которое введено в​

    ​ Теперь Вы можете​
    ​ если количество ячеек,​

    ​Например, формула, представленная ниже,​​Вы уже знаете, что​​15​​ поиск.​​ Вторым аргументом выступает​​Нина​​vikttur​​ а в трех​​ которых выполняется поиск​ значение 2, являющееся​ для заданного товара​Подстановка​

  2. ​(B7), и возвращает​TRUE​​ заданную ячейку. Думаю,​​ осуществлять поиск, используя​ в которые скопирована​ находит все повторения​ВПР​, соответствующий товару​Вторым аргументом функции​​ диапазон, который содержит​​: а насчет размера​

    ​: =ИНДЕКС(Лист1!$D$7:$D$33;ЕСЛИ(ЕНД(ПОИСКПОЗ(M5;Лист1!$W$7:$W$33;0));ПОИСКПОЗ(M5;Лист1!$V$7:$V$33;0);ПОИСКПОЗ(M5;Лист1!$W$7:$W$33;0)))​
    ​ измерениях, когда к​

    ​ позиции элемента согласно​​ ключом второго элемента.​​ и месяца:​​недоступна, необходимо загрузить​​ значение в ячейке​​(ИСТИНА) или не​​ проще это объяснить​​ эти имена, напрямую,​​ формула, будет меньше,​ значения из ячейки​

​может возвратить только​Apples​ИНДЕКС​

Руководство по функции ВПР в Excel

Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ

​ искомое значение. Также​ файла я извиняюсь!​Ириша​ нахождению нужной строки​ критерию, заданному первым​ Отсчет выполняется не​Плюсы​

​ надстройка мастера подстановок.​ C7 (​ указан;​ на примере.​ без создания формул.​ чем количество повторяющихся​ F2 в диапазоне​ одно совпадающее значение,​, так как это​является номер строки.​ функция имеет еще​

​не доглядела( кхм..​: Огромное СПАСИБО. Очень​ и столбца добавляется​ аргументом функции;​ с 0 (нуля),​: Не нужен дополнительный​Загрузка надстройки мастера подстановок​100​

Руководство по функции ВПР в Excel

​R1C1​Представьте, что имеются отчеты​В любой пустой ячейке​ значений в просматриваемом​ B2:B16 и возвращает​​ точнее – первое​​ первое совпадающее значение.​​ Номер мы получаем​​ и третий аргумент,​vikttur​ очень помогли и​

​ еще и лист.​
​[тип_сопоставления] – необязательный для​

​ как это реализовано​

  • ​ столбец, решение легко​​Нажмите кнопку​).​, если​ по продажам для​ запишите​ диапазоне.​ результат из тех​ найденное. Но как​
  • ​Есть простой обходной путь​​ с помощью функции​ который задает тип​:​ выручили.​ Рассмотрим следующий пример.​ заполнения аргумент в​ во многих языках​ масштабируется на большее​Microsoft Office​
  • ​Дополнительные сведения см. в​​F​​ нескольких регионов с​​=имя_строки имя_столбца​​Выполнение двумерного поиска в​ же строк в​ быть, если в​ – создать дополнительный​ПОИСКПОЗ(C15;A2:A13;0)​ сопоставления. Он может​Если в примере​Ириша​ Допустим, у нас​​ виде числового значения,​​ программирования при работе​ количество условий (до​

Руководство по функции ВПР в Excel

​, а затем —​ разделах, посвященных функциям​​ALSE​​ одинаковыми товарами и​, например, так:​ Excel подразумевает поиск​ столбце C.​​ просматриваемом массиве это​​ столбец, в котором​. Для наглядности вычислим,​

​ принимать один из​ указываете конкретное число,​​: Ой, а можно​​ есть несколько листов​ определяющего способ поиска​ с массивами, а​ 127), быстро считает.​ кнопку​ ИНДЕКС и ПОИСКПОЗ.​(ЛОЖЬ).​ в одинаковом формате.​=Lemons Mar​ значения по известному​​{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)}​​ значение повторяется несколько​ объединить все нужные​​ что же возвращает​​ трех вариантов:​​ постарайтесь, чтобы оно​​ понаглеть и усложнить:​​ по городам с​​ в диапазоне ячеек​ с 1.​

​Минусы​
​Параметры Excel​

​К началу страницы​

  • ​В нашем случае ссылка​​ Требуется найти показатели​… или наоборот:​ номеру строки и​{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)}​
  • ​ раз, и Вы​​ критерии. В нашем​ нам данная формула:​0​ было в таблице.​​ если значение ТТН​​ данными продаж по​
  • ​ или массиве. Может​​Функция ПОИСКПОЗ редко используется​: Работает только с​и выберите категорию​Для выполнения этой задачи​ имеет стиль​ продаж для определенного​=Mar Lemons​ столбца. Другими словами,​Введите эту формулу массива​ хотите извлечь 2-е​ примере это столбцы​Третьим аргументом функции​​— функция​​ «2404» не только​

Как работают ДВССЫЛ и ВПР

​ находится в столбце​ товарам (строки) и​​ принимать следующие значения:​​ самостоятельно. Ее целесообразно​

​ числовыми данными на​
​Надстройки​

​ используется функция ВПР.​A1​ региона:​Помните, что имена строки​ Вы извлекаете значение​ в несколько смежных​ или 3-е из​Имя клиента​ИНДЕКС​

  • ​ПОИСКПОЗ​​ не повторяется, его​​ W — воспроизводить​​ магазинам (столбцы):​-1 – поиск наименьшего​
  • ​ применять в связке​​ выходе, не применима​​.​​Важно:​​, поэтому можно не​

​Если у Вас всего​ и столбца нужно​​ ячейки на пересечении​​ ячеек, например, в​ них? А что​(Customer) и​является номер столбца.​

​ищет первое значение​ даже нет в​ значение из столбца​Причем в таблицах товары​ ближайшего значения заданному​ с другими функциями,​ для поиска текста,​В поле​  Значения в первой​ указывать второй аргумент​ два таких отчета,​ разделить пробелом, который​ конкретной строки и​ ячейки​​ если все значения?​​Название продукта​​ Этот номер мы​​ в точности равное​​ столбцах Е и​​ D. А если​ и магазины перемешаны,​ аргументом искомое_значение в​ например, ИНДЕКС.​

​ не работает в​​Управление​​ строке должны быть​ и сосредоточиться на​ то можно использовать​ в данном случае​​ столбца.​​F4:F8​ Задачка кажется замысловатой,​(Product). Не забывайте,​ получаем с помощью​ заданному. Сортировка не​ F.​​ в столбце V​​ т.е. их последовательность​ упорядоченном по убыванию​​​​ старых версиях Excel​

​выберите значение​​ отсортированы по возрастанию.​​ первом.​​ до безобразия простую​​ работает как оператор​

Руководство по функции ВПР в Excel

​Итак, давайте обратимся к​, как показано на​ но решение существует!​ что объединенный столбец​ функции​

​ требуется.​
​Где находится эта​

​ — значение подставлять​​ различается. Количество строк​​ массиве или диапазоне​Пример 1. Найти позицию​ (2003 и ранее).​Надстройки Excel​В приведенном выше примере​Итак, давайте вернемся к​​ формулу с функциями​​ пересечения.​

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

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

office-guru.ru

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

​1 или вовсе опущено​ пустая ячейка? Можно​ из столбца С.​ и столбцов тоже​ ячеек.​ первого частичного совпадения​О том, как спользовать​и нажмите кнопку​ функция ВПР ищет​ нашим отчетам по​ВПР​При вводе имени, Microsoft​ запишем формулу с​ ячеек должно быть​ таблицы записаны имена​ крайним левым в​. Для наглядности вычислим​— функция​ ведь и в​ Благодарю за внимание.​

В этой статье

​ может быть разным.​0 – (по умолчанию)​ строки в диапазоне​

​ связку функций​Перейти​ имя первого учащегося​

​ продажам. Если Вы​и​ Excel будет показывать​ функцией​

​ равным или большим,​ клиентов (Customer Name),​ диапазоне поиска, поскольку​

​ и это значение:​ПОИСКПОЗ​ IV65000 записывать.​

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

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

​ ячеек, хранящих текстовые​ИНДЕКС (INDEX)​.​ с 6 пропусками в​ помните, то каждый​

Примеры функции ВПР

Пример 1 функции ВПР

Пример 2 функции ВПР

​ЕСЛИ​ подсказку со списком​ВПР​

Примеры функций ИНДЕКС и ПОИСКПОЗ

Функции ИНДЕКС и ПОИСКПОЗ можно использовать вместо функции ВПР

​ чем максимально возможное​

​ а в другом​ именно левый столбец​Если подставить в исходную​ищет самое большое​Два значения в​

​: =ИНДЕКС(ЕСЛИ(ЕНД(ПОИСКПОЗ(M5;Лист1!$W$7:$W$33;0));Лист1!$C$7:$C$33;Лист1!$D$7:$D$33);ЕСЛИ(ЕНД(ПОИСКПОЗ(M5;Лист1!$W$7:$W$33;0));ПОИСКПОЗ(M5;Лист1!$V$7:$V$33;0);ПОИСКПОЗ(M5;Лист1!$W$7:$W$33;0)))​ форма ввода, куда​ в массиве или​​ значения.​​и​В области​ диапазоне A2:B7. Учащихся​​ отчёт – это​​(IF), чтобы выбрать​

​ подходящих имен, так​, которая найдет информацию​ число повторений искомого​

​ – товары (Product),​

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

​ функция​ громоздкую формулу вместо​

​ значение, которое меньше​​ одну ячейку? Через​Хотя что-то мне​ пользователь с помощью​

Пример формулы ВПР для поиска неточного совпадения

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

​Для нахождения позиции текстовой​в качестве более​установите флажок рядом​

​6​

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

​ на отдельном листе.​ поиска:​ вводе формулы.​

​ в марте лимонов.​​ нажать​ Попробуем найти 2-й,​просматривает при поиске​ПОИСКПОЗ​ Требуется сортировка в​Если нужный номер​ написать проще…​ желаемый город, товар​ полностью совпадает со​ строки в таблице​ мощной альтернативы ВПР​

Пример функций СМЕЩ и ПОИСКПОЗ

​ с пунктом​​ пропусками в таблице нет,​ Чтобы формула работала​=VLOOKUP($D$2,IF($D3=»FL»,FL_Sales,CA_Sales),2,FALSE)​

​Нажмите​​Существует несколько способов выполнить​​Ctrl+Shift+Enter​ 3-й и 4-й​ значения.​уже вычисленные данные​ порядке возрастания.​

​ повторяется в одной​​Ириша​ и магазин в​ значением, переданным в​ используем следующую формулу:​ я уже подробно​Мастер подстановок​ поэтому функция ВПР​ верно, Вы должны​=ВПР($D$2;ЕСЛИ($D3=»FL»;FL_Sales;CA_Sales);2;ЛОЖЬ)​​Enter​​ двумерный поиск. Познакомьтесь​

​, чтобы правильно ввести​

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

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

Пример формулы ГПР для поиска точного совпадения

​-1​ строке?​​: Спасибочки, возможно и​​ желтые ячейки D5,​ качестве первого аргумента.​=ПОИСКПОЗ(D2&»*»;B:B;0)-1​

​ описывал (с видео).​и нажмите кнопку​ ищет первую запись​

​ дать названия своим​

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

​Где:​и проверьте результат​

​ с возможными вариантами​​ формулу массива.​ клиентом.​ столбец в таблицу​

Пример формулы ГПР для поиска неточного совпадения

​ и D16, то​— функция​Нина​ можно проще, но​ D7 и D9​1 – Поиск наибольшего​Описание аргументов:​ В нашем же​ОК​

​ со следующим максимальным​ таблицам (или диапазонам),​$D$2​

​В целом, какой бы​

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

​ и выберите наиболее​​Если Вам интересно понять,​Простейший способ – добавить​ и копируете по​ формула преобразится в​ПОИСКПОЗ​: исправила таблицу​ мне нравиться и​

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

  1. ​пусть пустой ячейкой​

  2. ​ такая версия. Благодарю!!!​​ подгружается в желтые​​ первым аргументом в​​ состоящее и фамилии,​​ их для поиска​​Следуйте инструкциям мастера.​​ 6. Она находит​

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

    ​ давайте немного погрузимся​

  4. ​ столбцом​​ формулу вида:​ Изображение кнопки Office​ понятный вид:​ значение, которое больше​​ будет I​​Haken​​ ячейки из трех​​ упорядоченном по возрастанию​

  5. ​ указанной в ячейке​​ по нескольким столбцам​​К началу страницы​​ значение 5 и возвращает​​ часть. Например, так:​​ Обратите внимание, здесь​​ выбрали, результат двумерного​

  6. ​ из функций​​ в детали формулы:​​Customer Name​=B2&C2​​=ИНДЕКС(B2:E13;D15;D16)​​ или равно заданному.​​значения должны вводиться​​: =ЕСЛИ(ЕНД(ПОИСКПОЗ(M5;Лист1!$W$7:$W$33;0));ИНДЕКС(Лист1!$C$7:$C$33;ПОИСКПОЗ(M5;Лист1!$V$7:$V$33;0));ИНДЕКС(Лист1!$D$7:$D$33;ПОИСКПОЗ(M5;Лист1!$W$7:$W$33;0)))​

  7. ​ синих «умных» таблиц​

​ массиве или диапазоне​

support.office.com

Поиск и подстановка по нескольким условиям

Постановка задачи

​ B2, и любого​ в виде формулы​Если вы продвинутый пользователь​ связанное с ним​CA_Sales​​ мы используем абсолютные​​ поиска будет одним​​ВПР​​IF($F$2=B2:B16,ROW(C2:C16)-1,»»)​и заполнить его​. Если хочется, чтобы​Как видите, все достаточно​ Требуется сортировка в​ через разделитель (запятая,​Так немножко покороче​ справа (как это​ ячеек.​ количества других символов​ массива. Для этого:​ Microsoft Excel, то​ имя​,​ ссылки, чтобы избежать​ и тем же:​(VLOOKUP) и​

​ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»)​ именами клиентов с​ строка была более​ просто!​

Индекс поискпоз вȎxcel поиск по двум столбцам

​ порядке убывания.​ точка с запятой),​ :)​​ реализовать было описано​​Примечания:​ (“*”);​​Выделите пустую зеленую ячейку,​​ должны быть знакомы​Алексей​​FL_Sales​​ изменения искомого значения​Бывает так, что основная​ПОИСКПОЗ​$F$2=B2:B16​ номером повторения каждого​ читаемой, можно разделить​На этой прекрасной ноте​

Способ 1. Дополнительный столбец с ключом поиска

​В одиночку функция​ либо пробел.​Нина​ в этой статье).​Если в качестве аргумента​​B:B – ссылка на​​ где должен быть​ с функцией поиска​.​,​ при копировании формулы​ таблица и таблица​

​(MATCH), чтобы найти​– сравниваем значение​ имени, например,​ объединенные значения пробелом:​ мы закончим. В​ПОИСКПОЗ​»Если нужный номер​: Доброго времени суток​ Необходимо в зеленой​

Индекс поискпоз вȎxcel поиск по двум столбцам

​ искомое_значение была передана​ столбец B:B, в​​ результат.​​ и подстановки​Дополнительные сведения см. в​​TX_Sales​​ в другие ячейки.​ поиска не имеют​ значение на пересечении​

Индекс поискпоз вȎxcel поиск по двум столбцам

​ в ячейке F2​​John Doe1​=B2&» «&C2​ этом уроке Вы​

​, как правило, не​​ повторяется в одной​ тем, кто читает​ ячейке D11 получить​ текстовая строка, функция​ котором выполняется поиск;​Введите в строке формул​ВПР​ разделе, посвященном функции​и так далее.​$D3​ ни одного общего​

Способ 2. Функция СУММЕСЛИМН

​ полей​ с каждым из​,​. После этого можно​ познакомились еще с​ представляет особой ценности,​​ строке?» — имеется​​ мое сообщение!​ сумму, соответствующую заданному​ ПОИСКПОЗ вернет позицию​0 – поиск точного​ в нее следующую​или​ ВПР.​ Как видите, во​– это ячейка​ столбца, и это​Название продукта​ значений диапазона B2:B16.​John Doe2​ использовать следующую формулу:​

Индекс поискпоз вȎxcel поиск по двум столбцам

​ двумя полезными функциями​​ поэтому в Excel​ в виду всего​Моя задача имеет​ товару и магазину,​ элемента в массиве​

​ совпадения.​​ формулу:​VLOOKUP​К началу страницы​ всех именах присутствует​ с названием региона.​ мешает использовать обычную​(строка) и​

Способ 3. Формула массива

​ Если найдено совпадение,​и т.д. Фокус​​=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE)​​ Microsoft Excel –​​ ее очень часто​​ в одной строке?​ определенное сходство с​ причем с нужного​ (если такой существует)​Из полученного значения вычитается​Нажмите в конце не​(если еще нет,​Для выполнения этой задачи​ «_Sales».​ Используем абсолютную ссылку​

  1. ​ функцию​Месяц​ то выражение​
  2. ​ с нумерацией сделаем​=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)​ПОИСКПОЗ​
    Индекс поискпоз вȎxcel поиск по двум столбцам
  3. ​ используют вместе с​vikttur​​ той, которая была​​ листа.​ без учета регистра​ единица для совпадения​ Enter, а сочетание​

​ то сначала почитайте​ используются функции СМЕЩ​

​Функция​ для столбца и​ВПР​(столбец) рассматриваемого массива:​СТРОКА(C2:C16)-1​ при помощи функции​или​и​ функцией​: Ловите как вариант.​​ описала Ириной. Все​​Для решения нам потребуется​ символов. Например, строки​ результата с id​Ctrl+Shift+Enter​ эту статью, чтобы​ и ПОИСКПОЗ.​ДВССЫЛ​ относительную ссылку для​. Однако, существует ещё​=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE)​возвращает номер соответствующей​COUNTIF​=VLOOKUP(B1,$A$7:$D$18,4,FALSE)​

​ИНДЕКС​​ИНДЕКС​В одну ячейку​ исходные данные находятся​ всего три функции:​

​ «МоСкВа» и «москва»​​ записи в таблице.​, чтобы ввести формулу​ им стать). Для​Примечание:​соединяет значение в​ строки, поскольку планируем​ одна таблица, которая​=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ)​ строки (значение​(СЧЁТЕСЛИ), учитывая, что​=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)​, разобрали возможности на​.​

planetaexcel.ru

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

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

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

​-1​ имена клиентов находятся​Где ячейка​ простых примерах, а​Функция​ только кодом.​ экселевской книги (4​– ищет заданное​ различения регистров можно​Пример 2. В Excel​ а как формулу​

​ рекламировать ее не​ при поиске данных​ текстовую строку «_Sales»,​ другие ячейки того​ нас информацию, но​ обычная функция​позволяет не включать​ в столбце B:​B1​ также посмотрели их​ИНДЕКС​Нина​ столбца: номер начала,​ значение в диапазоне​ дополнительно использовать функцию​ хранятся две таблицы,​

​ массива.​ нужно :) -​ в ежедневно обновляемом​ тем самым сообщая​ же столбца.​ имеет общий столбец​ВПР​ строку заголовков). Если​=B2&COUNTIF($B$2:B2,B2)​содержит объединенное значение​ совместное использование. Надеюсь,​возвращает содержимое ячейки,​: Спасибо огромное за​ номер конца, переток​ (строка или столбец)​ СОВПАД.​ которые на первый​Как это на самом​ без нее не​ внешнем диапазоне данных.​ВПР​

​FL_Sal​ с основной таблицей​, которая ищет точное​ совпадений нет, функция​=B2&СЧЁТЕСЛИ($B$2:B2;B2)​

​ аргумента​

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

​ что данный урок​ которая находится на​ помощь и потраченно​ Р в начале​ и выдает порядковый​

​Если поиск с использованием​

Пример 1.

​ взгляд кажутся одинаковыми.​ деле работает:​ обходится ни один​

​ Известна цена в​

​в какой таблице​

  • ​es​ и таблицей поиска.​ совпадение значения «Lemons»​IF​После этого Вы можете​lookup_value​
  • ​ Вам пригодился. Оставайтесь​ пересечении заданных строки​ время!!!​
  • ​ ветви, переток Р​ номер ячейки, где​

​ рассматриваемой функции не​ Было решено сравнить​Функция ИНДЕКС выдает из​ сложный расчет в​

​ столбце B, но​

ПОИСКПОЗ.

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

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

​ в конце ветви).​

Пример 2.

​ оно было найдено.​ дал результатов, будет​ по одному однотипному​ диапазона цен C2:C161​ Excel. Есть, однако,​ неизвестно, сколько строк​

​ ячейке D3 находится​CA_Sales​ У нас есть​ A2 до A9.​ строку.​ВПР​4​ успехов в изучении​ на рисунке ниже​: Здравствуйте,​ В верхнем левом​ Нам эта функция​ возвращен код ошибки​ столбцу этих таблиц​ содержимое N-ой ячейки​ одна проблема: эта​ данных возвратит сервер,​ значение «FL», формула​– названия таблиц​ основная таблица (Main​ Но так как​Результатом функции​, чтобы найти нужный​– аргумент​

​ Excel.​ формула возвращает значение​Есть две (goo.gl/IDrlz,​ углу в ячейке​ поможет найти порядковые​ #Н/Д.​

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

​ на наличие несовпадений.​ по порядку. При​

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

​ функция умеет искать​ а первый столбец​ выполнит поиск в​ (или именованных диапазонов),​ table) со столбцом​

​ Вы не знаете,​

Пример 3.

​IF​ заказ. Например:​col_index_num​Автор: Антон Андронов​ из диапазона A1:C4,​ goo.gl/3QxnZ)примерно одинаковых таблицы:​ А1 введен номер​

​ номера строки и​

​Если аргумент [тип_сопоставления] явно​ Реализовать способ сравнения​ этом порядковый номер​ данные только по​ не отсортирован в​ таблице​ в которых содержаться​SKU (new)​ в каком именно​

​(ЕСЛИ) окажется вот​

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

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

​ столбца в таблице,​

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

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

​ не указан или​ двух диапазонов ячеек.​

​ нужной ячейки нам​

​ совпадению одного параметра.​

  • ​ алфавитном порядке.​FL_Sales​ соответствующие отчеты о​, куда необходимо добавить​ столбце находятся продажи​ такой горизонтальный массив:​2-й​ столбца, содержащего данные,​ учебника по функции​
  • ​ пересечении 3 строки​ них в столбце​ должны быть произведены​ где расположено нужное​ принимает число 0,​Вид таблицы данных:​ находит функция ПОИСКПОЗ.​ А если у​C1​
  • ​, если «CA» –​ продажах. Вы, конечно​ столбец с соответствующими​ за март, то​{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}​товар, заказанный покупателем​ которые необходимо извлечь.​
  1. ​ВПР​ и 2 столбца.​ «ОКПД», есть значения,​ следующие операции:​ число. Для примера,​ для поиска частичного​
  2. ​Для сравнения значений, находящихся​ Она ищет связку​ нас их несколько?​ — это левая верхняя​ в таблице​ же, можете использовать​ ценами из другой​ не сможете задать​
  3. ​ROW()-3​Dan Brown​Если Вам необходимо обновить​(VLOOKUP) в Excel​Стоит отметить, что номера​ а во вторую​

​поиск совпадающих с​

  1. ​ формула:​ совпадения текстовых значений​ в столбце B:B​ названия товара и​Предположим, что у нас​ ячейка диапазона (также​CA_Sales​ обычные названия листов​ таблицы. Кроме этого,​ номер столбца для​СТРОКА()-3​:​ основную таблицу (Main​
  2. ​ мы разберём несколько​ строк и столбцов​ эти значения надо​ А1=2404 значений в​=ПОИСКПОЗ(«Альфа»;A2:G1;0)​
  3. ​ могут быть использованы​ со значениями из​ месяца (​ есть база данных​ называемая начальной ячейкой).​и так далее.​ и ссылки на​ у нас есть​ третьего аргумента функции​Здесь функция​=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)​
  4. ​ table), добавив данные​ примеров, которые помогут​ задаются относительно верхней​ подставить. Но нет​ столбцах Е и​… вычислит номер​ подстановочные знаки («?»​ столбца A:A используем​

exceltable.com

индекс поискпоз по 2 столбцам (Формулы/Formulas)

​НектаринЯнварь​​ по ценам товаров​Формула​
​Результат работы функций​ диапазоны ячеек, например​ 2 таблицы поиска.​ВПР​ROW​=ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ)​ из второй таблицы​ Вам направить всю​
​ левой ячейки диапазона.​ однозначных значений у​
​ F;​
​ столбца в таблице,​

​ — замена одного​​ следующую формулу массива​
​) по очереди во​
​ за разные месяцы:​

​ПОИСКПОЗ(«Апельсины»;C2:C7;0)​​ВПР​​‘FL Sheet’!$A$3:$B$10​​ Первая (Lookup table​
​. Вместо этого используется​

​(СТРОКА) действует как​​Находим​​ (Lookup table), которая​
​ мощь​
​ Например, если ту​ позиций, по которым​если совпадение обнаружено​

​ где расположен магазин​​ любого символа, «*»​​ (CTRL+SHIFT+ENTER):​​ всех ячейках склеенного​

​Нужно найти и вытащить​​ищет значение «Апельсины»​и​
​, но именованные диапазоны​
​ 1) содержит обновленные​
​ функция​

​ дополнительный счётчик. Так​​3-й​
​ находится на другом​ВПР​ же таблицу расположить​ можно сделать сравнение(можно​ среди ячеек столбца​Альфа​ — замена любого​Функция ПОИСКПОЗ выполняет поиск​
​ из двух столбцов​ цену заданного товара​ в диапазоне C2:C7.​ДВССЫЛ​ гораздо удобнее.​ номера​
​ПОИСКПОЗ​ как формула скопирована​товар, заказанный покупателем​ листе или в​на решение наиболее​
​ в другом диапазоне,​
​ было бы по​ Е и содержимое​. Последний аргумент этой​ количества символов).​

excelworld.ru

Трехмерный поиск по нескольким листам (ВПР 3D)

​ логического значения ИСТИНА​ диапазона A2:A161&B2:B161 и​ (​ Начальную ячейку не​будет следующий:​Однако, когда таких таблиц​SKU (new)​, чтобы определить этот​ в ячейки F4:F9,​Dan Brown​ другой рабочей книге​ амбициозных задач Excel.​ то формула вернет​ сумме, но есть​ ячейки G (номер​ функции (0) означает,​

Индекс поискпоз вȎxcel поиск по двум столбцам

​Если в объекте данных,​ в массиве логических​ выдает порядковый номер​Нектарин​ следует включать в​Если данные расположены в​

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

Индекс поискпоз вȎxcel поиск по двум столбцам

​ таблица на 4,5к​ которой соответствует найденной​ что нам нужен​ переданном в качестве​ значений, возвращаемых функцией​ ячейки, где нашла​) в определенном месяце​ этот диапазон.​ разных книгах Excel,​ЕСЛИ​ а вторая (Lookup​MATCH(«Mar»,$A$1:$I$1,0)​3​

​=VLOOKUP(«Dan Brown3»,$A$2:$C$16,3,FALSE)​ можете собрать искомое​

  • ​ Вы уже имеете​​Если массив содержит только​ позиций и суммы​ позиции) меньше нуля,​ точный поиск.​ аргумента просматриваемый_массив, содержится​ СОВПАД (сравнивает каждый​ точное совпадение. По​ (​1​ то необходимо добавить​– это не​ table 2) –​ПОИСКПОЗ(«Mar»;$A$1:$I$1;0)​
    ​из результата функции,​
    ​=ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ)​ значение непосредственно в​ базовые знания о​​ одну строку или​​ могут двоиться). Хотел​ то в пустую​ИНДЕКС(диапазон; номер_строки; номер_столбца)​ два и больше​
  • ​ элемент диапазона A2:A12​​ сути, это первый​Январь​ — это количество столбцов,​ имя книги перед​ лучшее решение. Вместо​
    ​ названия товаров и​
    ​В переводе на человеческий​ чтобы получить значение​На самом деле, Вы​ формуле, которую вставляете​ том, как работает​
  • ​ один столбец, т.е.​​ сделать так, чтобы​ ячейку записываются значения​– выбирает значение​ элементов, соответствующих искомому​ со значением, хранящимся​ способ, но ключевой​), т.е. получить на​ которое нужно отсчитать​
    ​ именованным диапазоном, например:​
    ​ нее можно использовать​ старые номера​ язык, данная формула​1​ можете ввести ссылку​ в основную таблицу.​ эта функция. Если​ является вектором, то​ смотрел в столбец​ из соответствующих ячеек​ из диапазона по​ значению, будет возвращена​ в ячейке B2,​

​ столбец создается виртуально​ выходе​ справа от начальной​

Индекс поискпоз вȎxcel поиск по двум столбцам

​=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE)​ функцию​SKU (old)​ означает:​в ячейке​ на ячейку в​Как и в предыдущем​ нет, возможно, Вам​ второй аргумент функции​ «Сумма» и «Регистратор»​​ столбцов G и​​ номеру строки и​ позиция первого вхождения​

​ и возвращает массив​​ прямо внутри формулы,​​152​​ ячейки, чтобы получить​​=ВПР($D$2;ДВССЫЛ($D3&»Workbook1!_Sales»);2;ЛОЖЬ)​

​ДВССЫЛ​.​Ищем символы «Mar» –​F4​

Индекс поискпоз вȎxcel поиск по двум столбцам

planetaexcel.ru

Использование ИНДЕКС ПОИСКПОЗ: как искать значение в двух столбцах одновременно

​ качестве искомого значения​​ примере, Вам понадобится​ будет интересно начать​ИНДЕКС​ на той же​ Н;​ столбца. Так, например,​ такого элемента.​ результатов сравнения). Если​ а не в​, но автоматически, т.е.​ столбец, из которого​Если функция​(INDIRECT), чтобы возвратить​Чтобы добавить цены из​ аргумент​

​(строка 4, вычитаем​​ вместо текста, как​

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

​если совпадение обнаружено​​ формула:​miha_​ функция ПОИСКПОЗ нашла​ ячейках листа.​ с помощью формулы.​ возвращается значение. В​ДВССЫЛ​ нужный диапазон поиска.​ второй таблицы поиска​lookup_value​ 3), чтобы получить​

​ представлено на следующем​​ (Lookup table) вспомогательный​

​ этого учебника, в​ в этом векторе.​ могу сотворить правильную​

​ среди ячеек столбца​​=ИНДЕКС(B2:G9;3;2)​: Добрый день, уважаемые​ значение ИСТИНА, будет​Плюсы​

​ ВПР в чистом​​ этом примере значение​

​ссылается на другую​Как Вы, вероятно, знаете,​

​ в основную таблицу,​​(искомое_значение);​2​ рисунке:​
​ столбец с объединенными​ которой объясняются синтаксис​ При этом третий​ формулу. Единственно на​ Е и содержимое​… выдаст нам​ форумчане.​ возвращена позиция его​: Не нужен отдельный​ виде тут не​ возвращается из столбца​ книгу, то эта​ функция​ необходимо выполнить действие,​Ищем в ячейках от​в ячейке​Если Вы ищите только​ значениями. Этот столбец​
​ и основное применение​ аргумент указывать необязательно.​ что хватило сил,​ ячейки G (номер​
​ содержимое ячейки в​Столкнулся с трудностью.​ первого вхождения в​ столбец, работает и​ поможет, но есть​ D​ книга должна быть​ДВССЫЛ​ известное как двойной​ A1 до I1​F5​

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

​ несколько других способов​Продажи​ открытой. Если же​используется для того,​ВПР​ – аргумент​(строка 5, вычитаем​повторение, то можете​ левым в заданном​. Что ж, давайте​

​ пятое значение из​ из столбца «Сумма»:​ позиции) больше нуля,​ столбца из диапазона​ индекс и поискпоз,​ возвратит значение ЛОЖЬ,​ с текстом.​ решить эту задачу.​.​ она закрыта, функция​ чтобы вернуть ссылку,​

​или вложенный​lookup_array​ 3) и так​ сделать это без​ для поиска диапазоне.​

​ приступим.​ диапазона A1:A12 (вертикальный​=ИНДЕКС(‘[документ_2.xls]main’!$J$5:$J$6000;ПОИСКПОЗ(H5;'[документ_2.xls]main’!$H$5:$H$6000;0);1)​ то в пустую​ B2:G9.​ не могу добиться​ если она не​Минусы​Это самый очевидный и​К началу страницы​ сообщит об ошибке​ заданную текстовой строкой,​ВПР​(просматриваемый_массив);​

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

​ДВССЫЛ(адрес_как_текст)​​ требуемого результата. А​ принимает значение ошибки​: Ощутимо тормозит на​ простой (хотя и​

​Для выполнения этой задачи​​#REF!​

​ а это как​​.​Возвращаем точное совпадение –​
​SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​ более сложную формулу:​ВПР​ нескольким критериям​

​Данная формула возвращает третье​​: Выдумываете. Нет таблиц.​ из соответствующей ячееки​
​– превращает адресную​

​ именно поиска не​​ #Н/Д в качестве​

​ больших таблицах (как​ не самый удобный)​ используется функция ГПР.​(#ССЫЛ!).​ раз то, что​Запишите функцию​ аргумент​НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​=IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»»)​

​может быть такой:​Извлекаем 2-е, 3-е и​ значение из диапазона​vladislav​
​ столбца G;​ строку в виде​ по одному столбцу,​
​ аргумента. В этом​ и все формулы​ способ. Поскольку штатная​

​ См. пример ниже.​​Урок подготовлен для Вас​

​ нам сейчас нужно.​ВПР​
​match_type​Функция​=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)​=VLOOKUP(B2&» «&C2,Orders!$A&$2:$D$2,4,FALSE)​
​ т.д. значения, используя​ A1:L1(горизонтальный вектор):​: Выдумываете. Нет таблиц.{/post}{/quote}​если совпадение обнаружено​ текста в настоящий​

​ а по двум.​​ случае функция ЕСЛИ​
​ массива, впрочем), особенно​ функция​Функция ГПР выполняет поиск​

​ командой сайта office-guru.ru​​ Итак, смело заменяем​, которая находит имя​(тип_сопоставления).​

​SMALL​​В этой формуле:​
​=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)​ ВПР​Если Вы уже работали​Нуу, там скриншоты​ среди ячеек столбца​ адрес. Причем адрес​Может что то​ вернет текстовую строку​ если указывать диапазоны​ВПР (VLOOKUP)​ по столбцу​Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/​ в представленной выше​ товара в таблице​Использовав​(НАИМЕНЬШИЙ) возвращает​$F$2​Здесь в столбцах B​Извлекаем все повторения искомого​ с функциями​ были. Вот таблица​ F и содержимое​ запросто может склеиваться​ не так делаю?​ «есть», иначе –​ «с запасом» или​
​умеет искать только​

​Продажи​​Перевел: Антон Андронов​

​ формуле выражение с​​Lookup table 1​
​0​n-ое​

planetaexcel.ru

​– ячейка, содержащая​

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

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

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

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

  • Базовая информация об ИНДЕКС и ПОИСКПОЗ
  • Используем функции ИНДЕКС и ПОИСКПОЗ в Excel
  • Преимущества ИНДЕКС и ПОИСКПОЗ перед ВПР
  • ИНДЕКС и ПОИСКПОЗ – примеры формул
    • Как находить значения, которые находятся слева
    • Вычисления при помощи ИНДЕКС и ПОИСКПОЗ
    • Поиск по известным строке и столбцу
    • Поиск по нескольким критериям
    • ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА

Содержание

  1. Базовая информация об ИНДЕКС и ПОИСКПОЗ
  2. ИНДЕКС – синтаксис и применение функции
  3. ПОИСКПОЗ – синтаксис и применение функции
  4. Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
  5. Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
  6. 4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
  7. ИНДЕКС и ПОИСКПОЗ – примеры формул
  8. Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
  9. Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
  10. О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
  11. Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
  12. Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
  13. ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ещё не совсем понятно? Представьте функции ИНДЕКС и ПОИСКПОЗ в таком виде:

=INDEX(столбец из которого извлекаем,(MATCH (искомое значение,столбец в котором ищем,0))
=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое значение;столбец в котором ищем;0))

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

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

Давайте найдём население одной из столиц, например, Японии, используя следующую формулу:

=INDEX($D$2:$D$10,MATCH("Japan",$B$2:$B$10,0))
=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))

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

  • Функция MATCH (ПОИСКПОЗ) ищет значение «Japan» в столбце B, а конкретно – в ячейках B2:B10, и возвращает число 3, поскольку «Japan» в списке на третьем месте.
  • Функция INDEX (ИНДЕКС) использует 3 для аргумента row_num (номер_строки), который указывает из какой строки нужно возвратить значение. Т.е. получается простая формула:

    =INDEX($D$2:$D$10,3)
    =ИНДЕКС($D$2:$D$10;3)

    Формула говорит примерно следующее: ищи в ячейках от D2 до D10 и извлеки значение из третьей строки, то есть из ячейки D4, так как счёт начинается со второй строки.

Вот такой результат получится в Excel:

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

Важно! Количество строк и столбцов в массиве, который использует функция INDEX (ИНДЕКС), должно соответствовать значениям аргументов row_num (номер_строки) и column_num (номер_столбца) функции MATCH (ПОИСКПОЗ). Иначе результат формулы будет ошибочным.

Стоп, стоп… почему мы не можем просто использовать функцию VLOOKUP (ВПР)? Есть ли смысл тратить время, пытаясь разобраться в лабиринтах ПОИСКПОЗ и ИНДЕКС?

=VLOOKUP("Japan",$B$2:$D$2,3)
=ВПР("Japan";$B$2:$D$2;3)

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

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

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

Далее я попробую изложить главные преимущества использования ПОИСКПОЗ и ИНДЕКС в Excel, а Вы решите – остаться с ВПР или переключиться на ИНДЕКС/ПОИСКПОЗ.

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

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

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

Например, если у Вас есть таблица A1:C10, и требуется извлечь данные из столбца B, то нужно задать значение 2 для аргумента col_index_num (номер_столбца) функции ВПР, вот так:

=VLOOKUP("lookup value",A1:C10,2)
=ВПР("lookup value";A1:C10;2)

Если позднее Вы вставите новый столбец между столбцами A и B, то значение аргумента придется изменить с 2 на 3, иначе формула возвратит результат из только что вставленного столбца.

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

3. Нет ограничения на размер искомого значения. Используя ВПР, помните об ограничении на длину искомого значения в 255 символов, иначе рискуете получить ошибку #VALUE! (#ЗНАЧ!). Итак, если таблица содержит длинные строки, единственное действующее решение – это использовать ИНДЕКС/ПОИСКПОЗ.

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

=VLOOKUP(A2,B5:D10,3,FALSE)
=ВПР(A2;B5:D10;3;ЛОЖЬ)

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

=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))
=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))

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

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

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

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

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

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

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

Функции ПОИСКПОЗ и ИНДЕКС в Excel гораздо более гибкие, и им все-равно, где находится столбец со значением, которое нужно извлечь. Для примера, снова вернёмся к таблице со столицами государств и населением. На этот раз запишем формулу ПОИСКПОЗ/ИНДЕКС, которая покажет, какое место по населению занимает столица России (Москва).

Как видно на рисунке ниже, формула отлично справляется с этой задачей:

=INDEX($A$2:$A$10,MATCH("Russia",$B$2:$B$10,0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))

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

Теперь у Вас не должно возникать проблем с пониманием, как работает эта формула:

  • Во-первых, задействуем функцию MATCH (ПОИСКПОЗ), которая находит положение «Russia» в списке:

    =MATCH("Russia",$B$2:$B$10,0))
    =ПОИСКПОЗ("Russia";$B$2:$B$10;0))

  • Далее, задаём диапазон для функции INDEX (ИНДЕКС), из которого нужно извлечь значение. В нашем случае это A2:A10.
  • Затем соединяем обе части и получаем формулу:

    =INDEX($A$2:$A$10;MATCH("Russia";$B$2:$B$10;0))
    =ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))

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

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

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

1. MAX (МАКС). Формула находит максимум в столбце D и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))

Результат: Beijing

2. MIN (МИН). Формула находит минимум в столбце D и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))

Результат: Lima

3. AVERAGE (СРЗНАЧ). Формула вычисляет среднее в диапазоне D2:D10, затем находит ближайшее к нему и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))

Результат: Moscow

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

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

  • Если указываете 1, значения в столбце поиска должны быть упорядочены по возрастанию, а формула вернёт максимальное значение, меньшее или равное среднему.
  • Если указываете -1, значения в столбце поиска должны быть упорядочены по убыванию, а возвращено будет минимальное значение, большее или равное среднему.

В нашем примере значения в столбце D упорядочены по возрастанию, поэтому мы используем тип сопоставления 1. Формула ИНДЕКС/ПОИСКПОЗ возвращает «Moscow», поскольку величина населения города Москва – ближайшее меньшее к среднему значению (12 269 006).

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

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

Эта формула эквивалентна двумерному поиску ВПР и позволяет найти значение на пересечении определённой строки и столбца.

В этом примере формула ИНДЕКС/ПОИСКПОЗ будет очень похожа на формулы, которые мы уже обсуждали в этом уроке, с одним лишь отличием. Угадайте каким?

Как Вы помните, синтаксис функции INDEX (ИНДЕКС) позволяет использовать три аргумента:

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

И я поздравляю тех из Вас, кто догадался!

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

=INDEX(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))

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

А теперь давайте испытаем этот шаблон на практике. Ниже Вы видите список самых населённых стран мира. Предположим, наша задача узнать население США в 2015 году.

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

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

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

  • ПОИСКПОЗ для столбца – мы ищем в столбце B, а точнее в диапазоне B2:B11, значение, которое указано в ячейке H2 (USA). Функция будет выглядеть так:

    =MATCH($H$2,$B$1:$B$11,0)
    =ПОИСКПОЗ($H$2;$B$1:$B$11;0)

    Результатом этой формулы будет 4, поскольку «USA» – это 4-ый элемент списка в столбце B (включая заголовок).

  • ПОИСКПОЗ для строки – мы ищем значение ячейки H3 (2015) в строке 1, то есть в ячейках A1:E1:

    =MATCH($H$3,$A$1:$E$1,0)
    =ПОИСКПОЗ($H$3;$A$1:$E$1;0)

    Результатом этой формулы будет 5, поскольку «2015» находится в 5-ом столбце.

Теперь вставляем эти формулы в функцию ИНДЕКС и вуаля:

=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))
=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))

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

=INDEX($A$1:$E$11,4,5))
=ИНДЕКС($A$1:$E$11;4;5))

Эта формула возвращает значение на пересечении 4-ой строки и 5-го столбца в диапазоне A1:E11, то есть значение ячейки E4. Просто? Да!

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

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

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

Предположим, у нас есть список заказов, и мы хотим найти сумму по двум критериям – имя покупателя (Customer) и продукт (Product). Дело усложняется тем, что один покупатель может купить сразу несколько разных продуктов, и имена покупателей в таблице на листе Lookup table расположены в произвольном порядке.

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

Вот такая формула ИНДЕКС/ПОИСКПОЗ решает задачу:

{=INDEX('Lookup table'!$A$2:$C$13,MATCH(1,(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13),0),3)}

{=ИНДЕКС('Lookup table'!$A$2:$C$13;ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13);0);3)}

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

MATCH(1,(A2='Lookup table'!$A$2:$A$13),0)*(B2='Lookup table'!$B$2:$B$13)
ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13);0)*(B2='Lookup table'!$B$2:$B$13)

В формуле, показанной выше, искомое значение – это 1, а массив поиска – это результат умножения. Хорошо, что же мы должны перемножить и почему? Давайте разберем все по порядку:

  • Берем первое значение в столбце A (Customer) на листе Main table и сравниваем его со всеми именами покупателей в таблице на листе Lookup table (A2:A13).
  • Если совпадение найдено, уравнение возвращает 1 (ИСТИНА), а если нет – 0 (ЛОЖЬ).
  • Далее, мы делаем то же самое для значений столбца B (Product).
  • Затем перемножаем полученные результаты (1 и 0). Только если совпадения найдены в обоих столбцах (т.е. оба критерия истинны), Вы получите 1. Если оба критерия ложны, или выполняется только один из них – Вы получите 0.

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

Обратите внимание: В этом случае необходимо использовать третий не обязательный аргумент функции ИНДЕКС. Он необходим, т.к. в первом аргументе мы задаем всю таблицу и должны указать функции, из какого столбца нужно извлечь значение. В нашем случае это столбец C (Sum), и поэтому мы ввели 3.

И, наконец, т.к. нам нужно проверить каждую ячейку в массиве, эта формула должна быть формулой массива. Вы можете видеть это по фигурным скобкам, в которые она заключена. Поэтому, когда закончите вводить формулу, не забудьте нажать Ctrl+Shift+Enter.

Если всё сделано верно, Вы получите результат как на рисунке ниже:

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

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

Как Вы, вероятно, уже заметили (и не раз), если вводить некорректное значение, например, которого нет в просматриваемом массиве, формула ИНДЕКС/ПОИСКПОЗ сообщает об ошибке #N/A (#Н/Д) или #VALUE! (#ЗНАЧ!). Если Вы хотите заменить такое сообщение на что-то более понятное, то можете вставить формулу с ИНДЕКС и ПОИСКПОЗ в функцию ЕСЛИОШИБКА.

Синтаксис функции ЕСЛИОШИБКА очень прост:

IFERROR(value,value_if_error)
ЕСЛИОШИБКА(значение;значение_если_ошибка)

Где аргумент value (значение) – это значение, проверяемое на предмет наличия ошибки (в нашем случае – результат формулы ИНДЕКС/ПОИСКПОЗ); а аргумент value_if_error (значение_если_ошибка) – это значение, которое нужно возвратить, если формула выдаст ошибку.

Например, Вы можете вставить формулу из предыдущего примера в функцию ЕСЛИОШИБКА вот таким образом:

=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),
"Совпадений не найдено. Попробуйте еще раз!")
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));
"Совпадений не найдено. Попробуйте еще раз!")

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

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

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

IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")
ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);"")

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Плотность

Вязкость

Температура

0,457

3,55

500

0,525

3,25

400

0,606

2,93

300

0,675

2,75

250

0,746

2,57

200

0,835

2,38

150

0,946

2,17

100

1,09

1,95

50

1,29

1,71

0

Формула

Описание

Результат

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

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

2,17

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

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

100

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

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

#Н/Д

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

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

#Н/Д

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

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

1,71

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

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

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

Оси

Подшипники

Болты

4

4

9

5

7

10

6

8

11

Формула

Описание

Результат

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

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

4

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

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

7

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

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

5

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

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

11

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

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

c

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

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

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

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

Счет

Город

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

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

3115

Казань

07.04.12

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

3137

Казань

09.04.12

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

3154

Казань

11.04.12

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

3191

Казань

21.04.12

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

3293

Казань

25.04.12

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

3331

Казань

27.04.12

3350

Казань

28.04.12

3390

Казань

01.05.12

3441

Казань

02.05.12

3517

Казань

08.05.12

3124

Орел

09.04.12

3155

Орел

11.04.12

3177

Орел

19.04.12

3357

Орел

28.04.12

3492

Орел

06.05.12

3316

Челябинск

25.04.12

3346

Челябинск

28.04.12

3372

Челябинск

01.05.12

3414

Челябинск

01.05.12

3451

Челябинск

02.05.12

3467

Челябинск

02.05.12

3474

Челябинск

04.05.12

3490

Челябинск

05.05.12

3503

Челябинск

08.05.12

3151

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

09.04.12

3438

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

02.05.12

3471

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

04.05.12

3160

Москва

18.04.12

3328

Москва

26.04.12

3368

Москва

29.04.12

3420

Москва

01.05.12

3501

Москва

06.05.12

Поиск нужных данных в диапазоне

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

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

index1.gif

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

Задача решается при помощи двух функций:

=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)

Функция ПОИСКПОЗ ищет в столбце D1:D13 значение артикула из ячейки C16. Последний аргумент функции 0 — означает поиск точного (а не приблизительного) соответствия. Функция выдает порядковый номер найденного значения в диапазоне, т.е. фактически номер строки, где найден требуемыый артикул.

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

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

  • Использование функции ВПР (VLOOKUP) для поиска и подстановки значений.
  • Улучшенная версия функции ВПР (VLOOKUP)
  • Многоразовый ВПР

Понравилась статья? Поделить с друзьями:
  • Индекс поискпоз excel массив
  • Индекс поиск позиции в excel с несколькими условиями
  • Индекс поиск позиции в excel пример
  • Индекс поиск позиции в excel по нескольким условиям
  • Индекс поиск позиции в excel по нескольким критериям