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,
И это дает результат 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,
Ну и далее получаем нужный результат.
ИНДЕКС ПОИСКПОЗ с несколькими условиями в нескольких строках и столбцах
В этом примере показано, как выполнять поиск, проверяя два или более критерия в строках и столбцах. На самом деле это более сложный случай так называемого «матричного поиска» или «двустороннего поиска» с более чем одной строкой заголовка.
Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями в строках и столбцах:
{=ИНДЕКС( массив_таблицы ; ПОИСКПОЗ( значение_поиска ; столбец_поиска ; 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. Я благодарю вас за чтение и надеюсь вновь увидеть вас в нашем блоге.
Еще несколько статей по теме:
Функция ПОИСКПОЗ
Совет: Попробуйте использовать новую функцию XMATCH , улучшенную версию функции MATCH, которая работает в любом направлении и по умолчанию возвращает точные совпадения, что упрощает и удобнее в использовании, чем предшественницу.
Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, то формула =ПОИСКПОЗ(25;A1:A3;0) возвращает значение 2, поскольку элемент 25 является вторым в диапазоне.
Совет: Функцией ПОИСКПОЗ следует пользоваться вместо одной из функций ПРОСМОТР, когда требуется найти позицию элемента в диапазоне, а не сам элемент. Например, функцию ПОИСКПОЗ можно использовать для передачи значения аргумента номер_строки функции ИНДЕКС.
Синтаксис
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
Аргументы функции ПОИСКПОЗ описаны ниже.
-
Искомое_значение. Обязательный аргумент. Значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Например, при поиске номера в телефонной книге имя абонента указывается в качестве искомого значения, а нужным значением будет номер телефона.
Аргумент искомое_значение может быть значением (числом, текстом или логическим значением) или ссылкой на ячейку, содержащую такое значение.
-
Просматриваемый_массив Обязательный аргумент. Диапазон ячеек, в которых производится поиск.
-
Тип_сопоставления. Необязательный аргумент. Число -1, 0 или 1. Аргумент тип_сопоставления указывает, каким образом в Microsoft Excel искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив. По умолчанию в качестве этого аргумента используется значение 1.
В приведенной ниже таблице описано, как функция находит значения в зависимости от аргумента тип_сопоставления.
Тип_сопоставления |
Поведение |
1 или опущен |
Функция ПОИСКПОЗ находит наибольшее значение, которое меньше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по возрастанию: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА. |
0 |
Функция ПОИСКПОЗ находит первое значение, равное аргументу искомое_значение. Просматриваемый_массив может быть не упорядочен. |
-1 |
Функция ПОИСКПОЗ находит наименьшее значение, которое больше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по убыванию: ИСТИНА, ЛОЖЬ, Z — A, …, 2, 1, 0, -1, -2, … и т. д. |
-
Функция ПОИСКПОЗ возвращает не само значение, а его позицию в аргументе просматриваемый_массив. Например, функция ПОИСКПОЗ(«б»;{«а»;»б»;»в«};0) возвращает 2 — относительную позицию буквы «б» в массиве {«а»;»б»;»в»}.
-
Функция ПОИСКПОЗ не различает регистры при сопоставлении текста.
-
Если функция ПОИСКПОЗ не находит соответствующего значения, возвращается значение ошибки #Н/Д.
-
Если тип_сопоставления равен 0 и искомое_значение является текстом, то искомое_значение может содержать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка соответствует любой последовательности знаков, вопросительный знак — любому одиночному знаку. Если нужно найти сам вопросительный знак или звездочку, перед ними следует ввести знак тильды (~).
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Продукт |
Количество |
|
Бананы |
25 |
|
Апельсины |
38 |
|
Яблоки |
40 |
|
Груши |
41 |
|
Формула |
Описание |
Результат |
=ПОИСКПОЗ(39;B2:B5,1;0) |
Так как точного соответствия нет, возвращается позиция ближайшего меньшего элемента (38) в диапазоне B2:B5. |
2 |
=ПОИСКПОЗ(41;B2:B5;0) |
Позиция значения 41 в диапазоне B2:B5 |
4 |
=ПОИСКПОЗ(40;B2:B5;-1) |
Возвращает сообщение об ошибке, так как диапазон B2:B5 упорядочен не по убыванию. |
#Н/Д |
Нужна дополнительная помощь?
Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
Смотрите также ячейки G (номер из фрагментов сПример во вложении. «нет». сразу целые столбцы по одному столбцу,и возвращает значениеАвтор: Антон Андронов функцией, используяв третьем аргументе,наименьшее значение в имя покупателя (она и C содержатся значенияВПРСовместное использование функций которой соответствует найденной помощью оператора сцепкиСпасибо.Чтобы вычислить остальные значения (т.е. вместо A2:A161 а не по из строки 5 вПредположим, что требуется найтиЕСЛИ
SKU Вы говорите функции
Функция ПОИСКПОЗ в Excel
массиве данных. В неизменна, обратите внимание имена клиентов иДвумерный поиск по известным,ИНДЕКС позиции) меньше нуля, &. Например, формула:Pelena «протянем» формулу из вводить A:A и
нескольким, то нам указанном диапазоне. внутренний телефонный номерна ссылку с, как искомое значение:ПОИСКПОЗ
нашем случае, какую – ссылка абсолютная); названия продуктов соответственно, строке и столбцуГПРи
то в пустую=ДВССЫЛ(A1&»!B3″): Здравствуйте. ячейки C2 вниз т.д.) Многим непривычны нужно из несколькихДополнительные сведения см. в сотрудника по его функцией=VLOOKUP(A2,New_SKU,2,FALSE)искать первое значение, по счёту позицию$B$ а ссылка
автозаполнения. В результате принципе (тогда вамДобавим рядом с нашей ГПР. узнать ставку комиссионного. Вот такая комбинацияЗдесь с искомым значением. – определено функциейCustomer Name
Функция ИНДЕКС в Excel
определяет таблицу дляДинамическая подстановка данных изв Excel, то хорошая альтернатива столбца Н; A1, приклеивает кmiha_ получим: сюда). таблицей еще одинК началу страницы вознаграждения, предусмотренную за
ВПРNew_SKU Это равносильно значениюROW; поиска на другом разных таблиц должны знать, чтоВПР
если совпадение обнаружено нему восклицательный знак-разделитель:Как видно, третьи элементыФункция ПОИСКПОЗ в Excel столбец, где склеимДля выполнения этой задачи определенный объем продаж.и– именованный диапазон
FALSE(СТРОКА) (смотри ЧастьTable4 листе.
Функция они осуществляют поиск,
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
среди ячеек столбца и адрес ячейкиPelena списков не совпадают. используется для поиска название товара и используется функция ГПР. Необходимые данные можноДВССЫЛ$A:$B(ЛОЖЬ) для четвёртого 2). Так, для– Ваша таблицаЧтобы сделать формулу болееВПР только в одномерномГПР F и содержимое B3. Если в, Спасибо.Пример 3. Найти ближайшее точного совпадения или месяц в единое
Важно: быстро и эффективноотлично работает вв таблице аргумента ячейки (на этом месте читаемой, Вы можетев Excel –
массиве. Но иногдаи ячейки G (номер ячейке A1 будетТо,что нужно. меньшее числу 22 ближайшего (меньшего или целое с помощью Значения в первой находить в списке паре:Lookup table 1ВПР
F4
также может быть задать имя для это действительно мощный приходится сталкиваться сПРОСМОТР которой соответствует найденной
лежать слово Москва,_Boroda_ в диапазоне чисел, большего заданному в
- оператора сцепки (&), строке должны быть и автоматически проверять=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE)
- , а.функция обычный диапазон); просматриваемого диапазона, и инструмент для выполнения двумерным поиском, когда. Эта связка универсальна позиции) больше нуля,
- то на выходе: Еще похожее хранящихся в столбце зависимости от типа чтобы получить уникальный отсортированы по возрастанию. их правильность. Значения,=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ)2
Вот так Вы можетеНАИМЕНЬШИЙ({массив};1)$C16 тогда формула станет поиска определённого значения соответствия требуется искать и обладает всеми то в пустую мы получим ссылку200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(D3:D7;ЕСЛИОШИБКА(ПОИСКПОЗ($H3;$A3:$A7;);ПОИСКПОЗ($H3;$B3:$B7;)))
таблицы 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_ (числовой ряд может позиции найденного элемента. пары она ищет следующее значений в списке абсолютной ссылке.
цен из таблицы или поиск в. Для ячейки Если же Вам столбце просматриваемой таблицы Как же быть,ИНДЕКС просто незаменимой. В эту задачу в решения нашей задачи:: пополняться новыми значениями)Например, имеем последовательный рядНектаринЯнварь максимальное значение, не
данных и отображения
$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) возвращает суммунаименьший элемент массива,Если Вам нужен список критерии поиска. На
Пример 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, имеющего максимальное искомое значение находится
функция, работает с
К началу страницы
по вертикали по. для новой функции=СУММПРОИЗВ(($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).Имя клиента продаж.Функция первом найденном значении.Нижний НовгородПри использовании этой возвращает значение, хранящеесяДанная функция удобна для возможно, еще и была заменена мастером
совпадению
Соединенная со значением
Здесь сейчас можете просто(ИНДЕКС) просто возвращает и точка. НоЗапомните!
- (Customer) иПускай ячейка C15 содержитПОИСКПОЗ специфика в том,, например, должна выглядеть
формулы в работе
в найденной ячейке.
- использования в случаях, прятать его от функций и функциямиПоиск значений в списке в ячейке D3,
Price
скопировать эту формулу:
значение определённой ячейки в 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:C16INDEXограничена 255 символами, тем, что каждыйМай диапазоне Excel, содержимое
не подходит исходя’ при пустой исходной значения достаточно лишь содержащееся в искомой таблице — допротягиватьВ Excel 2007 мастерПоиск значений в списке Ниже приведены некоторыев таблицеЕсли Вы не в. Для ячейки(ИНДЕКС), которая с она не может из покупателей заказывал. А ячейка C16 которой соответствует искомому из своего описания
Извлекаем все повторения искомого значения
Нижний Новгород ячейки) и #Н/Д(в немного изменить данную ячейке, а ее формулу сцепки на подстановок создает формулу по горизонтали по подробности для тех,Lookup table 2 восторге от всехF4 легкостью справится с искать значение, состоящее несколько видов товаров, — тип товара, значению. Т.е. данная в справке((
’ случаях пустых всех формулу и ее координату относительно рассматриваемого новые строки (хотя подстановки, основанную на приблизительному совпадению кто не имеет
, а
этих сложных формул
функция этой задачей. Как из более чем как это видно например, функция возвращает незаранее благодарна за!A1 заданных диапазонов) следует также ввести диапазона. В случае это можно упростить данных листа, содержащихСоздание формулы подстановки с опыта работы с3
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]) выражением «Динамическая подстановка(Создать из выделенного).
Sweets Чтобы сделать это, всегда приемлемое решение. значению. Например, если верный результат. Если
Функции ВПР и ПОИСКПОЗ
строке диапазона A1:A9. одну — вторая двух столбцах. чтобы #Н/Д, а пустую значения, а такжеНапример, массив {«виноград»;»яблоко»;»груша»;»слива»} содержит, появившуюся начиная с которые создает мастер разделе, посвященном функцииДВССЫЛ(ссылка_на_текст;[a1]) данных из разныхОтметьте галочками
и так далее.
Вам потребуется чуть
Вы можете сделать Вы хотите узнать поменять месяц иВ следующем примере формула в списке тем на Листе 2 ячейку все равно данные логического и элементы, которые можно Excel 2007. По подстановок, используются функции ВПР.Первый аргумент может быть таблиц», чтобы убедитьсяTop rowIFERROR() более сложная формула, то же самое количество товара тип товара, формула вернет
:-)
в столбце Н
выдает как 0.1.1900:cry: ссылочного типов, который представить как: 1
- идее, эта функция ИНДЕКС и ПОИСКПОЗ.Что означает: ссылкой на ячейку
- правильно ли мы(в строке выше)ЕСЛИОШИБКА() составленная из нескольких без вспомогательного столбца,
- Sweets снова вернет правильный3Нина
«Клиент» отображался «КонечныйСПАСИБО:{} используется в качестве – «виноград», 2 выбирает и суммируетЩелкните ячейку в диапазоне.=ИНДЕКС(нужно вернуть значение из (стиль A1 или понимает друг друга. иВ завершение, мы помещаем функций Excel, таких но в таком, заказанное покупателем
результат:, поскольку число 300: Как называется?) покупатель» с Листа1,Тема закрыта. Причина: критерия поиска (для – «яблоко», 3 числовые значения по
Функция СУММПРОИЗВ
На вкладке C2:C10, которое будет R1C1), именем диапазонаБывают ситуации, когда есть
Left column
формулу внутрь функции
Функции ИНДЕКС и ПОИСКПОЗ
как случае потребуется гораздоJeremy HillВ данной формуле функция находится в третьемЮрий М
при условии что
нарушение п.п. 4
Именованные диапазоны и оператор пересечения
сопоставления величин или – «груша», 4 нескольким (до 127!)Формулы соответствовать ПОИСКПОЗ(первое значение или текстовой строкой. несколько листов с
- (в столбце слева).IFERRORINDEX более сложная формула, запишите вот такую
- ИНДЕКС столбце диапазона B1:I1.: Это Вы прикалываетесь? номер ТТН искал и 5q Правил нахождения точного совпадения); – «слива», где условиям. Но еслив группе «Капуста» в массиве Второй аргумент определяет, данными одного формата, Microsoft Excel назначит(ЕСЛИОШИБКА), поскольку вряд(ИНДЕКС),
- с комбинацией функций формулу:принимает все 3Из приведенных примеров видно,
:-)
на Листе1 и
форумапросматриваемый_массив – обязательный аргумент, 1, 2, 3, в нашем спискеРешения B2:B10)) какого стиля ссылка
и необходимо извлечь имена диапазонам из ли Вас обрадуетSMALLINDEX=VLOOKUP(B1,$A$5:$C$14,3,FALSE)
- аргумента: что первым аргументомВторая тема -
в столбце V,Продолжая развивать идею ВПР принимающий данные ссылочного 4 – ключи, нет повторяющихся товароввыберите команду
Используем несколько ВПР в одной формуле
Формула ищет в C2:C10 содержится в первом нужную информацию с значений в верхней сообщение об ошибке(НАИМЕНЬШИЙ) и(ИНДЕКС) и=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)Первый аргумент – это функции «ВАЖНО! Правила Форума если значение осуствует, 2D, давайте рассмотрим типа (ссылки на а названия фруктов
внутри одного месяца,Подстановка первое значение, соответствующее аргументе: определенного листа в строке и левом#N/AROWMATCH– эта формула вернет диапазон B2:E13, вПОИСКПОЗ — прочесть перед то в стодбце решение задачи поиска диапазон ячеек) или – значения. Тогда то она просто. значениюA1 зависимости от значения,
столбце Вашей таблицы.(#Н/Д) в случае,(СТРОКА)(ПОИСКПОЗ). результат котором мы осуществляемявляется искомое значение. созданием тем!» W.
- не в двух, константу массива, в функция =ПОИСКПОЗ(«яблоко»;{«виноград»;»яблоко»;»груша»;»слива»};0) вернет выведет значение ценыЕсли командаКапуста, если аргумент равен которое введено в
Теперь Вы можете
если количество ячеек,
Например, формула, представленная ниже,Вы уже знаете, что15 поиск. Вторым аргументом выступаетНинаvikttur а в трех которых выполняется поиск значение 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ИНДЕКС
Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ
искомое значение. Также файла я извиняюсь!Ириша нахождению нужной строки критерию, заданному первым Отсчет выполняется неПлюсы
надстройка мастера подстановок. C7 ( указан; на примере. без создания формул. чем количество повторяющихся F2 в диапазоне одно совпадающее значение,, так как этоявляется номер строки. функция имеет еще
не доглядела( кхм..: Огромное СПАСИБО. Очень и столбца добавляется аргументом функции; с 0 (нуля),: Не нужен дополнительныйЗагрузка надстройки мастера подстановок100
R1C1Представьте, что имеются отчетыВ любой пустой ячейке значений в просматриваемом B2:B16 и возвращает точнее – первое первое совпадающее значение. Номер мы получаем и третий аргумент,vikttur очень помогли и
еще и лист.
[тип_сопоставления] – необязательный для
как это реализовано
- столбец, решение легкоНажмите кнопку)., если по продажам для запишите диапазоне. результат из тех найденное. Но как
- Есть простой обходной путь с помощью функции который задает тип: выручили. Рассмотрим следующий пример. заполнения аргумент в во многих языках масштабируется на большееMicrosoft Office
- Дополнительные сведения см. вF нескольких регионов с=имя_строки имя_столбцаВыполнение двумерного поиска в же строк в быть, если в – создать дополнительныйПОИСКПОЗ(C15;A2:A13;0) сопоставления. Он можетЕсли в примереИриша Допустим, у нас виде числового значения, программирования при работе количество условий (до
, а затем — разделах, посвященных функциям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
выберите значение отсортированы по возрастанию. первом. до безобразия простую работает как оператор
Итак, давайте обратимся к, как показано на но решение существует! что объединенный столбец функции
требуется.
Где находится эта
— значение подставлять различается. Количество строк массиве или диапазонеПример 1. Найти позицию (2003 и ранее).Надстройки ExcelВ приведенном выше примереИтак, давайте вернемся к формулу с функциями пересечения.
нашей таблице и рисунке ниже. Количество
Предположим, в одном столбце
должен быть всегда
ПОИСКПОЗ(C16;B1:E1;0)
office-guru.ru
Поиск значений в списке данных
1 или вовсе опущено пустая ячейка? Можно из столбца С. и столбцов тоже ячеек. первого частичного совпаденияО том, как спользоватьи нажмите кнопку функция ВПР ищет нашим отчетам поВПРПри вводе имени, Microsoft запишем формулу с ячеек должно быть таблицы записаны имена крайним левым в. Для наглядности вычислим— функция ведь и в Благодарю за внимание.
В этой статье
может быть разным.0 – (по умолчанию) строки в диапазоне
связку функцийПерейти имя первого учащегося
продажам. Если Выи Excel будет показывать функцией
равным или большим, клиентов (Customer Name), диапазоне поиска, поскольку
и это значение:ПОИСКПОЗ IV65000 записывать.
HakenНа отдельном листе создана поиск первого значения
Поиск значений в списке по вертикали по точному совпадению
ячеек, хранящих текстовыеИНДЕКС (INDEX). с 6 пропусками в помните, то каждый
Примеры функции ВПР
ЕСЛИ подсказку со спискомВПР
Примеры функций ИНДЕКС и ПОИСКПОЗ
чем максимально возможное
а в другом именно левый столбецЕсли подставить в исходнуюищет самое большоеДва значения в
: =ИНДЕКС(ЕСЛИ(ЕНД(ПОИСКПОЗ(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 и D91 – Поиск наибольшегоОписание аргументов: В нашем жеОК
со следующим максимальным таблицам (или диапазонам),$D$2
В целом, какой бы
Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)
и выберите наиболееЕсли Вам интересно понять,Простейший способ – добавить и копируете по формула преобразится вПОИСКПОЗ: исправила таблицу мне нравиться и
Содержимое выпадающих списков автоматически ближайшего значения заданномуD2&»*» – искомое значение, случае, можно применить. значением, не превышающим причем все названия– это ячейка, из представленных выше подходящий. как она работает, вспомогательный столбец перед всем его ячейкам более компактный иищет самое маленькое
-
пусть пустой ячейкой
-
такая версия. Благодарю!!! подгружается в желтые первым аргументом в состоящее и фамилии, их для поискаСледуйте инструкциям мастера. 6. Она находит
-
должны иметь общую содержащая название товара. методов Вы ниВы можете использовать связку
давайте немного погрузимся
-
столбцом формулу вида: понятный вид: значение, которое больше будет IHaken ячейки из трех упорядоченном по возрастанию
-
указанной в ячейке по нескольким столбцамК началу страницы значение 5 и возвращает часть. Например, так: Обратите внимание, здесь выбрали, результат двумерного
-
из функций в детали формулы: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)))
-
синих «умных» таблиц
массиве или диапазоне
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;»») именами клиентов с строка была более просто!
порядке убывания. точка с запятой), :) реализовать было описаноПримечания: (“*”);Выделите пустую зеленую ячейку, должны быть знакомыАлексейFL_Sales изменения искомого значенияБывает так, что основнаяПОИСКПОЗ$F$2=B2:B16 номером повторения каждого читаемой, можно разделитьНа этой прекрасной ноте
Способ 1. Дополнительный столбец с ключом поиска
В одиночку функция либо пробел.Нина в этой статье).Если в качестве аргументаB:B – ссылка на где должен быть с функцией поиска., при копировании формулы таблица и таблица
(MATCH), чтобы найти– сравниваем значение имени, например, объединенные значения пробелом: мы закончим. ВПОИСКПОЗ»Если нужный номер: Доброго времени суток Необходимо в зеленой
искомое_значение была передана столбец B:B, в результат. и подстановкиДополнительные сведения см. вTX_Sales в другие ячейки. поиска не имеют значение на пересечении
в ячейке F2John Doe1=B2&» «&C2 этом уроке Вы
, как правило, не повторяется в одной тем, кто читает ячейке D11 получить текстовая строка, функция котором выполняется поиск;Введите в строке формулВПР разделе, посвященном функциии так далее.$D3 ни одного общего
Способ 2. Функция СУММЕСЛИМН
полей с каждым из,. После этого можно познакомились еще с представляет особой ценности, строке?» — имеется мое сообщение! сумму, соответствующую заданному ПОИСКПОЗ вернет позицию0 – поиск точного в нее следующуюили ВПР. Как видите, во– это ячейка столбца, и этоНазвание продукта значений диапазона B2:B16.John Doe2 использовать следующую формулу:
двумя полезными функциями поэтому в Excel в виду всегоМоя задача имеет товару и магазину, элемента в массиве
совпадения. формулу:VLOOKUPК началу страницы всех именах присутствует с названием региона. мешает использовать обычную(строка) и
Способ 3. Формула массива
Если найдено совпадение,и т.д. Фокус=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE) Microsoft Excel – ее очень часто в одной строке? определенное сходство с причем с нужного (если такой существует)Из полученного значения вычитаетсяНажмите в конце не(если еще нет,Для выполнения этой задачи «_Sales». Используем абсолютную ссылку
- функциюМесяц то выражение
- с нумерацией сделаем=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)ПОИСКПОЗ
- используют вместе сvikttur той, которая была листа. без учета регистра единица для совпадения Enter, а сочетание
то сначала почитайте используются функции СМЕЩ
Функция для столбца иВПР(столбец) рассматриваемого массива:СТРОКА(C2:C16)-1 при помощи функцииилии функцией: Ловите как вариант. описала Ириной. ВсеДля решения нам потребуется символов. Например, строки результата с idCtrl+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
что данный урок которая находится на помощь и потраченно Р в начале и выдает порядковый
Если поиск с использованием
взгляд кажутся одинаковыми. деле работает: обходится ни один
Известна цена в
в какой таблице
- es и таблицей поиска. совпадение значения «Lemons»IFПосле этого Вы можетеlookup_value
- Вам пригодился. Оставайтесь пересечении заданных строки время!!!
- ветви, переток Р номер ячейки, где
рассматриваемой функции не Было решено сравнитьФункция ИНДЕКС выдает из сложный расчет в
столбце B, но
Сравнение двух таблиц в Excel на наличие несовпадений значений
искать. Если виДавайте разберем следующий пример. в ячейках от(ЕСЛИ) возвращает пустую использовать обычную функцию(искомое_значение), а с нами и и столбца. Например,vladislav
в конце ветви).
оно было найдено. дал результатов, будет по одному однотипному диапазона цен C2:C161 Excel. Есть, однако, неизвестно, сколько строк
ячейке D3 находитсяCA_Sales У нас есть A2 до A9. строку.ВПР4 успехов в изучении на рисунке ниже: Здравствуйте, В верхнем левом Нам эта функция возвращен код ошибки столбцу этих таблиц содержимое N-ой ячейки одна проблема: эта данных возвратит сервер, значение «FL», формула– названия таблиц основная таблица (Main Но так какРезультатом функции, чтобы найти нужный– аргумент
Excel. формула возвращает значениеЕсть две (goo.gl/IDrlz, углу в ячейке поможет найти порядковые #Н/Д.
на наличие несовпадений. по порядку. При
Поиск ближайшего большего знания в диапазоне чисел Excel
функция умеет искать а первый столбец выполнит поиск в (или именованных диапазонов), table) со столбцом
Вы не знаете,
IF заказ. Например:col_index_numАвтор: Антон Андронов из диапазона A1:C4, goo.gl/3QxnZ)примерно одинаковых таблицы: А1 введен номер
номера строки и
Если аргумент [тип_сопоставления] явно Реализовать способ сравнения этом порядковый номер данные только по не отсортирован в таблице в которых содержатьсяSKU (new) в каком именно
(ЕСЛИ) окажется вот
Находим(номер_столбца), т.е. номерВо второй части нашего которое находится на в одной из узла, для которого
столбца в таблице,
Особенности использования функции ПОИСКПОЗ в Excel
не указан или двух диапазонов ячеек.
нужной ячейки нам
совпадению одного параметра.
- алфавитном порядке.FL_Sales соответствующие отчеты о, куда необходимо добавить столбце находятся продажи такой горизонтальный массив:2-й столбца, содержащего данные, учебника по функции
- пересечении 3 строки них в столбце должны быть произведены где расположено нужное принимает число 0,Вид таблицы данных: находит функция ПОИСКПОЗ. А если уC1
- , если «CA» – продажах. Вы, конечно столбец с соответствующими за март, то{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}товар, заказанный покупателем которые необходимо извлечь.
- ВПР и 2 столбца. «ОКПД», есть значения, следующие операции: число. Для примера, для поиска частичного
- Для сравнения значений, находящихся Она ищет связку нас их несколько? — это левая верхняя в таблице же, можете использовать ценами из другой не сможете задать
- ROW()-3Dan BrownЕсли Вам необходимо обновить(VLOOKUP) в ExcelСтоит отметить, что номера а во вторую
поиск совпадающих с
- формула: совпадения текстовых значений в столбце B:B названия товара иПредположим, что у нас ячейка диапазона (такжеCA_Sales обычные названия листов таблицы. Кроме этого, номер столбца дляСТРОКА()-3: основную таблицу (Main
- мы разберём несколько строк и столбцов эти значения надо А1=2404 значений в=ПОИСКПОЗ(«Альфа»;A2:G1;0)
- могут быть использованы со значениями из месяца ( есть база данных называемая начальной ячейкой).и так далее. и ссылки на у нас есть третьего аргумента функцииЗдесь функция=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)
- 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) означает,
Если в объекте данных, в массиве логических выдает порядковый номерНектарин следует включать вЕсли данные расположены в
много, функцияи названия товаров, столбец. мы вычитаем число: Excel, то Вы Примеры подразумевают, что тот же результат:
таблица на 4,5к которой соответствует найденной что нам нужен переданном в качестве значений, возвращаемых функцией ячейки, где нашла) в определенном месяце этот диапазон. разных книгах Excel,ЕСЛИ а вторая (LookupMATCH(«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,
столбец создается виртуально выходе справа от начальной
=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE) функциюSKU (old) означает:в ячейке на ячейку вКак и в предыдущем нет, возможно, Вам второй аргумент функции «Сумма» и «Регистратор» столбцов G и номеру строки и позиция первого вхождения
и возвращает массив прямо внутри формулы,152 ячейки, чтобы получить=ВПР($D$2;ДВССЫЛ($D3&»Workbook1!_Sales»);2;ЛОЖЬ)
ДВССЫЛ.Ищем символы «Mar» –F4
planetaexcel.ru
Использование ИНДЕКС ПОИСКПОЗ: как искать значение в двух столбцах одновременно
качестве искомого значения примере, Вам понадобится будет интересно начатьИНДЕКС на той же Н; столбца. Так, например, такого элемента. результатов сравнения). Если а не в, но автоматически, т.е. столбец, из которогоЕсли функция(INDIRECT), чтобы возвратитьЧтобы добавить цены из аргумент
(строка 4, вычитаем вместо текста, как
в таблице поиска с первой частиуказывает номер значения строке, но не
если совпадение обнаружено формула:miha_ функция ПОИСКПОЗ нашла ячейках листа. с помощью формулы. возвращается значение. ВДВССЫЛ нужный диапазон поиска. второй таблицы поискаlookup_value 3), чтобы получить
представлено на следующем (Lookup table) вспомогательный
этого учебника, в в этом векторе. могу сотворить правильную
среди ячеек столбца=ИНДЕКС(B2:G9;3;2): Добрый день, уважаемые значение ИСТИНА, будетПлюсы
ВПР в чистом этом примере значение
ссылается на другуюКак Вы, вероятно, знаете,
в основную таблицу,(искомое_значение);2 рисунке:
столбец с объединенными которой объясняются синтаксис При этом третий формулу. Единственно на Е и содержимое… выдаст нам форумчане. возвращена позиция его: Не нужен отдельный виде тут не возвращается из столбца книгу, то эта функция необходимо выполнить действие,Ищем в ячейках отв ячейкеЕсли Вы ищите только значениями. Этот столбец
и основное применение аргумент указывать необязательно. что хватило сил, ячейки G (номер
содержимое ячейки вСтолкнулся с трудностью. первого вхождения в столбец, работает и поможет, но есть D книга должна бытьДВССЫЛ известное как двойной A1 до I1F5
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
0n-ое
planetaexcel.ru
– ячейка, содержащая
Во многих поисковых формулах очень часто приходится использовать функцию ПОИСКПОЗ как вспомогательную в комбинациях с другими функциями такими как: ИНДЕКС, ВПР, ГПР и др. Но какую пользу может приносить данная функция работая самостоятельно. Из самого названия функции ПОИСКПОЗ понятно, что ее главная задача заключается в определении позиции исходного значения, которое содержит диапазон ячеек или таблица. Применять эту функцию очень просто для диапазонов или таблиц с одним столбцом или с одной строкой. Поэтому сразу усложним задачу и на конкретном примере проиллюстрируем как применять функцию ПОИСКПОЗ для таблицы с двумя столбцами и более.
Пример работы ПОИСКПОЗ по двум столбцам Excel
Для примера возьмем список автомобилей из автопарка средней фирмы, как показано ниже на рисунке:
В обеих столбцах названия автомобилей и отделов повторяются, но нет парных дубликатов. Например, в списке 2 автомобиля марки Ford, но оба они из разных отделов. Если мы захотим узнать номер позиции этого автомобиля, то в результате функция ПОИСПОЗ вернет нам позицию в диапазоне где встречается первое значение – 3. То есть Ford из отдела продаж:
Что же делать если нас интересует Ford из маркетингового отдела? Кроме того, мы хотим использовать только функцию ПОИСПОЗ, не прибегая к формулам с комбинациями других функций ИНДЕКС и т.п. Выход из этой ситуации находится в определении настроек аргументов и выполнения функции в массиве. Для этого:
- В ячейку B16 введите значение Ford, а в ячейку C16 название интересующего нас отдела – Маркетинговый.
- В ячейку C17 введите функцию со следующими аргументами:
- После ввода для подтверждения функции нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как она должна выполнятся в массиве. Если все сделано правильно в строке формул появятся фигурные скобки.
Как видно функция самостоятельно справилась с решением поставленной задачи.
Описание примера как работает функция ПОИСКПОЗ:
Чтобы функция ПОИСКПОЗ работала с таблицей с двумя столбцами как с одним мы использовали в ее аргументах оператор &. Учитывая этот оператор первый аргументом для функции теперь является значение FordМаркетинговый. По этой причине первый Ford из отдела продаж не учитывается, ведь теперь для функции два форда – это разные значения (FordПродажи и FordМаркетинговый). Просматриваемый диапазон теперь распространяется на 2 столбца, так же благодаря оператору &, который мы применяем во втором аргументе для склейки значений из двух смежных диапазонов. Таким образом, значения берутся одновременно из двух столбцов Автомобиль и Отдел.
Читайте также: Функции ИНДЕКС и ПОИСКПОЗ в Excel и примеры их использования
Как используется функция ПОИСКПОЗ в Excel
Добрый день!
В этой статье мы поговорим и рассмотрим заложенные возможности, и варианты как применяется функция ПОИСКПОЗ. Эта функция является в некоторых случаях альтернативой, в некоторых случаях, функции ВПР в возможностях вертикального поиска значений. В некоторых случаях функция ПОИСКПОЗ более гибкая и имеет свои особенности, которые возводят ее на первое место.
Итак, знакомство начнём прямо сейчас, и первым шагом будет, знакомство с орфографией функции ПОИСКПОЗ. Эта функция ищет значение указанное вами и возвращает позицию полученного значения в диапазоне. К примеру, у нас есть диапазон B1:B3 в котором прописаны значения: Январь, Февраль, Март и последующая формула должна вернуть цифру 2, поскольку значение «Февраль», является вторым элементом в перечне.
=ПОИСКПОЗ(«Февраль»;B2:B13;0)
Синтаксис функции ПОИСКПОЗ
Как видно из примера функция ПОИСКПОЗ имеет следующий синтаксис, который будем рассматривать более, подробнее:
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]), где:
- «Искомое_значение» — этот аргумент отвечает за данные, которые вы ищите. Этими данными могут быть чиста, текст, любое логическое значение или просто ссылка на ячейку.
- «Просматриваемый_массив» — это аргумент показывает диапазон ячеек, где будет производиться поиск;
- «Тип_сопоставления» — этот аргумент позволяет узнать функции ПОИСКПОЗ, о том, какое совпадение искать: приблизительное или точное:
- 1 или же без аргумента – будет искать максимальное значение, которое равно или же меньше искомого. В обязательном порядке массив, который просматривает функция ПОИСКПОЗ, вы должны упорядочить по возрастанию, от меньшего к большему.
- – возвращает первое же значение, которое соответствует искомому. Этот аргумент позволяет произвести точный поиск.
- -1 – этот аргумент найдет самое наименьшее значение, которое равняется или больше, нежели значение, которое ищете. В этом случае данные нужно упорядочить по убыванию от большого к малому.
Может быть, польза, которую приносит функция ПОИСКПОЗ, может и показаться сомнительной, но замечу что, эта функция ищет и возвращает относительное положение в массиве значения, которое мы ищем. А это значение, является основным для аргументов функции ИНДЕКС, которую можно использовать в связке с функцией ПОИСКПОЗ.
Преимущества функции ПОИСКПОЗ
Первым преимуществом при использовании функции ПОИСКПОЗ и ее комбинации с другими функции (например, функция ИНДЕКС), это возможность поиска справа налево. Это отличительная черта от функции ВПР, так как она не может просматривать влево.
Вторым преимуществом является возможность удалять и добавлять столбики в таблицу поиска. Я имею в виду, безопасность этого процесса для работы функции ПОИСКПОЗ, удаление не влияет на корректность работы формулы. А вот формула ВПР может возвращать ошибки или попросту не работать, так как синтаксис формулы требует указывать весь диапазон, а также номер столбика для извлечения значения.
Третьим преимуществом – это отсутствие ограничение на длину значения, которое ищет функции ПОИСКПОЗ, в 255 символов. Ограничение для нее нет. А в функции ВПР, значение, которое вы ищете, и если оно превышает указанную величину, то вы получите ошибку #ЗНАЧ.
Четвёртое преимущество – это увеличенная скорость работы. В принципе для тех, кто работает с небольшими таблицами, ускоренная производительность незаметна, а вот уже при тысячах строк и сотнях формул, работа функции ПОИСКПОЗ самостоятельно или в тандеме с функцией ИНДЕКС будет работать, судя по данным в авторитетных изданиях, относительно функции ВПР на 13-15% быстрее. Так как проверка каждого значения в диапазоне значений вызывает отдельно функцию ВПР, а это значит что чем больше данных и формул в массиве, тем более неторопливо работает Excel.
Примеры работы функции ПОИСКПОЗ
Перейдем от теории к практике и рассмотрим несколько примеров, как работает функция ПОИСКПОЗ:
Найти СРЗНАЧ, МАКС, МИН с помощью комбинации функций ПОИСКПОЗ и ИНДЕКС
Функция ПОИСКПОЗ позволяет вкладывать в себя другие функции, и с помощью этой возможности вы можете найти максимальное, минимальное или самое ближайшее к среднему значению (статистические функции), примеры:
- Функция МИН: =ИНДЕКС($C$2:$C$9;ПОИСКПОЗ(МИН($I$2:I$9);$I$2:I$9;0));
- Функция МАКС: =ИНДЕКС($C$2:$C$9;ПОИСКПОЗ(МАКС($I$2:I$9);$I$2:I$9;0));
- Функция СРЗНАЧ: =ИНДЕКС($C$2:$C$9;ПОИСКПОЗ(СРЗНАЧ($I$2:I$9);$I$2:I$9;1))
Каждая функция возвращает нужное нам значение.
Поиск функцией ПОИСКПОЗ с левой стороны
Ранее я говорил, что функция ВПР не дружит с левой стороной, а значит, будем использовать функцию ПОИСКПОЗ в тандеме с функцией ИНДЕКС, так как они более гибкие и им не играет роли место расположения столбца. Рассмотрим на примере выбора, на каком месте по продажам стоит «Беларусь», и будем использовать для этого следующую формулу:
Рассмотрим формулу, более, подробнее. Во-первых, формула ПОИСКПОЗ(«Беларусь»;$D$2:$D$9;0) находит положение страны в списке. Во-вторых, функцией ИНДЕКС диапазона $I$2:$I$9 с которого будет производиться извлечение значения. В-третьих, соединим все две части формулы и получим нужный нам результат.
Внимание! При указании диапазонов в функции ПОИСКПОЗ, для улучшения и надёжности формулы желательно всегда использовать абсолютные ссылки.
Производим поиск по нескольким критериям
Итак, произведем поиск нужных нам значений по нескольким критериям без дополнительных телодвижений, в отличии от функции ВПР которой нужно создавать дополнительно вспомогательный столбик. Будем искать по двум столбикам: «Страна» и «Продукт», сложность заключается в том, что продукт будут поставляться в разные страны и данные в таблицах, расположены в произвольном порядке.
Следующая формула решит нашу проблему:
Если разобрать детально, эту более сложную формулу, то описать можно так: начнем с функции ПОИСКПОЗ, ищем мы значение 1, а массив нашего поиска, является результатом умножения, а именно, берется значение в первом столбике «Страна» в Таблица1 и сравниваем с именами всех стран в Таблице2. Если было найдено совпадение, формула возвращает 1 или ИСТИНА, а если нет, то или ЛОЖЬ. После делаем то же самое для столбика «Продукты». После всего этого перемножаем результаты и если совпадения найдены результат будет 1, если же нет, то получим – . Итак, функция ПОИСКПОЗ возвращает позицию в случае выполнения обоих критериев. Обязательно используем в формуле третий аргумент «3», так как была указана вся таблица и нужно уточнение, из какого же столбика нужно извлечь значения, в нашем случае столбик был третьим. Еще замечу, что это формула массива, поэтому мы заключаем ее в фигурные скобки и вводим «горячей» комбинацией Ctrl+Shift+Enter. Я думаю, что эти 3 примера, как используется функция ПОИСКПОЗ, поможет вам лучше понять эту функцию и научитесь ее использовать в своей работе.
Если у вас есть предложения, пишите комментарии, буду рад помочь!
Кто-то может сидеть в тени сегодня только потому, что кто-то в свое время посадил дерево.
Уоррен Баффетт
Функция ПОИСКПОЗ() в MS EXCEL
Функция ПОИСКПОЗ( ) , английский вариант MATCH(), возвращает позицию значения в диапазоне ячеек. Например, если в ячейке А10 содержится значение «яблоки», то формула =ПОИСКПОЗ («яблоки»;A9:A20;0) вернет 2, т.е. искомое значение «яблоки» содержится во второй ячейке диапазона A9:A20:А9 — первая ячейка (предполагается, что в ней не содержится значение «яблоки»), А10 — вторая, А11 — третья и т.д. (подсчет позиции производится от верхней ячейки).
Функция ПОИСКПОЗ() возвращает позицию искомого значения, а не само значение. Например: ПОИСКПОЗ(«б»;<«а»;»б»;»в»;»б»>;0) возвращает число 2 — относительную позицию буквы «б» в массиве <«а»;»б»;»в»;»б»>. Позиция второй буквы «б» будет проигнорирована, функция вернет позицию только первой буквы. О том как вернуть ВСЕ позиции искомого значения читайте ниже в разделе Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию.
Синтаксис функции
ПОИСКПОЗ(искомое_значение; просматриваемый_массив; тип_сопоставления)
Искомое_значение — значение, используемое при поиске значения в просматриваемом_массиве. Искомое_значение может быть значением (числом, текстом или логическим значением (ЛОЖЬ или ИСТИНА)) или ссылкой на ячейку, содержащую число, текст или логическое значение.
Просматриваемый_массив — непрерывный диапазон ячеек, возможно, содержащих искомые значения. Просматриваемый_массив может быть только одностолбцовым диапазоном ячеек, например А9:А20 или диапазоном, расположенным в одной строке, например, А2:Е2. Таким образом формула =ПОИСКПОЗ(«слива»;A30:B33;0) работать не будет (выдаст ошибку #Н/Д), так как Просматриваемый_массив представляет собой диапазон ячеек размещенный одновременно в нескольких столбцах и нескольких ячейках.
Тип_сопоставления — число -1, 0 или 1. Тип_сопоставления указывает, как MS EXCEL сопоставляет искомое_значение со значениями в аргументе просматриваемый_массив.
- Если тип_сопоставления равен 0, то функция ПОИСКПОЗ() находит первое значение, которое в точности равно аргументу искомое_значение. Просматриваемый_массив может быть не упорядочен.
- Если тип_сопоставления равен 1, то функция ПОИСКПОЗ() находит наибольшее значение, которое меньше либо равно, чем искомое_значение. Просматриваемый_массив должен быть упорядочен по возрастанию: . -2, -1, 0, 1, 2, . A-Z, ЛОЖЬ, ИСТИНА. Если тип_сопоставления опущен, то предполагается, что он равен 1.
- Если тип_сопоставления равен -1, то функция ПОИСКПОЗ() находит наименьшее значение, которое больше либо равно чем искомое_значение. Просматриваемый_массив должен быть упорядочен по убыванию: ИСТИНА, ЛОЖЬ, Z-A, . 2, 1, 0, -1, -2, . и так далее.
Функция ПОИСКПОЗ() не различает РеГИстры при сопоставлении текстов.
Если функция ПОИСКПОЗ() не находит соответствующего значения, то возвращается значение ошибки #Н/Д.
Поиск позиции в массивах с текстовыми значениями
Произведем поиск позиции в НЕ сортированном списке текстовых значений (диапазон B7:B13)
Столбец Позиция приведен для наглядности и не влияет на вычисления.
Формула для поиска позиции значения Груши: =ПОИСКПОЗ(«груши»;B7:B13;0)
Формула находит первое значение сверху и выводит его позицию в диапазоне, второе значение Груши учтено не будет.
Чтобы найти номер строки, а не позиции в искомом диапазоне, можно записать следующую формулу: =ПОИСКПОЗ(«груши»;B7:B13;0)+СТРОКА($B$6)
Если искомое значение не обнаружено в списке, то будет возвращено значение ошибки #Н/Д. Например, формула =ПОИСКПОЗ(«грейпфрут»;B7:B13;0) вернет ошибку, т.к. значения «грейпфрут» в диапазоне ячеек B7:B13 нет.
В файле примера можно найти применение функции при поиске в горизонтальном массиве.
Функция ПОИСКПОЗ в Excel
В этой статье рассматривается синтаксис функции ПОИСКПОЗ Excel, а также как использовать функцию ПОИСКПОЗ в Excel с примерами формул.
Также в этой статье рассматривается комбинация формул ИНДЕКС ПОИСКПОЗ в Excel.
В Microsoft Excel существует множество различных функций поиска, которые могут помочь найти определенное значение в ряде ячеек, а ПОИСКПОЗ — одна из них. ПОИСКПОЗ на английском MATCH , в основном, идентифицирует относительное положение элемента в диапазоне ячеек. Однако функция ПОИСКПОЗ Excel в сочетании с другими функциями может сделать гораздо больше.
Функция ПОИСКПОЗ в Excel – синтаксис и использование
Функция ПОИСКПОЗ в Excel ищет заданное значение в диапазоне ячеек и возвращает относительное положение этого значения.
Синтаксис формулы ПОИСКПОЗ выглядит следующим образом:
Искомое_значение (обязательный аргумент) – значение, которое вы хотите найти. Это может быть числовое, текстовое или логическое значение, а также ссылка на ячейку.
Просматриваемый_массив (обязательный аргумент) – диапазон ячеек для поиска.
Тип_сопоставления (необязательный аргумент) – определяет тип соответствия. Это может быть одно из следующих значений: 1, 0, -1.
- 1 или отсутствует (по умолчанию) – находит наибольшее значение в массиве, которое меньше или равно значению поиска. Массив поиска должен быть отсортирован в порядке возрастания, от самого маленького до большого или от A до Z.
- 0 – находит первое значение в массиве, которое в точности равно значению поиска. Сортировка не требуется.
- -1 – находит наименьшее значение в массиве, которое больше или равно значению поиска. Массив поиска должен быть отсортирован в порядке убывания, от самого большого до самого маленького или от Z до A.
Чтобы лучше разобраться в данной функции, давайте напишем простую формулу ПОИСКПОЗ, основанную на следующих данных: фамилии студентов в столбце A и их баллы по экзаменам в столбце B, отсортированные от самых высоких до самых низких. Чтобы узнать, где среди других находится конкретный студент (например, студентка Виноградова), используйте эту простую формулу:
=ПОИСКПОЗ(E1; A2:A8; 0)
При желании вы можете поместить значение поиска в ячейку (E1 в данном примере) и сослаться на эту ячейку в формуле ПОИСКПОЗ Excel:
Функция ПОИСКПОЗ в Excel – Пример использования функции ПОИСКПОЗ в Excel
Как вы видите на изображении выше, фамилии студентов вводятся в произвольном порядке, поэтому мы устанавливаем аргумент тип_сопоставления равным 0 (точное совпадение), поскольку только этот тип соответствия не требует сортировки значений в массиве поиска. Технически формула ПОИСКПОЗ возвращает относительное положение студентки Виноградовой в исследуемом диапазоне. Но поскольку оценки сортируются от самых высоких до самых низких, это также говорит нам о том, что Виноградова пятая по счету среди всех учеников.
Особенности функции ПОИСКПОЗ Excel
Как вы только что видели, использовать ПОИСКПОЗ в Excel легко. Однако, как и у любой функции Excel, у нее есть несколько особенностей, о которых следует знать:
- Функция ПОИСКПОЗ возвращает относительное положение значения поиска в массиве, а не самого значения.
- ПОИСКПОЗ не зависит от регистра , что означает, что она не различает строчные и прописные символы при работе с текстовыми значениями.
- Если массив поиска содержит несколько вхождений искомого значения, возвращается позиция первого значения.
- Если искомое значение не найдено в просматриваемом массиве, возвращается ошибка #Н/Д.
Использование ПОИСКПОЗ в Excel – примеры формул
Теперь, когда вы знаете основные возможности функции ПОИСКПОЗ в Excel, давайте рассмотрим еще несколько примеров формул, которые выходят за рамки основ.
Формула ПОИСКПОЗ Excel с подстановочными знаками
Как и многие другие функции Excel, ПОИСКПОЗ распознает следующие подстановочные знаки:
- Вопросительный знак (?) — заменяет любой символ
- Звездочка (*) — заменяет любую последовательность символов
Примечание . Подстановочные знаки могут использоваться только в формулах ПОИСКПОЗ с параметром тип_сопоставления равному 0.
Формула ПОИСКПОЗ с подстановочными знаками полезна в ситуациях, когда требуется осуществить поиск не всей текстовой строки, а только некоторых символов или некоторой части строки. Чтобы проиллюстрировать это, рассмотрим следующий пример.
Предположим, что у вас есть список компаний и данные их продаж за последнюю неделю. Вы хотите найти относительное положение определенной компании в списке (отсортированному по объему продаж в порядке убывания), но вы не можете точно вспомнить его имя, хотя вы помните несколько первых букв.
Предполагая, что названия компаний находятся в диапазоне A2:A8, и вы ищете название, начинающееся с «восток», формула выглядит следующим образом:
=ПОИСКПОЗ(«восток*»; A2:A8; 0)
Чтобы сделать нашу формулу ПОИСКПОЗ более универсальной, вы можете ввести значение поиска в любой ячейке (E1 в этом примере) и объединить эту ячейку с подстановочным символом, например:
=ПОИСКПОЗ(E1&»*»; A2:A8; 0)
Как показано на изображении ниже, формула возвращает 2 позицию, которая соответствует компании « Восток-авто »:
Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с подстановочными знаками
Чтобы заменить только один символ в значении поиска, используйте подстановочный оператор «?», например:
Вышеуказанная формула будет соответствовать названию « Бейкер » и вернет его относительное положение, которое равно 5.
Формула ПОИСКПОЗ с учетом регистра
Как уже упоминалось в начале этой статьи, функция ПОИСКПОЗ Excel не различает символы верхнего и нижнего регистра. Чтобы создать формулу соответствия с учетом регистра, используйте ПОИСКПОЗ в сочетании с функцией СОВПАД , которая в точности сравнивает ячейки, включая регистр символа.
Чувствительность к регистру формулы для сопоставления данных в Excel заключается в следующем:
Логика этой формулы такова:
- Функция СОВПАД сравнивает значение поиска с каждым элементом просматриваемого массива. Если сравниваемые ячейки в точности равны, функция возвращает ИСТИНУ, или ЛОЖЬ в противном случае.
- Далее функция ПОИСКПОЗ сравнивает ИСТИНУ (которая является ее искомым_значением) с каждым значением в массиве, возвращаемом СОВПАД, и возвращает позицию первого совпадения
Обратите внимание , что это формула массива, которая требует нажатия Ctrl+Shift+Enter для правильной обработки.
Пусть значение поиска находится в ячейке E1, а массив поиска — A2:A8, тогда формула выглядит следующим образом:
=ПОИСКПОЗ(ИСТИНА; СОВПАД(A2:A8; E1);0)
На следующем изображении демонстрируется формула ПОИСКПОЗ с учетом регистра в Excel:
Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с учетом регистра
Сравнить 2 столбца на совпадения и различия (ЕНД и ПОИСКПОЗ)
Проверка двух списков на совпадения и различия – одна из наиболее распространенных задач в Excel, и это можно сделать различными способами. Использование формулы ЕНД/ПОИСКПОЗ является одним из них:
=ЕСЛИ(ЕНД(ПОИСКПОЗ (1-е значение в Списке 1; Список 2; 0)); «Нет в Списке 1»; «»)
Для любого значения из Списка 2, отсутствующего в Списке 1, формула возвращает «Нет в Списке 1». И вот как это происходит:
- Функция ПОИСКПОЗ выполняет поиск значения из Списка 1 в Списке 2. Если значение найдено, она возвращает относительное положение, в противном случае ошибку #Н/Д.
- Функция ЕНД в Excel выполняет только одно: проверяет наличие ошибок #Н/Д (что означает «недоступно»). Если заданное значение является ошибкой #Н/Д, функция возвращает ИСТИНА, в противном случае – ЛОЖЬ. В нашем случае ИСТИНА означает, что значение из Списка 1 не найдено в Списке 2 (ПОИСКПОЗ возвращает ошибку #Н/Д).
- Поскольку для других пользователей будет сложно интерпретировать результаты в формате ИСТИНА/ЛОЖЬ, то мы будем использовать функцию ЕСЛИ для отображения текста «Нет в Списке 1» для значений, которых нет в Списке 1.
Предположим, что нам необходимо сравнить значения в столбце B со значениями в столбце A, формула примет следующую форму (где B2 — самая верхняя ячейка):
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;A:A;0));»Нет в Списке 1″; «»)
Как вы помните, функция ПОИСКПОЗ Excel сама по себе не учитывает регистр. Чтобы заставить ее различать регистр, вставьте функцию СОВПАД в аргумент просматриваемый_массив и не забудьте нажать Ctrl+Shift+Enter , чтобы завершить эту формулу массива :
=ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА; СОВПАД(A:A;B2); 0));»Нет в Списке 1″; «»)
На следующем изображении демонстрируются обе формулы в действии:
Функция ПОИСКПОЗ в Excel – Сравнение 2 столбцов на совпадения с использованием ЕНД и ПОИСКПОЗ
ИНДЕКС и ПОИСКПОЗ в Excel
С функцией ПОИСКПОЗ Excel мы уже знакомы. Давайте теперь рассмотрим, как можно использовать комбинацию ИНДЕКС ПОИСКПОЗ в Excel. Начнем с синтаксиса функции ИНДЕКС.
Синтаксис и использование функции ИНДЕКС
Функция ИНДЕКС Excel возвращает значение в массиве, основанное на указанных вами строках и столбцах. Синтаксис функции ИНДЕКС прост:
ИНДЕКС(массив; номер_строки; [номер_столбца])
Вот очень простое объяснение каждого параметра:
- массив – это диапазон ячеек, из которого вы хотите вернуть значение.
- номер_строки – номер строки в массиве, из которого вы хотите вернуть значение. Если этот параметр опущен, требуется номер_столбца.
- номер_столбца – номер столбца в массиве, из которого вы хотите вернуть значение. Если этот параметр опущен, требуется номер_строки.
Если используются оба параметра номер_строки и номер_столбца, функция ИНДЕКС возвращает значение в ячейке на пересечении указанной строки и столбца.
Вот простейший пример формулы ИНДЕКС:
Формула ищет в ячейках от A1 до C10 и возвращает значение ячейки во второй строке и третьем столбце, то есть в ячейке C2.
Очень легко, не так ли? Однако при работе с реальными данными вы вряд ли знаете, какие строки и столбцы вам нужны, поэтому вам нужна помощь функции ПОИСКПОЗ.
ИНДЕКС ПОИСКПОЗ в Excel пример
Теперь, когда вы знаете синтаксис и основы этих двух функций, у вас наверняка уже сложилось понимание того, как работают ИНДЕКС ПОИСКПОЗ Excel.
Функция ПОИСКПОЗ определяет относительное положение значения поиска в указанном диапазоне ячеек. А функция ИНДЕКС принимает это число и возвращает значение в соответствующую ячейку.
Комбинацию ИНДЕКС ПОИСКПОЗ в Excel можно представить таким образом:
=ИНДЕКС(столбец для возвращения значения, ПОИСКПОЗ (значение поиска, столбец для поиска, 0))
Для лучшего понимания рассмотрим наглядный пример. Предположим, у нас есть список стран с населением, подобных этому:
Функция ПОИСКПОЗ в Excel – Исходные данные для формулы ИНДЕКС ПОИСКПОЗ в Excel
Найдем численность населения, например, России, используя следующую формулу ИНДЕКС ПОИСКПОЗ:
Теперь давайте разберем, что на самом деле выполняет каждый компонент этой формулы:
- Функция ПОИСКПОЗ выполняет поиск значения «Россия» в столбце B, точнее в ячейках B2:B11 и возвращает номер 7, потому что «Россия» находится на седьмом месте в списке.
- Функция ИНДЕКС принимает «7» во втором параметре (номер_строки), который указывает, из какой строки вы хотите вернуть значение, и превращается в простую формулу =ИНДЕКС($C$2:$C$11, 7). То есть формула производит поиск в ячейках C2-C11 и возвращает значение ячейки в седьмой строке, то есть ячейке C8, потому что мы начинаем отсчет со второй строки.
И вот результат, который мы получаем в Excel:
Функция ПОИСКПОЗ в Excel – ИНДЕКС ПОИСКПОЗ пример формулы
Обратите внимание! Количество строк и столбцов в массиве ИНДЕКС должно соответствовать значениям в параметрах номер_строки и/или номер_столбца функции ПОИСКПОЗ соответственно. В противном случае формула вернет неверный результат.
ПОИСКПОЗ в Excel
Автор: Неструев Саня · Опубликовано 15.02.2019 · Обновлено 15.02.2019
Microsoft Excel – мощный аналитический инструмент и средство для работы с таблицами. Изучив доступные функции и команды, вы сможете выполнять сложные операции и оптимизировать большие базы данных. В данной инструкции пойдет речь о функции ПОИСКПОЗ, ее назначении и комбинациях с другими командами.
Мы рассмотрим следующие темы:
- назначение и описание ПОИСКПОЗ;
- синтаксис формулы;
- пошаговая инструкция по набору;
- примеры использования;
- комбинации с другими командами в «Экселе».
Назначение ПОИСКПОЗ
ПОИСКПОЗ – функция для определения позиции значения относительно выбранного диапазона ячеек или таблицы. После ввода формулы данная функция автоматически ищет совпадения в указанном массиве. Если совпадения по заданным параметрам найдены, то ПОИСКПОЗ возвращает номер позиции.
На английском написание команды в «Эксель» выглядит как MATCH. Чаще всего используется в качестве вспомогательной функции вкупе с ИНДЕКС, ВПР, ВЫБОР и другими. Однако мы рассмотрим и одиночное использование.
Правильное написание
Формула включает в себя следующие элементы:
- ПОИСКПОЗ() – указание самой функции;
- Искомое значение, позицию которого необходимо узнать. Можно указывать ссылки на ячейки или вписывать само значение.
- Диапазон данных – массив (таблица, строка, столбец) данных, среди которых будет осуществляться поиск;
- Тип сопоставления – уточнение того, какое значение предстоит искать (равное указанному в формуле, меньшее или большее).
Итак, финальный вариант формулы выглядит следующим образом:
Если вам необходимо одиночное использование функции, то она должна иметь строго указанный вид. В противном случае вы можете получить неверный результат или ошибку Н/Д.
Типы сопоставления
Рассмотрим подробнее разницу между несколькими типами сопоставления:
- 1 или без указания данного параметра – определяет наибольшее значение, которое максимально приближено к указанному в формуле;
- 0 – первое значение в диапазоне, которое равно искомому;
- -1 – наименьшее значение относительно искомого.
Данный аргумент необязателен к использованию в каждой формуле. Актуальным становится при работе с числовыми массивами, поскольку определить меньшее или большее текстовое значение невозможно.
Ввод команды в Excel
Теперь разберемся, как вводится формула на практике. Первый вариант добавления – это отдельное меню со списком функций:
- Сверху над основной таблицей находим иконку функции и жмем ее.
- В открывшемся окне нужно выбрать категорию «Ссылки и массивы», затем найти нужный вариант в списке и нажать «ОК».
- Теперь появятся поля для ввода данных. Заполнять их можно вручную или указывать с помощью выделения ячеек таблицы.
Для редактирования формулы можно использовать верхнюю строку. С помощью кнопки креста удаляется введенная строка.
Примеры использования
Теперь рассмотрим несколько примеров использования ПОИСКПОЗ. Ниже представлены основные сценарии, когда может пригодиться команда.
Поиск по одному критерию
Начнем с простого варианта – это поиск с одним искомым значением. Работает по строкам и по столбцам. Также можно использовать массив в виде таблицы. Для нахождения позиции значения делаем следующее:
- Попробуем найти позицию значения 4. Для этого вписываем команду ПОИСКПОЗ и в скобках указываем адрес ячейки с цифрой. Вы можете вписать само значение, но тогда придется менять формулу каждый раз. А если указать ссылку, то пользователь сможет автоматизировать процесс.
- Ставим точку с запятой и выделяем весь массив. Он может состоять как из одного столбца, как в примере, так и из полноценной таблицы.
- Теперь указываем тип сопоставления. Если хотим найти точное совпадение, вписываем 0.
- Жмем клавишу Enter и видим готовый результат.
- Если поменять значение в ячейке, ссылка на которую указана в начале формулы, то итоговое значение сменится.
Подобным образом функция работает и для текстовых значений. Видим таблицу с месяцами года. Допустим, хотим узнать расположение августа относительно данного массива. Так же указываем ссылку на ячейку с названием месяца, затем выделяем массив и добавляем тип сопоставления. Если речь идет о текстовых значениях, то необходимо ставить 0.
И снова получаем правильный результат. Теперь мы убедились, что функция работает исправно, поэтому можно применять ее в более сложных и объемных таблицах, где не получится решить данную задачу вручную.
Поиск по двум критериям
Этот пример включает в себя указание нескольких условий. Применяется для массивов с несколькими значениями. Для примера рассмотрим простую таблицу с автомобилями и годами выпуска. Мы видим, что несколько марок авто повторяются, но даты напротив них разные. Попробуем найти позицию автомобиля с конкретной датой выпуска.
Для последующей автоматизации поиска можно создать простую таблицу. В дальнейшем в ней можно менять только название машины и год выпуска.
Поскольку поиск будет осуществляться по двум признакам, придется использовать правила при работе с массивами. Начинаем вводить формулы с привычного ПОИСКПОЗ и указываем ссылку на ячейку с названием марки. После этого ставим знак & и указываем ссылку на ячейку с нужной датой выпуска.
Теперь нужно указать два диапазона – столбцы с марками и датами. Для этого выделяем первый и после знака & выделяем второй столбец. В конце ставим 0 для поиска точного значения.
Для вычисления позиции необходимо воспользоваться комбинацией Ctrl + Shift + Enter . Так вы запустите выполнение функции в массиве.
Взаимодействие с другими операторами
Теперь рассмотрим пример использования функции ПОИСКПОЗ с оператором ИНДЕКС. На практике ее можно комбинировать со многими другими функциями, если знать, по каким принципам она работает.
ИНДЕКС – функция поиска совпадений по двум параметрам. Данная формула является аналогом вышеописанного примера, когда необходимо вернуть значение по нескольким условиям. ИНДЕКС используется только в случае двумерного поиска, в то время, когда ВПР, ГПР или ПРОСМОТР предназначены для одномерного.
Допустим, у нас есть таблица со статистикой продаж сети автосалонов по месяцам. Попробуем найти количество проданных автомобилей марки Audi в сентябре. Начинаем составление формулы с ИНДЕКС и указания диапазона всего массива.
Вторым аргументом будет функция ПОИСКПОЗ с указанием ссылки на ячейку с названием месяца и диапазона столбца массива:
Последний аргумент – еще одна ПОИСКПОЗ, но теперь с ссылками на название марки и строкой с автомобилями:
Жмем на Enter и видим результат в соответствующей ячейке. Проверяем по нашей таблице.
Теперь можно менять значения в нашей таблице справа и получать новые значения:
Вы можете вычислить позицию каждой ячейки отдельно через ПОИСКПОЗ, а затем воспользоваться короткой функцией ИНДЕКС с указанием ссылок на расположение марки и месяца в таблице.
По представленному примеру описываемый оператор может использоваться во многих формулах. Например:
- ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ));
- ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА;(СОВПАД))));
- ИНДЕКС(ПОИСКПОЗ(МИН(ЕСЛИ))) и другие.
Если вы знакомы с функционалом VBA для Microsoft Excel, то сможете создать надстройку для автоматического вычисления и поиска необходимых значений.
Видеоинструкция
Подробно и наглядно про данную возможность Excel рассказывается в представленном видеоролике.
Заключение
Мы рассмотрели основные случаи использования оператора ПОИСКПОЗ. Теперь вы сможете применять его по назначению и комбинировать с подходящими функциями.
Примеры функции ИНДЕКС и ПОИСКПОЗ с несколькими условиями Excel
Функция INDEX имеет две формы. Первая, содержит 3 аргумента для ввода. Однако существует функция ИНДЕКС с 4 аргументами, где вместо одной таблицы можно указать несколько таблиц. Такой подход позволяет одновременную работу сразу по нескольким таблицам.
Работа функции ИНДЕКС и ПОИСКПОЗ по нескольким условиям
В качестве последнего аргумента необходимо выбрать номер области, к которой ссылается формула. Не пресмыкающиеся друг к другу области должны быть заключены в круглые скобки, а таблицы должны быть отделены друг от друга, так как и аргументы в Excel, то есть с использованием точки с запятой.
В этой версии функции ИНДЕКС можно установить другую функцию. Для примера я сделал три таблицы с ценами из разных магазинов. Диапазонам данных я дал именам, соответствующие их названиям, используя поле «Имя». Теперь диапазоны называются Магазин1(B2:E5), Магазин2(B8:E11) и Магазин3(B14:E17).
Первый аргумент определен теперь осталось написать формулы для остальных аргументов.
Формула из комбинации функций ВЫБОР, ИНДЕКС и ПОИСКПОЗ
С помощью функции ВЫБОР, я создал виртуальную таблицу данных, состоящую из 3 ячеек с именами магазинов, т.е. A1, A7, A13 и я использовал ее как массив для функции ПОИСКПОЗ. Благодаря этому, после ввода названия выбранного магазина в ячейку G1, функция ИНДЕКС относится к диапазону с ценами указанного мной магазина.
Последней модификацией формулы является добавление функции ПОИСКПОЗ вместо индекса строки и столбца, для того чтобы эти значения были переменными, а не постоянными. В ячейках G2 и G3 я ввожу пример названия продукта и веса. Теперь, изменяя значения в ячейках от G1 до G3, в ячейке H1 отображается цена, выбранная на основании трех аргументов.
Этот пример должен был показать, как работает функция ИНДЕКС, а также какие возможности предоставляет использование вложения функций и массивов.