Excel индекс с условием если

Skip to content

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

В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР.

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

  • Краткий обзор функций ИНДЕКС и ПОИСКПОЗ
  • Как использовать формулу ИНДЕКС ПОИСКПОЗ
  • ИНДЕКС+ПОИСКПОЗ вместо ВПР?
  • Поиск справа налево
  • Двусторонний поиск в строках и столбцах
  • ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
  • Как найти среднее, максимальное и минимальное значение
  • Что делать с ошибками поиска?

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

Функции Excel ИНДЕКС и ПОИСКПОЗ — основы

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

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

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

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

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

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

Дополнительные сведения см. в статье Функция ИНДЕКС в Excel .

А вот пример формулы ИНДЕКС в самом простом виде:

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

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

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

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

Она ищет нужное значение в диапазоне ячеек и возвращает относительное положение этого значения в диапазоне.

Синтаксис функции ПОИСКПОЗ следующий:

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

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

Например, если диапазон B1:B3 содержит значения «яблоки», «апельсины», «лимоны», приведенная ниже формула возвращает число 3, поскольку «лимоны» — это третья по счету запись в этом диапазоне:

=ПОИСКПОЗ(«лимоны»;B1:B3;0)

Дополнительные сведения см . в статье Функция ПОИСКПОЗ в Excel .

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

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

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

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

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

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

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

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

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

=ИНДЕКС(C2:C10; ПОИСКПОЗ(“Индия”;A2:A10;0))

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

  • Функция ПОИСКПОЗ ищет искомое значение «Индия» в диапазоне A2:A10 и возвращает число 2, поскольку это слово занимает второе место в массиве поиска.
  • Этот номер поступает непосредственно в аргумент номер_строки функции ИНДЕКС, предписывая вернуть значение из этой строки.

Таким образом, приведенная выше формула превращается в ИНДЕКС(C2:C10;2), которая означает, что нужно искать в ячейках от C2 до C10 и извлекать значение из второй ячейки в этом диапазоне, то есть из C3, потому что мы начинаем отсчет со второй строки.

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

=ИНДЕКС(C2:C10;ПОИСКПОЗ(F1;A2:A10;0))

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

Вы спросите: «А почему бы нам просто не использовать обычную формулу ВПР? Какой смысл тратить время на то, чтобы разобраться в хитросплетениях ИНДЕКС ПОИСКПОЗ в Excel?»

Вот как это будет выглядеть:

=ВПР(F1; A2:C10; 3; 0)

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

ИНДЕКС+ПОИСКПОЗ вместо ВПР?

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

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

4 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР

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

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

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

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

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

Уяснив, почему все же стоит изучать ИНДЕКС ПОИСКПОЗ, давайте перейдем к самому интересному и посмотрим, как можно применить теоретические знания на практике.

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

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

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

Записав искомое значение в G1, используйте следующую формулу для поиска в C2:C10 и возврата соответствующего значения из A2:A10:

=ИНДЕКС(A2:A10; ПОИСКПОЗ(G1;C2:C10;0))

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

Двусторонний поиск в строках и столбцах

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

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

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

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

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

С целевой страной в G1 (значение_поиска1) и целевым годом в G2 (значение_поиска2) формула принимает следующий вид:

=ИНДЕКС(B2:D11; ПОИСКПОЗ(G1;A2:A11;0); ПОИСКПОЗ(G2;B1:D1;0))

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

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

ПОИСКПОЗ(G1;A2:A11;0); – ищет в A2:A11 значение из ячейки G1 («США») и возвращает его позицию, которая равна 3.

ПОИСКПОЗ(G2;B1:D1;0) – просматривает диапазон B1:D1, чтобы получить позицию значения из ячейки G2 («2015»), которая равна 3.

Найденные выше номера строк и столбцов становятся соответствующими аргументами функции ИНДЕКС:

ИНДЕКС(B2:D11, 3, 3)

В результате вы получите значение на пересечении 3-й строки и 3-го столбца в диапазоне B2:D11, то есть из D4. Несложно? 

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

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

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

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

Примечание. Это формула массива , которую необходимо вводить с помощью сочетания клавиш Ctrl + Shift + Enter.

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

Следующая формула ИНДЕКС ПОИСКПОЗ отлично работает:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; (F1=A2:A10) * (F2=B2:B10); 0))

Где C2:C10 — это диапазон, из которого возвращается значение, F1 — это критерий1, A2:A10 — это диапазон для сравнения с критерием 1, F2 — это критерий 2, а B2:B10 — это диапазон для сравнения с критерием 2.

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

Рис5

Если вы не хотите использовать формулы массива, добавьте в формулу в F4 еще одну функцию ИНДЕКС и завершите ее ввод обычным нажатием Enter:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; ИНДЕКС((F1=A2:A10) * (F2=B2:B10); 0; 1); 0))

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

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

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

Среднее, максимальное и минимальное значение при помощи ИНДЕКС ПОИСКПОЗ

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

Максимальное значение.

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

=ИНДЕКС(B2:B10; ПОИСКПОЗ(МАКС(C2:C10); C2:C10; 0))

Скриншот с примером находится чуть ниже.

Минимальное значение

Теперь найдём город с самым маленьким населением в списке. Чтобы найти наименьшее число в столбце С и получить соответствующее ему значение из столбца В:

=ИНДЕКС(B2:B10; ПОИСКПОЗ(МИН(C2:C10); C2:C10; 0))

Ближайшее к среднему

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

=ИНДЕКС(B2:B10; ПОИСКПОЗ(СРЗНАЧ(C2:C10); C2:C10; -1 ))

В зависимости от того, как организованы ваши данные, укажите 1 или -1 для третьего аргумента (тип_совпадения) функции ПОИСКПОЗ:

  • Если ваш столбец поиска (столбец D в нашем случае) отсортирован по возрастанию , поставьте 1. Формула вычислит наибольшее значение, которое меньше или равно среднему значению.
  • Если ваш столбец поиска отсортирован по убыванию , введите -1. Формула вычислит наименьшее значение, которое больше или равно среднему значению.
  • Если ваш массив поиска содержит значение , точно равное среднему, вы можете ввести 0 для точного совпадения. Никакой сортировки не требуется.

В нашем примере данные в столбце D отсортированы в порядке убывания, поэтому мы используем -1 для типа соответствия. В результате мы получаем «Токио», так как его население (13 189 000) является ближайшим, превышающим среднее значение (12 269 006).

Что делать с ошибками поиска?

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

=ЕСНД(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Не найдено»)

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

Если вы хотите перехватывать все ошибки, а не только #Н/Д, используйте функцию ЕСЛИОШИБКА вместо ЕСНД:

=ЕСЛИОШИБКА(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Что-то пошло не так!»)

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

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

  • Возможен ли «левый» поиск?

  • Повлияет ли на результат вставка и удаление столбцов?

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

  • Возможен ли поиск по строкам и столбцам?

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

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

    Можно выполнять поиск по двум или более условиям без добавления дополнительных столбцов. Вот формула массива, которая решит проблему:
    {=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}

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

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

Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?

Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX). Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.

Вариант 1. Извлечение данных из столбца по номеру ячейки

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

=ИНДЕКС(Диапазон_столбец; Порядковый_номер_ячейки)

Простой вариант ИНДЕКС

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

ИНДЕКС в связке с ПОИСКПОЗ

… но, в отличие от ВПР, могут извлекать значения левее поискового столбца и номер столбца-результата высчитывать не нужно.

Вариант 2. Извлечение данных из двумерного диапазона

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

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

ИНДЕКС 2 вариант

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

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

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

Вариант 3. Несколько таблиц

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

=ИНДЕКС((Диапазон1;Диапазон2;Диапазон3); Номер_строки; Номер_столбца; Номер_диапазона

ИНДЕКС с неск.таблицами

Обратите особое внимание, что в этом случае первый аргумент – список диапазонов — заключается в скобки, а сами диапазоны перечисляются через точку с запятой.

Вариант 4. Ссылка на столбец / строку

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

ИНДЕКС выдающая ссылку на целую строку-столбец

Обратите внимание, что поскольку ИНДЕКС выдает в этом варианте не конкретное значение ячейки, а ссылку на диапазон, то для подсчета потребуется заключить ее в дополнительную функцию, например СУММ (SUM), СРЗНАЧ (AVERAGE) и т.п.

Вариант 5. Ссылка на ячейку

Общеизвестно, что стандартная ссылка на любой диапазон ячеек в Excel выглядит как Начало-Двоеточие-Конец, например A2:B5. Хитрость в том, что если взять функцию ИНДЕКС в первом или втором варианте и подставить ее после двоеточия, то наша функция будет выдавать уже не значение, а адрес, и на выходе мы получим полноценную ссылку на диапазон от начальной ячейки до той, которую нашла ИНДЕКС:

ИНДЕКС как часть ссылки

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

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

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

  • Трехмерный поиск данных по нескольким листам (ВПР 3D)
  • Поиск и подстановка по нескольким условиям (ВПР по нескольким столбцам)
  • Подстановка данных из одной таблицы в другую с помощью функции ВПР (VLOOKUP)

ИНДЕКС и ПОИСКПОЗ с условием ЕСЛИ

Akiane

Дата: Вторник, 24.11.2015, 10:58 |
Сообщение № 1

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

Ранг: Новичок

Сообщений: 18


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Добрый день, всем.
Подскажите пожалуйста, как можно реализовать такую формулу:
Нужно, чтобы при статусе товара «Актуальная» — подтягивалась формула ABC (как в столбце R), а если любой другой статус — то по ПОИСКПОЗ из таблицы данных.
Пример, прилагаю.

Спасибо!

 

Ответить

китин

Дата: Вторник, 24.11.2015, 11:23 |
Сообщение № 2

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

Добрый и вам .так надо?

Код

=ЕСЛИ(J2=»Актуальная»;ЕСЛИ(O2<=A_;$B$2;ЕСЛИ(O2<=A_+B_;$B$3;$B$4));ИНДЕКС($B$2:$F$11; ПОИСКПОЗ(J2;$A$2:$A$11;0); ПОИСКПОЗ(K2;$B$1:$F$1;0)))

К сообщению приложен файл:

Akiane.xlsx
(12.9 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

Akiane

Дата: Вторник, 24.11.2015, 12:29 |
Сообщение № 3

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

Ранг: Новичок

Сообщений: 18


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Так, только если у Актуальной «Сорт 2,3,4» — АВС не считается, а идет поискпоз из таблицы. :shy:

Сообщение отредактировал AkianeВторник, 24.11.2015, 12:30

 

Ответить

китин

Дата: Вторник, 24.11.2015, 13:06 |
Сообщение № 4

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

если у Актуальной «Сорт 2,3,4» — АВС не считается

в условии этого не было
тогда так

Код

=ЕСЛИ(И(J2=»Актуальная»;K2=»Сорт 1″);ЕСЛИ(O2<=A_;$B$2;ЕСЛИ(O2<=A_+B_;$B$3;$B$4));ИНДЕКС($B$2:$F$11; ПОИСКПОЗ(J2;$A$2:$A$11;0); ПОИСКПОЗ(K2;$B$1:$F$1;0)))


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал китинВторник, 24.11.2015, 13:10

 

Ответить

Akiane

Дата: Вторник, 24.11.2015, 13:17 |
Сообщение № 5

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

Ранг: Новичок

Сообщений: 18


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Спасибо большое! Теперь поняла почему у самой условие «и» сбивало весь счет :))

 

Ответить

Akiane

Дата: Среда, 09.12.2015, 11:21 |
Сообщение № 6

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

Ранг: Новичок

Сообщений: 18


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Добрый день!
В очередной раз вынуждена просить помощи по этой же теме. :(
С форматом «даты» в эксель не работала, как вписать «дополнение» в формулу не знаю.
Требуется чтобы при определении ABC-анализа товары, которые выведены менее 6 месяцев назад были X, а более 6 месяцев назад Z.

К сообщению приложен файл:

2299836.xlsx
(16.8 Kb)

 

Ответить

_Boroda_

Дата: Среда, 09.12.2015, 11:57 |
Сообщение № 7

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Так нужно?

Код

=ЕСЛИ(L2<ДАТАМЕС(СЕГОДНЯ();-6);»X»;ЕСЛИ(И(J2=»Актуальная»;K2=»Сорт 1″);ЕСЛИ(P2<=A_;$B$2;ЕСЛИ(P2<=A_+B_;$B$3;$B$4));ИНДЕКС($B$2:$F$11; ПОИСКПОЗ(J2;$A$2:$A$11;0); ПОИСКПОЗ(K2;$B$1:$F$1;0))))


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Akiane

Дата: Среда, 16.12.2015, 09:53 |
Сообщение № 8

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

Ранг: Новичок

Сообщений: 18


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Спасибо большое, помогло! Вы меня очень выручили yes

 

Ответить

vlevitskiy85

Дата: Суббота, 29.01.2022, 12:38 |
Сообщение № 9

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

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Добрый день!

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

Файл прикладываю.

Заранее благодарен за помощь!!!

К сообщению приложен файл:

8147585.xlsx
(21.2 Kb)

 

Ответить

Содержание

  1. 5 вариантов использования функции ИНДЕКС (INDEX)
  2. Вариант 1. Извлечение данных из столбца по номеру ячейки
  3. Вариант 2. Извлечение данных из двумерного диапазона
  4. Вариант 3. Несколько таблиц
  5. Вариант 4. Ссылка на столбец / строку
  6. Вариант 5. Ссылка на ячейку
  7. 5 вариантов использования функции ИНДЕКС (INDEX)
  8. Вариант 1. Извлечение данных из столбца по номеру ячейки
  9. Вариант 2. Извлечение данных из двумерного диапазона
  10. Вариант 3. Несколько таблиц
  11. Вариант 4. Ссылка на столбец / строку
  12. Вариант 5. Ссылка на ячейку
  13. Примеры функции ИНДЕКС и ПОИСКПОЗ с несколькими условиями Excel
  14. Работа функции ИНДЕКС и ПОИСКПОЗ по нескольким условиям
  15. Формула из комбинации функций ВЫБОР, ИНДЕКС и ПОИСКПОЗ
  16. Excel найти все значения удовлетворяющие условию
  17. Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
  18. Базовая информация об ИНДЕКС и ПОИСКПОЗ
  19. ИНДЕКС – синтаксис и применение функции
  20. ПОИСКПОЗ – синтаксис и применение функции
  21. Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
  22. Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
  23. 4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
  24. ИНДЕКС и ПОИСКПОЗ – примеры формул
  25. Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
  26. Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
  27. О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
  28. Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
  29. Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
  30. ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
  31. Поиск ЧИСЛОвых значений и вывод соответствующих значений в отдельный список в MS EXCEL
  32. Задача
  33. Решение
  34. Подсчет значений с множественными критериями (Часть 1. Условие И) в MS EXCEL
  35. Задача1
  36. Задача2
  37. Альтернативное решение
  38. Вывод всех значений удовлетворяющих условию (Формулы/Formulas)
  39. Поиск нужных данных в диапазоне
  40. Поиск и вывод значений по условию
  41. Найти значения, соответствующие условиям
  42. Поиск ячейки, удовлетворяющей условию (Формулы/Formulas)
  43. Перенос значений, удовлетворяющих условию «находится между» (Формулы/Formulas)
  44. Показать значения удовлетворяющие условию. Макрос (Макросы/Sub)

5 вариантов использования функции ИНДЕКС (INDEX)

Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?

Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX) . Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.

Вариант 1. Извлечение данных из столбца по номеру ячейки

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

=ИНДЕКС( Диапазон_столбец ; Порядковый_номер_ячейки )

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

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

Вариант 2. Извлечение данных из двумерного диапазона

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

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

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

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

Вариант 3. Несколько таблиц

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

=ИНДЕКС( (Диапазон1;Диапазон2;Диапазон3) ; Номер_строки ; Номер_столбца ; Номер_диапазона )

Обратите особое внимание, что в этом случае первый аргумент – список диапазонов — заключается в скобки, а сами диапазоны перечисляются через точку с запятой.

Вариант 4. Ссылка на столбец / строку

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

Обратите внимание, что поскольку ИНДЕКС выдает в этом варианте не конкретное значение ячейки, а ссылку на диапазон, то для подсчета потребуется заключить ее в дополнительную функцию, например СУММ (SUM) , СРЗНАЧ (AVERAGE) и т.п.

Вариант 5. Ссылка на ячейку

Общеизвестно, что стандартная ссылка на любой диапазон ячеек в Excel выглядит как Начало-Двоеточие-Конец, например A2:B5. Хитрость в том, что если взять функцию ИНДЕКС в первом или втором варианте и подставить ее после двоеточия, то наша функция будет выдавать уже не значение, а адрес, и на выходе мы получим полноценную ссылку на диапазон от начальной ячейки до той, которую нашла ИНДЕКС:

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

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

Источник

5 вариантов использования функции ИНДЕКС (INDEX)

Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?

Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX) . Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.

Вариант 1. Извлечение данных из столбца по номеру ячейки

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

=ИНДЕКС( Диапазон_столбец ; Порядковый_номер_ячейки )

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

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

Вариант 2. Извлечение данных из двумерного диапазона

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

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

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

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

Вариант 3. Несколько таблиц

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

=ИНДЕКС( (Диапазон1;Диапазон2;Диапазон3) ; Номер_строки ; Номер_столбца ; Номер_диапазона )

Обратите особое внимание, что в этом случае первый аргумент – список диапазонов — заключается в скобки, а сами диапазоны перечисляются через точку с запятой.

Вариант 4. Ссылка на столбец / строку

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

Обратите внимание, что поскольку ИНДЕКС выдает в этом варианте не конкретное значение ячейки, а ссылку на диапазон, то для подсчета потребуется заключить ее в дополнительную функцию, например СУММ (SUM) , СРЗНАЧ (AVERAGE) и т.п.

Вариант 5. Ссылка на ячейку

Общеизвестно, что стандартная ссылка на любой диапазон ячеек в Excel выглядит как Начало-Двоеточие-Конец, например A2:B5. Хитрость в том, что если взять функцию ИНДЕКС в первом или втором варианте и подставить ее после двоеточия, то наша функция будет выдавать уже не значение, а адрес, и на выходе мы получим полноценную ссылку на диапазон от начальной ячейки до той, которую нашла ИНДЕКС:

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

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

Источник

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

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

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

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

В этой версии функции ИНДЕКС можно установить другую функцию. Для примера я сделал три таблицы с ценами из разных магазинов. Диапазонам данных я дал именам, соответствующие их названиям, используя поле «Имя». Теперь диапазоны называются Магазин1(B2:E5), Магазин2(B8:E11) и Магазин3(B14:E17).

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

Формула из комбинации функций ВЫБОР, ИНДЕКС и ПОИСКПОЗ

С помощью функции ВЫБОР, я создал виртуальную таблицу данных, состоящую из 3 ячеек с именами магазинов, т.е. A1, A7, A13 и я использовал ее как массив для функции ПОИСКПОЗ. Благодаря этому, после ввода названия выбранного магазина в ячейку G1, функция ИНДЕКС относится к диапазону с ценами указанного мной магазина.

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

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

Источник

Excel найти все значения удовлетворяющие условию

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

​Смотрите также​ArkaIIIa​​ находится под ячейкой​​, Добрый день, у​​ работы.​​С уважением,​CTRL+SHIFT+ENTER​ до 5) (см.​И, наконец, т.к. нам​​/​​ уже знакомую нам​MAX​на производительность Excel​A1:C10​ формулы будет ошибочным.​ Мы хотим знать​​(номер_столбца) – это​​Этот учебник рассказывает о​

​, извиняюсь за этот​ с найденным словом​ меня еще маленький​excel_lamer​Александр.​​5. Формула массива =СЧЁТ(ЕСЛИ((A2:A13=D2)*(B2:B13>=E2);B2:B13)) представляет​​ файл примера), диапазон​ нужно проверить каждую​ПОИСКПОЗ​ формулу​(МАКС). Формула находит​ особенно заметно, если​​, и требуется извлечь​​Стоп, стоп… почему мы​ значение этого элемента!​ номер столбца в​ главных преимуществах функций​

​ вопрос и панибратство:​ (а так же,​ вопросик остался по​​: Ребят, помогите пожалуйста.​​Смотрите формулу выше​ еще один вариант​A7:B25​ ячейку в массиве,​может искать по​ИНДЕКС​ максимум в столбце​ рабочая книга содержит​ данные из столбца​​ не можем просто​​Позвольте напомнить, что относительное​​ массиве, из которого​​ИНДЕКС​ ты ленивый или​ под ячейкой с​ поводу строки. Смотрите​ Мне необходимо отобрать​​ (пост №2).​​ многокритериального подсчета значений.​

  • ​.​ эта формула должна​
  • ​ значениям в двух​/​
  • ​D​ сотни сложных формул​
  • ​B​ использовать функцию​
    • ​ положение искомого значения​ нужно извлечь значение.​
    • ​и​ упёртый?​
    • ​ найденным словом, но​ СТРОКА(А1) возвращает номер​
    • ​ номера предприятий удовлетворяющие​
    • ​Если возникнут вопросы,​6. Формула =БСЧЁТА(A1:B13;A1;D14:E15) требует​

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

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

​ArkaIIIa​ через одну).​ 1, я прочитал​ интервалу. и потом​ создавайте свою тему,​ предварительного создания таблицы​​ вывести фамилии тех​​ Вы можете видеть​​ создания вспомогательного столбца!​​и добавим в​​ из столбца​​ВПР+СУММ​

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

​ значение​​(ВПР)? Есть ли​​ и/или столбца) –​ то обязательно требуется​в Excel, которые​:​ArkaIIIa​ что функция НАИМЕНЬШИЙ(массив,1)​

​ отобрать согласно номеру​
​ эта закрыта.​

​ с условиями. Заголовки​ учеников, кому достался,​

  • ​ это по фигурным​​Предположим, у нас есть​ неё ещё одну​C​. Дело в том,​
  • ​2​​ смысл тратить время,​ это как раз​ аргумент​ делают их более​Russel​: Через функцию смещения​ вернет наименьшее наименьшее​​ этого предприятия отобрать​​Как использовать функцию​
  • ​ этой таблицы должны​​ например, вариант 5.​ скобкам, в которые​ список заказов, и​ функцию​той же строки:​ что проверка каждого​для аргумента​​ пытаясь разобраться в​​ то, что мы​

​row_num​ привлекательными по сравнению​​, просто, мне показалось,​​ можно реализовать, но​ число из массива,​ его характеристики. то​ВПР (VLOOKUP)​

​ в точности совпадать​​Для удобства написания формул​​ она заключена. Поэтому,​

​ мы хотим найти​
​ПОИСКПОЗ​

​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​ значения в массиве​​col_index_num​​ лабиринтах​ должны указать для​​(номер_строки)​​ с​​ что «глубина трагедии»​​ что-то я туплю​ протягиванием получаем что​​ есть у меня​​для поиска и​

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

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

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

​ таблицы. Размещение условий​​ Вариант (​​ формулу, не забудьте​ критериям –​ номер столбца.​Результат: Beijing​​ функции​​ВПР​и​row_num​

​ то функция​
​. Вы увидите несколько​

​ понятны и не​​ слов в массиве.​​ будет СТРОКА(А2), которая​ номера предприятия, которые​

​ из списка мы​
​ в одной строке​

  • ​A7:A25​​ нажать​имя покупателя​=INDEX(Ваша таблица,(MATCH(значение для вертикального​2.​ВПР​, вот так:​ИНДЕКС​
  • ​(номер_строки) и/или​​ИНДЕКС​ примеров формул, которые​ нужно захламлять форум​
  • ​ArkaIIIa​​ вернет номер строки​ удовлетворяют условию >=109​​ недавно разбирали. Если​​ соответствует Условию И.​) и Ученик (​Ctrl+Shift+Enter​
    • ​(Customer) и​​ поиска,столбец, в котором​​MIN​​. Поэтому, чем больше​=VLOOKUP(«lookup value»,A1:C10,2)​?​column_num​возвращает значение из​ помогут Вам легко​ лишними топами на​
    • ​: Есть функция, которая​​ 2, и уже​ и меньше 155,8.​ вы еще с​​Здесь есть один трюк:​​B7:B25)​​.​​продукт​ искать,0)),(MATCH(значение для горизонтального​(МИН). Формула находит​​ значений содержит массив​​=ВПР(«lookup value»;A1:C10;2)​​=VLOOKUP(«Japan»,$B$2:$D$2,3)​​(номер_столбца) функции​
    • ​ ячейки, находящейся на​​ справиться со многими​ схожие темы.​ ищет указанное значение​ получится НАИМЕНЬШИЙ(массив, 2)​excel_lamer​ ней не знакомы​ в качестве второго​.​

​Если всё сделано верно,​(Product). Дело усложняется​​ поиска,строка в которой​​ минимум в столбце​ и чем больше​Если позднее Вы вставите​=ВПР(«Japan»;$B$2:$D$2;3)​INDEX​

​ пересечении указанных строки​ сложными задачами, перед​Russel​ и возвращает не​ я правильно понимаю,​: Сводная не подойдёт?​ — загляните сюда,​ аргумента функции БСЧЁТА()​​По аналогии с решением​​ Вы получите результат​​ тем, что один​​ искать,0))​​D​​ формул массива содержит​ новый столбец между​​В данном случае –​​(ИНДЕКС). Как Вы​ и столбца.​ которыми функция​:​ номер столбца или​ что следующее наименьшее​AlexM​ не пожалейте пяти​

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

​ (поле) нужно ввести​ из статьи Поиск​ как на рисунке​ покупатель может купить​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​и возвращает значение​​ Ваша таблица, тем​​ столбцами​​ смысла нет! Цель​​ помните, функция​​Вот простейший пример функции​​ВПР​ArkaIIIa​ строки, а название​ число из массива?Правильно​​: а не подскажите​​ минут, чтобы сэкономить​ ссылку на заголовок​ текстовых значений в​ ниже:​

​ сразу несколько разных​ поиска,столбец, в котором​​ из столбца​​ медленнее работает Excel.​​A​​ этого примера –​

​ИНДЕКС​INDEX​бессильна.​
​, Ну и где​ ячейки, в которой​sgkorolew​

​ как вы ее​ себе потом несколько​ столбца с текстовыми​ списках. Часть1. Обычный​Как Вы, вероятно, уже​

​ продуктов, и имена​ искать,0)),(MATCH(значение для горизонтального​C​С другой стороны, формула​

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

​может возвратить значение,​(ИНДЕКС):​В нескольких недавних статьях​

  • ​ адекватный пример?​​ это значение содержится?​​: Добрый день!​ создали? просто нам​​ часов.​​ значениями, т.к. БСЧЁТА()​ поиск напишем формулу​​ заметили (и не​​ покупателей в таблице​​ поиска,строка в которой​​той же строки:​ с функциями​B​
  • ​ Вы могли понять,​​ находящееся на пересечении​​=INDEX(A1:C10,2,3)​​ мы приложили все​​ArkaIIIa​​Russel​​Подскажите, пожалуйста, как​ сказали с использованием​Если же вы знакомы​ подсчитывает текстовые значения.​ массива для вывода​

​ раз), если вводить​
​ на листе​

​ искать,0))​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​ПОИСКПОЗ​​, то значение аргумента​​ как функции​​ заданных строки и​​=ИНДЕКС(A1:C10;2;3)​ усилия, чтобы разъяснить​:​: Читайте правила. Новый​​ найти первую ячейку​​ именно функций всяких​ с ВПР, то​ В случае использования БСЧЁТ() нужно​

​ интересующих нас значений:​ некорректное значение, например,​

​Lookup table​Обратите внимание, что для​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​​и​​ придется изменить с​ПОИСКПОЗ​​ столбца, но она​​Формула выполняет поиск в​​ начинающим пользователям основы​​Russel​​ вопрос — новая​​ в столбце, удовлетворяющую​ логические и т.п.​

​ — вдогон -​ записать другую формулу​=ЕСЛИОШИБКА(ИНДЕКС(Ученик;​​ которого нет в​​расположены в произвольном​ двумерного поиска нужно​Результат: Lima​ИНДЕКС​​2​​и​​ не может определить,​​ диапазоне​

​ функции​
​Рус, твой пример​

​ тема + пример​ условию. Условие -​Pelena​ стоит разобраться с​ =БСЧЁТ(A1:B13;B1;D14:E15). Табличка с​НАИМЕНЬШИЙ(ЕСЛИ(D7=Вариант;СТРОКА(Вариант)-СТРОКА($A$6);9999);​​ просматриваемом массиве, формула​​ порядке.​​ указать всю таблицу​​3.​просто совершает поиск​на​ИНДЕКС​​ какие именно строка​​A1:C10​​ВПР​​ абсолютно подходит. Перенести​ (что есть, что​ текст должен начинаться​​, т.е. я допустим​​ похожими функциями:​

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

​ критериями не изменится.​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Вариант)))));»»)​ИНДЕКС​Вот такая формула​​ в аргументе​​AVERAGE​​ и возвращает результат,​​3​​работают в паре.​​ и столбец нас​и возвращает значение​и показать примеры​​ его в эксель​​ надо сделать)​ с определенных символов,​ буду менять числа,​ИНДЕКС (INDEX)​Рассмотрим задачу, когда критерии​С помощью Выпадающего списка​/​​ИНДЕКС​​array​​(СРЗНАЧ). Формула вычисляет​​ выполняя аналогичную работу​​, иначе формула возвратит​​ Последующие примеры покажут​ интересуют.​ ячейки во​ более сложных формул​

​ и приложить к​ArkaIIIa​​ например, «Абвгд». Результатом​​ и у меня​​и​​ применяются к значениям​ в ячейке​ПОИСКПОЗ​​/​​(массив) функции​​ среднее в диапазоне​​ заметно быстрее.​​ результат из только​​ Вам истинную мощь​

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

​Теперь, когда Вам известна​​2-й​ для продвинутых пользователей.​​ сообщению?​​: Так. Еще раз.​ должен быть полный​ будут меняться числа​ПОИСКПОЗ (MATCH)​ из одного столбца.​D7​сообщает об ошибке​ПОИСКПОЗ​​INDEX​​D2:D10​​Теперь, когда Вы понимаете​​ что вставленного столбца.​ связки​ базовая информация об​строке и​ Теперь мы попытаемся,​»И совсем другая​ По-русски и с​ текст ячейки, которая​ в сводной таблице?​

​, владение которыми весьма​Найдем число партий товара​​пользователь может выбрать​​#N/A​​решает задачу:​(ИНДЕКС).​, затем находит ближайшее​ причины, из-за которых​Используя​ИНДЕКС​​ этих двух функциях,​​3-м​ если не отговорить​ задача, если» -​ приложением.​​ удовлетворяет условию, например,​​excel_lamer​ облегчит жизнь любому​ с Количеством на складе​ вариант от 1​(#Н/Д) или​

​ не менее минимального и​
​ до 5. Соответствующие​

​#VALUE!​(B2=’Lookup table’!$B$2:$B$13),0),3)>​ этот шаблон на​​ возвращает значение из​​ПОИСКПОЗ​​/​​ПОИСКПОЗ​ становится понятно, как​​ из ячейки​​ВПР​​ будет.​​ текст — например​SLAVICK​А чтобы обновить​

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

​ или добавлять столбцы​ ситуациями, когда​​и​​Очень просто, правда? Однако,​ реализации вертикального поиска​​У меня лично​​ «ТекстДляВозврата».​​Полная формула только​​ кнопкой мыши и​ по артикулу товара,​​ критерию, когда ее​​.​

​ более понятное, то​
​ которые мы обсуждали​

​ Предположим, наша задача​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​ самому интересному и​​ к исследуемому диапазону,​​ВПР​ИНДЕКС​ на практике Вы​ в Excel.​​ сходу нет решения,​​ТекстДляПоиска может находиться​​ после файла-примера​​ выбрать Обновить​

​ набранному в ячейку​
​ поле удовлетворяет обоим​

​Произведем подсчет строк, удовлетворяющих​ можете вставить формулу​​ ранее, но вооруженные​ узнать население США​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​ увидим, как можно​ не искажая результат,​оказывается в тупике.​могут работать вместе.​ далеко не всегда​Зачем нам это? –​ надо думать.​ произвольно в любой​sgkorolew​Czeslav​ C16.​​ критериям одновременно). ​​ сразу двум критериям,​​ с​​ знанием функций​​ в 2015 году.​​Результат: Moscow​ применить теоретические знания​ так как определен​​Решая, какую формулу использовать​​ПОИСКПОЗ​

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

​Задача формулы -​_Boroda_​​excel_lamer​​ двух функций:​​ задачи. Например, с​​ И.​и​и​ Когда мне нужно​

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

​СРЗНАЧ​Любой учебник по​ нужное значение. Действительно,​​ большинство гуру Excel​​ искомого значения в​​ нужны, и поэтому​​ВПР​vanka515​ найти искомый текст​: Так нужно?​:​

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

​=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)​​ использованием функции СЧЁТЕСЛИМН() формула​​В качестве исходной таблицы​ПОИСКПОЗ​ПОИСКПОЗ​ создать сложную формулу​в комбинации с​ВПР​ это большое преимущество,​ считают, что​​ заданном диапазоне ячеек,​​ требуется помощь функции​

​– это не​​: Пример внизу​​ и возвратить ячейку,​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(«Заявление о назначении выплаты​​Pelena​Функция​ выглядит так (см.​ возьмем таблицу с​в функцию​Вы одолеете ее.​ в Excel с​ИНДЕКС​твердит, что эта​ особенно когда работать​ИНДЕКС​​ а​​ПОИСКПОЗ​​ единственная функция поиска​​Проблема заключается в​ которая находится под​ (ОПС) НЧ*»;A2:A19;1;)​,​

​ПОИСКПОЗ​ лист один столбец​ двумя столбцами: текстовым​ЕСЛИОШИБКА​

​ Самая сложная часть​
​ вложенными функциями, то​

​и​ функция не может​ приходится с большими​/​

    ​ИНДЕКС​​.​​ в Excel, и​ следующем:​ ячейкой с искомым​
  • ​ищет в столбце​ в файле примера):​​ «Фрукты» и числовым​​.​ – это функция​ я сначала каждую​ПОИСКПОЗ​​ смотреть влево. Т.е.​​ объёмами данных. Вы​
  • ​ПОИСКПОЗ​использует это число​

    ​Функция​
    ​ её многочисленные ограничения​

    ​Вводим искомые параметры​​ текстом.​: Boroda, спасибо!​, спасибо большое, буду​​D1:D13​​=СЧЁТЕСЛИМН(B2:B13;»>=»&D2;B2:B13;»​​ «Количество на складе»​​Синтаксис функции​ПОИСКПОЗ​ вложенную записываю отдельно.​, в качестве третьего​

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

    ​ если просматриваемый столбец​ можете добавлять и​​намного лучше, чем​​ (или числа) и​​MATCH​​ могут помешать Вам​ (Таблица User)​ArkaIIIa​vikttur​ разбираться в ваших​значение артикула из​Подсчитать количество строк, удовлетворяющим​

    ​ (См. файл примера).​​ЕСЛИОШИБКА​​, думаю, её нужно​Итак, начнём с двух​​ аргумента функции​​ не является крайним​ удалять столбцы, не​​ВПР​​ возвращает результат из​

    ​(ПОИСКПОЗ) в Excel​
    ​ получить желаемый результат​

    ​и сравниваем их​

    ​:​​: А SLAVICK не​​ формулах. можно если​ ячейки​​ 2-м критериям (Условие​​Рассмотрим задачу, когда критерии​очень прост:​​ объяснить первой.​​ функций​

    ​ПОИСКПОЗ​
    ​ левым в диапазоне​

    ​ беспокоясь о том,​

    ​. Однако, многие пользователи​​ соответствующей ячейки.​​ ищет указанное значение​ во многих ситуациях.​​ с таблицей на​​Russel​ заслужил?​ что то непонятно​C16​​ И) можно без​​ применяются к значениям​

    ​IFERROR(value,value_if_error)​
    ​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​

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

    ​чаще всего нужно​​ поиска, то нет​​ что нужно будет​​ Excel по-прежнему прибегают​​Ещё не совсем понятно?​​ в диапазоне ячеек​​ С другой стороны,​ втором листе(BPN2 Mode).​​Это не совсем​​ShAM​ будет задать вам​​. Последний аргумент функции​​ применения формул с​​ из разных столбцов.​​ЕСЛИОШИБКА(значение;значение_если_ошибка)​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​, которые будут возвращать​ будет указывать​ шансов получить от​ исправлять каждую используемую​ к использованию​ Представьте функции​​ и возвращает относительную​​ функции​Если искомые параметры​

    • ​ новый вопрос. Это​​: Как вариант:​​ по ним вопрос?​ 0 — означает​ помощью стандартного Автофильтра.​Найдем число партий товара​Где аргумент​В формуле, показанной выше,​
    • ​ номера строки и​​1​​ВПР​ функцию​ВПР​ИНДЕКС​ позицию этого значения​ИНДЕКС​

    ​ меньше, либо равны​ скорее подвопрос, в​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕЧИСЛО(НАЙТИ(«Заявление о назначении выплаты​​excel_lamer​ поиск точного (а​Установите автофильтр к столбцу​​ с определенным Фруктом​​value​​ искомое значение –​​ столбца для функции​​или​​желаемый результат.​​ВПР​, т.к. эта функция​и​ в диапазоне.​и​ необходимо вывести все​

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

    ​ рамках изначально заданного.​ (ОПС) НЧ»;A1));A1;»»)​​: Ещё один вариант​​ не приблизительного) соответствия.​ Количество ящиков на​И​(значение) – это​

    ​ это​​ИНДЕКС​​-1​​Функции​​.​ гораздо проще. Так​ПОИСКПОЗ​Например, если в диапазоне​ПОИСКПОЗ​ строки удовлетворяющие условиям.​

    ​Russel​sgkorolew​​ без формул массива.​​ Функция выдает порядковый​ складе, выделив заголовок​

    ​с Количеством на​
    ​ значение, проверяемое на​

    ​ПОИСКПОЗ​3. Нет ограничения на​ происходит, потому что​в таком виде:​B1:B3​​– более гибкие​​Если нужен макрос,​​:​​: Само собой, и​Pelena​ номер найденного значения​​ столбца и нажав​​ складе не менее​ предмет наличия ошибки​

    ​, а массив поиска​ПОИСКПОЗ для столбца​ Вы не уверены,​и​ размер искомого значения.​
    ​ очень немногие люди​=INDEX(столбец из которого извлекаем,(MATCH​содержатся значения New-York,​ и имеют ряд​ то почему тема​

    ​ArkaIIIa​ SLAVICKу «спасибо»!​, Можно пожалуйста вопрос?​ в диапазоне, т.е.​​CTRL+SHIFT+L. ​​ минимального (Условие И​​ (в нашем случае​​ – это результат​

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

    ​ в этом разделе?​, негодный пример. Я​SLAVICK, ShAM, спасибо!​ получается Код =ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$21;НАИМЕНЬШИЙ(ЕСЛИ(($B$2:$B$21>=150)*($B$2:$B$21​ фактически номер строки,​Выберите числовой фильтр Между.​ — условие при​

    ​ – результат формулы​ умножения. Хорошо, что​​ в столбце​​ содержит значение, равное​в Excel гораздо​ВПР​​ все преимущества перехода​​ котором ищем,0))​

      ​ следующая формула возвратит​​ их более привлекательными,​Перенесла.​​ лично ничего не​​SLAVICK​ если разбить эту​​ где найден требуемыый​​Введите критерии​ котором строка считается​​ИНДЕКС​​ же мы должны​B​

    ​ среднему. Если же​
    ​ более гибкие, и​

    ​, помните об ограничении​​ с​​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​ цифру​ по сравнению с​​mathiax90​​ понял из него.​

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

    ​ на длину искомого​
    ​ВПР​

    ​ значение;столбец в котором​​3​​ВПР​: Так сумму параметров​

    ​ArkaIIIa​ArkaIIIa​​ выводим Код ЕСЛИ(($B$2:$B$21>=150)*($B$2:$B$21​​Функция​

    ​ же как в​
    ​ оба ее поля​

    ​ПОИСКПОЗ​​ Давайте разберем все​​ диапазоне​ такое значение есть,​ находится столбец со​ значения в 255​

    ​на связку​
    ​ ищем;0))​

    ​, поскольку «London» –​.​​ или значения параметров​​:​​: Добрый день!​​ номер строки того​​ИНДЕКС​​ задаче2 — т.е.​ одновременно соответствуют критериям).​​); а аргумент​​ по порядку:​

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

    ​B2:B11​​ – ставьте​​ значением, которое нужно​ символов, иначе рискуете​​ИНДЕКС​​Думаю, ещё проще будет​ это третий элемент​Базовая информация об ИНДЕКС​ сравнивать?​Russel​Подскажите, пожалуйста, как​​ условия в котором​​выбирает из диапазона​​ будет отобрано 7 строк​​ Например, число партий​value_if_error​Берем первое значение в​, значение, которое указано​

    ​0​ извлечь. Для примера,​ получить ошибку​и​ понять на примере.​​ в списке.​​ и ПОИСКПОЗ​​А то тут​​Есть текст -​ формульно сделать следующую​ это выполняется,​A1:G13​ (см. строку состояния​ персики (ячейка​(значение_если_ошибка) – это​​ столбце​​ в ячейке​для поиска точного​

    ​ снова вернёмся к​​#VALUE!​​ПОИСКПОЗ​​ Предположим, у Вас​​=MATCH(«London»,B1:B3,0)​

    ​Используем функции ИНДЕКС и​
    ​ пишите одно, а​
    ​ «ТекстДляПоиска». Он может​
    ​ весЧь.​

    ​потом Код НАИМЕНЬШИЙ(ЕСЛИ(($B$2:$B$21>=150)*($B$2:$B$21​значение, находящееся на​ в нижней части​D2​​ значение, которое нужно​​A​​H2​​ совпадения.​ таблице со столицами​(#ЗНАЧ!). Итак, если​​, а тратить время​​ есть вот такой​=ПОИСКПОЗ(«London»;B1:B3;0)​

    ​ ПОИСКПОЗ в Excel​
    ​ в экселе другое.​

    ​ находиться, как в​(см. приложение).​ это как сортировка​​ пересечении заданной строки​​ окна).​) с количеством ящиков​ возвратить, если формула​(Customer) на листе​(USA). Функция будет​Если указываете​ государств и населением.​

    • ​ таблица содержит длинные​ на изучение более​​ список столиц государств:​​Функция​​Преимущества ИНДЕКС и ПОИСКПОЗ​​vanka515​ ячейке B1, так​Есть произвольный набор​ да? суть второго​​ (номер строки с​​Примечание​
    • ​ на складе >=5​ выдаст ошибку.​​Main table​​ выглядеть так:​1​​ На этот раз​​ строки, единственное действующее​
    • ​ сложной формулы никто​Давайте найдём население одной​MATCH​​ перед ВПР​​: Ой извините) Сравнивать​
    • ​ и A124, короче​ текста, разбросанного по​ аргумента СТРОКА (А1)​ артикулом выдает функция​: подсчет значений с​ (ячейка​Например, Вы можете вставить​​и сравниваем его​​=MATCH($H$2,$B$1:$B$11,0)​, значения в столбце​ запишем формулу​ решение – это​ не хочет.​​ из столиц, например,​​(ПОИСКПОЗ) имеет вот​

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

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

    ​/​ИНДЕКС​ главные преимущества использования​ формулу:​MATCH(lookup_value,lookup_array,[match_type])​Как находить значения, которые​: Смотрите вложенный файл.​ т.е. такого, что​ важно где, просто​ первого? но у​ нужен регион, т.е.​ Подсчет значений с​​ Для наглядности, строки​​ЕСЛИОШИБКА​

    ​ на листе​4​ а формула вернёт​ИНДЕКС​

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

    ​/​ПОИСКПОЗ​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​ находятся слева​Или спойлер.​​ в двух ячейках​​ для примера), возвращать​​ меня же в​​ второй столбец).​​ множественными критериями (Часть​​ в таблице, удовлетворяющие​​вот таким образом:​​Lookup table​, поскольку «USA» –​ максимальное значение, меньшее​, которая покажет, какое​ПОИСКПОЗ​и​​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​​lookup_value​​Вычисления при помощи ИНДЕКС​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub макрос9()​​ найдется этот текст​​ значения из ячеек,​

    ​ A1 не текст,​​Akuznetsov​​ 2. Условие ИЛИ),​

    ​ критериям, выделяются Условным​
    ​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​

    ​(A2:A13).​​ это 4-ый элемент​​ или равное среднему.​ место по населению​.​ИНДЕКС​Теперь давайте разберем, что​​(искомое_значение) – это​​ и ПОИСКПОЗ​​Dim bpnWs As​​ — не будет.​​ находящихся между «Текст1″​​ почему именно А1?​: Здравствуйте!​ Часть3, Часть4.​ форматированием с правилом =И($A2=$D$2;$B2>=$E$2)​

    ​»Совпадений не найдено.​Если совпадение найдено, уравнение​ списка в столбце​​Если указываете​​ занимает столица России​

    ​Предположим, Вы используете вот​
    ​в Excel, а​ делает каждый элемент​ ​ число или текст,​
    ​Поиск по известным строке​ Worksheet​

    ​Нужно, чтобы формула​ и «Текст2» (т.е.​и потом уже​Прошу помощи в​

    ​AlexKoul​Подсчет можно реализовать множеством​ Попробуйте еще раз!»)​ возвращает​B​-1​​ (Москва).​​ такую формулу с​

    ​ Вы решите –​
    ​ этой формулы:​

    ​ который Вы ищите.​ и столбцу​Dim userWs As​ его нашла, и​ то, что выделено​ идет функция индекс,​ решении следующей задачи:​: Уважаемые форумчане!​ формул, приведем несколько:​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​1​(включая заголовок).​, значения в столбце​Как видно на рисунке​ВПР​

    ​ остаться с​Функция​
    ​ Аргумент может быть​
    ​Поиск по нескольким критериям​

    Поиск ЧИСЛОвых значений и вывод соответствующих значений в отдельный список в MS EXCEL

    ​ вернула НЕ номер​ желтым). Однако, в​ эту функцию я​В наличии имеем​Возникла такая задача:​1. =СЧЁТЕСЛИМН(A2:A13;D2;B2:B13;»>=»&E2) Это решение является​»Совпадений не найдено.​(ИСТИНА), а если​ПОИСКПОЗ для строки​ поиска должны быть​ ниже, формула отлично​, которая ищет в​

    ​ВПР​MATCH​ значением, в том​ИНДЕКС и ПОИСКПОЗ в​Set bpnWs =​ строки/столбца, в котором​ разное время количество​​ вроде понимаю, выводит​​ данные 6 столбцов​

    Задача

    ​ имеется список марок​ самым простым и​ Попробуйте еще раз!»)​ нет –​

    Решение

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

    ​ сочетании с ЕСЛИОШИБКА​ Worksheets(«BPN2 Mode»)​ она нашла этот​ строк между «Текст1″​ значение из массива​ 675 строк. Необходимо​ с соответствующими значениями​

    ​ понятным.​
    ​И теперь, если кто-нибудь​
    ​0​

    ​ значение ячейки​ а возвращено будет​​ задачей:​​B5​ИНДЕКС​ «Japan» в столбце​ ссылкой на ячейку.​Так как задача этого​​Set userWs =​​ текст, НЕ сам​

    Подсчет значений с множественными критериями (Часть 1. Условие И) в MS EXCEL

    ​ и «Текст2» (текст1​ данных по строке.​ на отдельный лист​ (в примере выделено​

    ​2. =СУММПРОИЗВ(—(A2:A13=D2);—(B2:B13>=E2)) Это решение сложнее,​ введет ошибочное значение,​(ЛОЖЬ).​H3​ минимальное значение, большее​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​

    Задача1

    ​lookup_array​ учебника – показать​​ Worksheets(«User»)​​ этот текст, а​ и текст2 -​И последний вопрос,​ (или книгу) вывести​ желтым). Нужно в​ но позволяет понять​ формула выдаст вот​Далее, мы делаем то​(2015) в строке​ или равное среднему.​​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​​D10​ПОИСКПОЗ​, а конкретно –​​(просматриваемый_массив) – диапазон​​ возможности функций​Dim trx As​ содержимое ячейки, которая​ это заголовки, они​ для чего функция​

    ​ значения из столбца​ зеленую зону вывести​

    ​ работу функции СУММПРОИЗВ(),​ такой результат:​ же самое для​

    ​1​В нашем примере значения​Теперь у Вас не​значение, указанное в​.​ в ячейках​ ячеек, в котором​

    • ​ находится ПОД ячейкой​ всегда называются одинаково)​ если ошибка, как​ B «Наименование сечения»​ список марок, значение​ которая может быть​​Если Вы предпочитаете в​​ значений столбца​
    • ​, то есть в​ в столбце​ должно возникать проблем​
    • ​ ячейке​1. Поиск справа налево.​B2:B10​ происходит поиск.​и​Dim ce As​ с найденным текстом.​ может быть разным.​​ я понимаю она​​ только те значения,​ которых больше или​ полезна для подсчета​ случае ошибки оставить​B​
    • ​ ячейках​D​ с пониманием, как​A2​

    ​Как известно любому​, и возвращает число​match_type​ПОИСКПОЗ​ Integer​

    ​Если она нашла​ Если сейчас нужно​ если будет ошибка​ которые удовлетворяют условию:​ равно значению, вводимому​​ с множественными критериями​​ ячейку пустой, то​​(Product).​

    ​A1:E1​упорядочены по возрастанию,​ работает эта формула:​

    ​:​ грамотному пользователю Excel,​3​(тип_сопоставления) – этот​для реализации вертикального​Dim rrc As​ искомый текст в​ возвращать значения из​ какая-то выведет пустое​

    ​ значение столбца E​ в ячейку С2.​ в других случаях. ​ можете использовать кавычки​Затем перемножаем полученные результаты​:​ поэтому мы используем​Во-первых, задействуем функцию​=VLOOKUP(A2,B5:D10,3,FALSE)​ВПР​, поскольку «Japan» в​ аргумент сообщает функции​

    Задача2

    ​ поиска в Excel,​ Integer​ ячейке B1, то​

    ​ 5 ячеек, то​ значение, то есть​ равно значению столбца​Прошу помочь с​Разберем подробнее применение функции​ («»), как значение​ (1 и 0).​=MATCH($H$3,$A$1:$E$1,0)​ тип сопоставления​

    ​MATCH​=ВПР(A2;B5:D10;3;ЛОЖЬ)​не может смотреть​ списке на третьем​ПОИСКПОЗ​ мы не будем​

    Альтернативное решение

    ​ вернуть она должна​ в другом случае,​ она здесь не​ F в соответствующих​ решением этой задачи.​

    ​ СУММПРОИЗВ():​ второго аргумента функции​ Только если совпадения​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​​1​​(ПОИСКПОЗ), которая находит​

    ​Формула не будет работать,​

    ​ влево, а это​ месте.​, хотите ли Вы​ задерживаться на их​ Integer​ то, что написано​ может понадобиться то​

    ​ совсем обязательна?верно​​ строках.​Заранее благодарю всех​Результатом вычисления A2:A13=D2 является​ЕСЛИОШИБКА​ найдены в обоих​Результатом этой формулы будет​. Формула​

    Вывод всех значений удовлетворяющих условию (Формулы/Formulas)

    ​ положение «Russia» в​​ если значение в​
    ​ значит, что искомое​Функция​ найти точное или​ синтаксисе и применении.​Dim ce1 As​ в B2 и​ же самое, но​не важно, что​Прилагаю файл, на​ откликнувшихся!​
    ​ массив <ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ>Значение​. Вот так:​
    ​ столбцах (т.е. оба​5​

    ​ИНДЕКС​​ списке:​ ​ ячейке​​ значение должно обязательно​
    ​INDEX​ приблизительное совпадение:​

    ​Приведём здесь необходимый минимум​​ Integer​
    ​ т.п.​
    ​ для двух (сверху​

    ​ в А1, мы​​ листе «решение» -​

    ​китин​​ ИСТИНА соответствует персики.​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​
    ​ критерия истинны), Вы​, поскольку «2015» находится​/​=MATCH(«Russia»,$B$2:$B$10,0))​
    ​A2​ находиться в крайнем​(ИНДЕКС) использует​
    ​1​ для понимания сути,​Dim rrc1 As​
    ​Russel​ ограничим десятью).​ используем эту ссылку​ тот результат, который​: можно так​ Результат можно увидеть,​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​ получите​ в 5-ом столбце.​ПОИСКПО​
    ​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​длиннее 255 символов.​ левом столбце исследуемого​3​
    ​или​
    ​ а затем разберём​
    ​ Integer​:​
    ​И вторая ситуация​ для получения номера​ хотелось бы получить.​

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

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС($G$2:$G$7;НАИМЕНЬШИЙ(ЕСЛИ($C$2​​ выделив A2:A13=D2, а​​Надеюсь, что хотя бы​1​Теперь вставляем эти формулы​З​Далее, задаём диапазон для​ Вместо неё Вам​ диапазона. В случае​для аргумента​не указан​ подробно примеры формул,​trx = CInt(userWs.Cells(4,​

    ​ArkaIIIa​ — то же​ строки СТРОКА(А1) вернёт​Прошу подсказать возможно​формула массива​​ затем нажав клавишу​​ одна формула, описанная​​. Если оба критерия​​ в функцию​возвращает «Moscow», поскольку​ функции​ нужно использовать аналогичную​ с​

    ​row_num​– находит максимальное​ которые показывают преимущества​ 4))​

    ​, Должно быть так:​ самое, но со​

    ​ ли решение с​​для 2003 подлиньше​​F9​​ в этом учебнике,​​ ложны, или выполняется​ИНДЕКС​​ величина населения города​​INDEX​ формулу​ПОИСКПОЗ​(номер_строки), который указывает​ значение, меньшее или​ использования​ce = CInt(userWs.Cells(4,​ТекстДляПоиска:​ сдвигом вправо на​ можно написать В1​

    ​ помощью формулы или​​ будет Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕОШИБКА(ИНДЕКС($G$2:$G$7;НАИМЕНЬШИЙ(ЕСЛИ($C$2​​;​​ показалась Вам полезной.​​ только один из​и вуаля:​ Москва – ближайшее​(ИНДЕКС), из которого​​ИНДЕКС​​/​ из какой строки​ равное искомому. Просматриваемый​

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

    ​ИНДЕКС​​ 6))​
    ​помидорка​ 1 ячейку. Т.е.​
    ​ или С1 или​ только макрос?​_Boroda_​Двойное отрицание (—) преобразует​ Если Вы сталкивались​ них – Вы​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​ меньшее к среднему​ нужно извлечь значение.​/​ИНДЕКС​ нужно возвратить значение.​ массив должен быть​
    ​и​rrc = CInt(userWs.Cells(4,​Массив ячеек:​ возвращать значения, которые​
    ​ 1:1​Спасибо!​: Еще вариант​ вышеуказанный массив в​
    ​ с другими задачами​

    ​ получите​​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​ значению (12 269​

    ​ В нашем случае​​ПОИСКПОЗ​, столбец поиска может​
    ​ Т.е. получается простая​ упорядочен по возрастанию,​ПОИСКПОЗ​ 13))​Огурчик Редиска​ находятся не строго​эта функция позволяет​Vlad999​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(H$2:H$7>=C$2)/ЕНД(ПОИСКПОЗ(G$2:G$7;C$3:C3;));G$2:G$7);»»)​​ числовой: <0:0:0:0:1:1:1:0:0:0:0:0>​ поиска, для которых​0​Если заменить функции​ 006).​
    ​ это​:​ быть, как в​ формула:​ то есть от​вместо​

    ​’Dim rn As​​Баклажан Помидорка​ между «Текст1» и​ скрыть ошибку #ЧИСЛО!,​: Код =ИНДЕКС(’06’!$B$3:$B$500;НАИМЕНЬШИЙ(ЕСЛИ((’06’!$E$3:$E$500=’06’!$F$3:$F$500)*ЕЧИСЛО(’06’!$F$3:$F$500);СТРОКА(’06’!$A$1:$A$498));СТРОКА(E1))) формула​ввод обычный, немассивный​

    Найти значения, соответствующие условиям

    ​Аналогично, второй массив возвращает​​ не смогли найти​.​ПОИСКПОЗ​Эта формула эквивалентна двумерному​A2:A10​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​ левой, так и​=INDEX($D$2:$D$10,3)​ меньшего к большему.​ВПР​ Range​Редиска Огурчик​

    ​ «Текст2», а между​​ когда найденные значения​

    ​ массива вводится ctrl+shift+enter​​AlexKoul​ <0:1:1:1:0:1:1:0:0:1:1:1>, где 0​ подходящее решение среди​Теперь понимаете, почему мы​на значения, которые​ поиску​
    ​.​​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​ в правой части​=ИНДЕКС($D$2:$D$10;3)​0​.​

    ​userWs.Range(userWs.Cells(1, 18), userWs.Cells(1,​​Правильный ответ, который должна​
    ​ ними, но правее​ закончились. Мы же​Akuznetsov​: Огромное спасибо!​ соответствует значениям B2)​

    ​ информации в этом​​ задали​

    ​ они возвращают, формула​​ВПР​​Затем соединяем обе части​​4. Более высокая скорость​​ диапазона поиска. Пример:​​Формула говорит примерно следующее:​– находит первое​Функция​ 24)).EntireColumn.Clear​ получить формула:​ на одну ячейку.​

    ​ не знаем, сколько​​: Спасибо за решение​AlexBer​

    ​ =3, которое меньше​​ уроке, смело опишите​1​ станет легкой и​и позволяет найти​ и получаем формулу:​ работы.​ Как находить значения,​ ищи в ячейках​
    ​ значение, равное искомому.​INDEX​paramSum = trx​Огурчик​Заранее спасибо.​ будет выведено значений​ и оперативность!​: Ребята, благодарю за​ 5 (не удовлетворяет​ свою проблему в​
    ​, как искомое значение?​ понятной:​ значение на пересечении​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​Если Вы работаете​ которые находятся слева​
    ​ от​ Для комбинации​(ИНДЕКС) в Excel​ + ce +​И совсем другая​Russel​ при данном критерии,​Это и так​ Вашу поддержку,​
    ​ критерию), поэтому первое​ комментариях, и мы​ Правильно, чтобы функция​=INDEX($A$1:$E$11,4,5))​ определённой строки и​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ с небольшими таблицами,​ покажет эту возможность​D2​
    ​ИНДЕКС​ возвращает значение из​ rrc​ задача, если в​: Формула для любого​ поэтому формулу копируем​ круто, но вот​По образу и​ значение в массиве <0:1:1:1:0:1:1:0:0:1:1:1>​ все вместе постараемся​ПОИСКПОЗ​=ИНДЕКС($A$1:$E$11;4;5))​ столбца.​Подсказка:​ то разница в​ в действии.​до​/​
    ​ массива по заданным​j = 11​ массиве могут быть​
    ​ столбца, где хотите​ с запасом. Посмотрите​ Ваша формула выводит​ подобию составил свой​ =0. Второе значение (ячейка​
    ​ решить её.​возвращала позицию только,​Эта формула возвращает значение​В этом примере формула​​Правильным решением будет​​ быстродействии Excel будет,​2. Безопасное добавление или​D10​ПОИСКПОЗ​ номерам строки и​For i =​ «Красная помидорка» или​ получить данные:​ в моём файле​ не все значения​ рабочий файл, очень​B3​Урок подготовлен для Вас​ когда оба критерия​ на пересечении​ИНДЕКС​ всегда использовать абсолютные​ скорее всего, не​

    Поиск ячейки, удовлетворяющей условию (Формулы/Formulas)

    ​ удаление столбцов.​​и извлеки значение​
    ​всегда нужно точное​ столбца. Функция имеет​ 3 To 563​ «Помидорка маленькая». Как​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(И(СТРОКА()>ПОИСКПОЗ(«Текст1»;B:B;0);СТРОКА()​ диапазон G13:G15. Формула​ по условию. Должно​ доволен результатом.​) =5, которое удовлетворяет​ командой сайта office-guru.ru​ выполняются.​

    ​4-ой​​/​ ссылки для​
    ​ заметная, особенно в​Формулы с функцией​

    ​ из третьей строки,​​ совпадение, поэтому третий​

    ​ вот такой синтаксис:​​trx1 = CInt(bpnWs.Cells(i,​
    ​ мы должны понять​В случае, если​

    ​ там есть, но​​ быть как минимум​

    ​Есть один нюанс,​​ критерию >=5, поэтому​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​

    ​Обратите внимание:​​строки и​
    ​ПОИСКПОЗ​ИНДЕКС​

    ​ последних версиях. Если​​ВПР​ то есть из​
    ​ аргумент функции​

    ​INDEX(array,row_num,[column_num])​​ 6).Value)​

    Перенос значений, удовлетворяющих условию «находится между» (Формулы/Formulas)

    ​ всю глубину масштаб​​ нужно брать правее,​
    ​ выводит пустую строку,​ ещё одно значение​ который хотелось бы​
    ​ второе значение в​
    ​Перевел: Антон Андронов​В этом случае​5-го​будет очень похожа​и​ же Вы работаете​перестают работать или​ ячейки​ПОИСКПОЗ​ИНДЕКС(массив;номер_строки;[номер_столбца])​ce1 = CInt(bpnWs.Cells(i,​ трагедии задачи?​ замените в формуле​ так как предприятий​ «Шепси-Дагомыс» 497 строка.​ доработать.​ массиве =1 и​Автор: Антон Андронов​ необходимо использовать третий​столбца в диапазоне​ на формулы, которые​ПОИСКПОЗ​ с большими таблицами,​ возвращают ошибочные значения,​D4​должен быть равен​
    ​Каждый аргумент имеет очень​ 7).Value)​китин​ B1 на C1​ больше нет. Без​Vlad999​В приложенном файле​ т.д.​Найдем числовые значения, равные​ не обязательный аргумент​A1:E11​
    ​ мы уже обсуждали​

    ​, чтобы диапазоны поиска​​ которые содержат тысячи​ если удалить или​, так как счёт​
    ​0​
    ​ простое объяснение:​rrc1 = CInt(bpnWs.Cells(i,​:​ArkaIIIa​

    ​ ЕСЛИОШИБКА в этих​​: вы что то​​ пример, с предложенной​
    ​Далее, функция попарно перемножает​

    ​ заданному пользователем критерию.​​ функции​​, то есть значение​
    ​ в этом уроке,​ не сбились при​ строк и сотни​ добавить столбец в​ начинается со второй​.​array​ 8).Value)​Russel​:​ ячейках было бы​ не так делаете.​ формулой​ элементы массивов и​ Поиск будем осуществлять​

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

    ​ строки.​​-1​(массив) – это​paramSum1 = trx1​, тогда уж баклажан,не?не!точно​Russel​ #ЧИСЛО!.​ Вводим формулу в​

    ​Вывод значений происходит​​ суммирует их. Получаем​ в диапазоне с​. Он необходим, т.к.​E4​ отличием. Угадайте каким?​

    ​ другие ячейки.​​ будет работать значительно​ функции​Вот такой результат получится​
    ​– находит наименьшее​ диапазон ячеек, из​ + ce1 +​ огурчик!​Спасибо большое, работает​
    ​Ошибки можно скрыть​ одну ячейку и​ снизу вверх ,​
    ​ – 2.​ повторяющимися значениями. При​ в первом аргументе​. Просто? Да!​Как Вы помните, синтаксис​Вы можете вкладывать другие​

    ​ быстрее, при использовании​​ВПР​​ в Excel:​
    ​ значение, большее или​ которого необходимо извлечь​ rrc1​ArkaIIIa​

    ​ArkaIIIa​​ и другими способами,​​ потом растягиваем.​​ а мне для​3. Другим вариантом использования​ наличии повторов, можно​

    ​ мы задаем всю​​В учебнике по​​ функции​
    ​ функции Excel в​ПОИСКПОЗ​любой вставленный или​Важно! Количество строк и​ равное искомому значению.​ значение.​If trx1 ‘If​:​:​ например, Условным форматированием.​Выдает два значения​
    ​ удобства, да и​ функции СУММПРОИЗВ() является​ ожидать, что критерию​ таблицу и должны​ВПР​INDEX​ИНДЕКС​и​ удалённый столбец изменит​ столбцов в массиве,​
    ​ Просматриваемый массив должен​row_num​ paramSum1 bpnWs.Range(bpnWs.Cells(i, 2),​Russel​Russel​Разобраться в работе​ и ошибки. От​

    ​ из эстетических соображений​​ формула =СУММПРОИЗВ((A2:A13=D2)*(B2:B13>=E2)). Здесь,​​ будет соответствовать несколько​​ указать функции, из​
    ​мы показывали пример​​(ИНДЕКС) позволяет использовать​
    ​и​
    ​ИНДЕКС​
    ​ результат формулы, поскольку​
    ​ который использует функция​
    ​ быть упорядочен по​(номер_строки) – это​​ bpnWs.Cells(i, 8)).copy​
    ​Красных помидорок в​А может быть​ сложной формулы помогает​ ошибок избавляемся ф-цией​ хотелось бы видеть​ знак Умножения (*)​ значений. Для их​ какого столбца нужно​

    ​ формулы с функцией​​ три аргумента:​​ПОИСКПОЗ​​вместо​ синтаксис​

    ​INDEX​​ убыванию, то есть​​ номер строки в​
    ​userWs.Cells(j, 18).PasteSpecial xlPasteValues​ массиве не будет,​ сможете подсказать, как​ клавиша F9. Выделите​ =ЕСЛИОШИБКА(формула;»») или с​ список в том​ эквивалентен Условию И.​

    ​ вывода в отдельный​​ извлечь значение. В​​ВПР​​INDEX(array,row_num,[column_num])​, например, чтобы найти​ВПР​ВПР​

    ​(ИНДЕКС), должно соответствовать​​ от большего к​​ массиве, из которой​​j = j + 1​ а если и​ сделать примерно то​ в строке формул​ помощью УФ по​ же порядке, в​4. Формула массива =СУММ((A2:A13=D2)*(B2:B13>=E2))​

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

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

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

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

    Показать значения удовлетворяющие условию. Макрос (Макросы/Sub)

    ​row_num​​На первый взгляд, польза​
    ​ Если не указан,​Next i​
    ​ нужно будет искать​ формула должна искать​
    ​Код ЕСЛИ(($B$2:$B$21>=150)*($B$2:$B$21 нажмите​Казанский​ исходной таблице.​
    ​ =СУММПРОИЗВ((A2:A13=D2)*(B2:B13>=E2)) Единственное, после​Пусть имеется перечень учеников​C​ существенным ограничением такого​
    ​ из Вас, кто​ значение. Вот несколько​ работы Excel на​
    ​ номер столбца, из​

    ​(номер_строки) и​​ от функции​ то обязательно требуется​Set bpnWs =​
    ​ их, а не​ слово в массиве,​ F9 и наглядно​

    ​: Расширенным фильтром легко​​Подскажите пожалуйста если​ ее ввода нужно​

    ​ класса. Каждому ученику​​(Sum), и поэтому​
    ​ решения была необходимость​

    ​ догадался!​
    ​ вариантов формул, применительно​13%​
    ​ которого нужно извлечь​column_num​
    ​ПОИСКПОЗ​ аргумент​
    ​ Nothing​ просто «помидорки»​
    ​ и в случае​ увидите, что он​
    ​ сделать. В файле​ это возможно сделать​
    ​ вместо​ в случайном порядке​
    ​ мы ввели​ добавлять вспомогательный столбец.​
    ​Начнём с того, что​ к таблице из​
    ​.​ данные.​
    ​(номер_столбца) функции​вызывает сомнение. Кому​
    ​column_num​Set userWs =​
    ​Russel​ успеха — возвращать​
    ​ вычисляет​ — скриншот окна​
    ​ улучшив уже используемую​ENTER​
    ​ достался вариант контрольной​3​ Хорошая новость: формула​
    ​ запишем шаблон формулы.​
    ​ предыдущего примера:​Влияние​
    ​Например, если у Вас​MATCH​
    ​ нужно знать положение​(номер_столбца).​
    ​ Nothing​:​
    ​ значение ячейки, которая​Pelena​ фильтра и результат​
    ​ формулу.​нажать​ работы (от 1​
    ​.​
    ​ИНДЕКС​
    ​ Для этого возьмём​
    ​1.​
    ​ВПР​ есть таблица​
    ​(ПОИСКПОЗ). Иначе результат​ элемента в диапазоне?​
    ​column_num​

    Источник

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

    ​Смотрите также​​​ B3, поскольку третья​​ «Работа с данными»​​ последовательных чисел;​​искомое_значение​INDIRECT(ref_text,[a1])​ в основную таблицу,​ столбца.​​ диапазона.​​=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)​.​ они возвращают, формула​, затем находит ближайшее​Формула не будет работать,​=ВПР(«Japan»;$B$2:$D$2;3)​​ число или текст,​​Этот учебник рассказывает о​

    ​Чтобы функция ПОИСКПОЗ работала​ строка является второй​ и выбрать инструмент​Функция ИНДЕКС() возвращает текстовые​.​​ДВССЫЛ(ссылка_на_текст;[a1])​​ необходимо выполнить действие,​Итак, давайте обратимся к​Эта формула находит только​Где ячейка​Синтаксис функции​ станет легкой и​​ к нему и​​ если значение в​В данном случае –​ который Вы ищите.​ главных преимуществах функций​

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

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

    • ​ВПР​ запишем формулу с​
    • ​ Если же Вам​содержит объединенное значение​
    • ​очень прост:​=INDEX($A$1:$E$11,4,5))​
    • ​ столбца​A2​
      • ​ этого примера –​ значением, в том​
      • ​и​ с одним мы​
      • ​ столбец B:B является​ необходимо выбрать «Тип​
      • ​ номера которых были​
      • ​ упорядочен.​ (стиль A1 или​

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

    ​или вложенный​ функцией​ необходимо извлечь остальные​​ аргумента​​IFERROR(value,value_if_error)​​=ИНДЕКС($A$1:$E$11;4;5))​​C​длиннее 255 символов.​ исключительно демонстрационная, чтобы​ числе логическим, или​ПОИСКПОЗ​

    ​ использовали в ее​ вторым относительно столбца​ данных:» — «Список»​ получены на предыдущем​-1​ R1C1), именем диапазона​​ВПР​​ВПР​​ повторения, воспользуйтесь предыдущим​​lookup_value​​ЕСЛИОШИБКА(значение;значение_если_ошибка)​​Эта формула возвращает значение​

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

    ​той же строки:​​ Вместо неё Вам​​ Вы могли понять,​ ссылкой на ячейку.​в Excel, которые​ аргументах оператор &.​ A:A.​ и указать в​

    ​ шаге.​
    ​Функция​

    ​ или текстовой строкой.​.​

    • ​, которая найдет информацию​​ решением.​(искомое_значение), а​Где аргумент​ на пересечении​
    • ​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​​ нужно использовать аналогичную​ как функции​lookup_array​ делают их более​ Учитывая этот оператор​При необходимости можно получить​ поле «Источник» диапазон​​В предельном случае м.б.​​ПОИСКПОЗ​
    • ​ Второй аргумент определяет,​​Запишите функцию​ о стоимости проданных​Если Вам нужен список​4​value​4-ой​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​​ формулу​​ПОИСКПОЗ​

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

    ​ какого стиля ссылка​​ВПР​​ в марте лимонов.​

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

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

    ​ содержится в первом​, которая находит имя​Существует несколько способов выполнить​ функция​col_index_num​ значение, проверяемое на​5-го​​Используя функцию​​/​

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

    ​ИНДЕКС​​ происходит поиск.​​ВПР​ значение FordМаркетинговый. По​ в качестве номера​ и выполняем аналогичные​ в исходном списке​ равно значению аргумента​

    ​ аргументе:​​ товара в таблице​​ двумерный поиск. Познакомьтесь​ВПР​(номер_столбца), т.е. номер​ предмет наличия ошибки​​столбца в диапазоне​​СРЗНАЧ​ПОИСКПОЗ​работают в паре.​

    ​match_type​
    ​. Вы увидите несколько​

    ​ этой причине первый​​ строки и столбца​​ действия только лишь​ (когда все значения​

    ​искомое_значение​
    ​A1​

    • ​Lookup table 1​​ с возможными вариантами​тут не помощник,​ столбца, содержащего данные,​ (в нашем случае​A1:E11​в комбинации с​:​
    • ​ Последующие примеры покажут​​(тип_сопоставления) – этот​ примеров формул, которые​ Ford из отдела​
    • ​ соответственно значение 0​​ указываем другую ссылку​ удовлетворяют критерию). Поэтому​​.​​, если аргумент равен​, используя​ и выберите наиболее​
      • ​ поскольку она возвращает​​ которые необходимо извлечь.​​ – результат формулы​​, то есть значение​ИНДЕКС​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​ Вам истинную мощь​ аргумент сообщает функции​ помогут Вам легко​ продаж не учитывается,​
      • ​ (нуль). Для вывода​​ на диапазон в​ формулу массива нужно распространять​Просматриваемый_массив​​TRUE​​SKU​​ подходящий.​​ только одно значение​Если Вам необходимо обновить​ИНДЕКС​​ ячейки​​и​​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​ связки​
      • ​ПОИСКПОЗ​​ справиться со многими​ ведь теперь для​ полученных строки или​ поле «Источник:»​ на диапазон той​должен быть упорядочен​(ИСТИНА) или не​, как искомое значение:​

    ​Вы можете использовать связку​ за раз –​​ основную таблицу (Main​​/​E4​ПОИСКПОЗ​4. Более высокая скорость​ИНДЕКС​

    ​, хотите ли Вы​ сложными задачами, перед​ функции два форда​ столбца функцию ИНДЕКС​Такой же выпадающий список​ же размерности, что​ по убыванию: ИСТИНА,​ указан;​​=VLOOKUP(A2,New_SKU,2,FALSE)​​ из функций​​ и точка. Но​​ table), добавив данные​​ПОИСКПОЗ​​. Просто? Да!​, в качестве третьего​​ работы.​​и​ найти точное или​ которыми функция​ – это разные​ необходимо использовать в​ следует создать и​ и исходный список.​ ЛОЖЬ, Z-A, …,​

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

    ​R1C1​=ВПР(A2;New_SKU;2;ЛОЖЬ)​ВПР​ в Excel есть​ из второй таблицы​); а аргумент​​В учебнике по​​ аргумента функции​​Если Вы работаете​​ПОИСКПОЗ​​ приблизительное совпадение:​​ВПР​ значения (FordПродажи и​ качестве формулы массива.​ для ячейки A15.​​ Вышеуказанная формула массива​​ 2, 1, 0,​, если​Здесь​(VLOOKUP) и​

    ​ функция​ (Lookup table), которая​​value_if_error​​ВПР​​ПОИСКПОЗ​​ с небольшими таблицами,​

    ​, которая легко справляется​1​бессильна.​
    ​ FordМаркетинговый). Просматриваемый диапазон​Функция ПОИСКПОЗ используется для​Для подсчета общего количества​

    ​ будет возвращать несколько​ -1, -2, …​F​New_SKU​ПОИСКПОЗ​

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

    ​INDEX​ находится на другом​(значение_если_ошибка) – это​мы показывали пример​

    ​чаще всего нужно​
    ​ то разница в​

    ​ с многими сложными​или​В нескольких недавних статьях​

    • ​ теперь распространяется на​​ поиска указанного в​​ очков в ячейке​ значений, поэтому перед​​ и т. д.​​ALSE​– именованный диапазон​​(MATCH), чтобы найти​​(ИНДЕКС), которая с​​ листе или в​​ значение, которое нужно​ формулы с функцией​ будет указывать​
    • ​ быстродействии Excel будет,​​ ситуациями, когда​​не указан​​ мы приложили все​​ 2 столбца, так​​ качестве первого аргумента​​ B11 используем формулу:​ вводом формулы нужно​Функция​(ЛОЖЬ).​$A:$B​

      ​ значение на пересечении​
      ​ легкостью справится с​

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

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

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

    ​ этой задачей. Как​ Excel, то Вы​ выдаст ошибку.​​для поиска по​​или​ заметная, особенно в​​оказывается в тупике.​​ значение, меньшее или​​ начинающим пользователям основы​​ &, который мы​​ ячеек или константе​​ выражение должно быть​ диапазон, т.е. ячейки​

    ​возвращает не само​ имеет стиль​Lookup table 1​​Название продукта​​ будет выглядеть такая​ можете собрать искомое​Например, Вы можете вставить​ нескольким критериям. Однако,​​-1​​ последних версиях. Если​​Решая, какую формулу использовать​​ равное искомому. Просматриваемый​

    ​ функции​
    ​ применяем во втором​

    ​ массива. Она возвращает​ выполнено как формула​С10:С19​ значение, а его​A1​, а​​(строка) и​​ формула, Вы узнаете​​ значение непосредственно в​​ формулу из предыдущего​ существенным ограничением такого​в случае, если​ же Вы работаете​​ для вертикального поиска,​​ массив должен быть​​ВПР​​ аргументе для склейки​ относительную позицию найденного​ массива. Функция СУММ​​, ввести формулу в​​ позицию в аргументе​

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

    ​, поэтому можно не​2​Месяц​ в следующем примере.​​ формуле, которую вставляете​​ примера в функцию​​ решения была необходимость​​ Вы не уверены,​​ с большими таблицами,​​ большинство гуру Excel​ упорядочен по возрастанию,​и показать примеры​​ значений из двух​​ элемента или код​ получает массив ячеек​ Строке формул и​просматриваемый_массив​ указывать второй аргумент​– это столбец​(столбец) рассматриваемого массива:​​Как упоминалось выше,​​ в основную таблицу.​​ЕСЛИОШИБКА​​ добавлять вспомогательный столбец.​​ что просматриваемый диапазон​​ которые содержат тысячи​ считают, что​ то есть от​ более сложных формул​

    ​ смежных диапазонов. Таким​ ошибки #Н/Д, если​​ в виде столбца​​ нажать​​. Например, функция​​ и сосредоточиться на​ B, который содержит​=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE)​​ВПР​​Как и в предыдущем​​вот таким образом:​​ Хорошая новость: формула​​ содержит значение, равное​​ строк и сотни​

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

    ​ИНДЕКС​​ меньшего к большему.​ для продвинутых пользователей.​​ образом, значения берутся​​ искомые данные отсутствуют.​ таблицы, номер которого​CRTL+SHIFT+ENTER​ПОИСКПОЗ(«б»;{«а»;»б»;»в»};0)​ первом.​ названия товаров (смотрите​=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ)​не может извлечь​​ примере, Вам понадобится​​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​​ИНДЕКС​​ среднему. Если же​ формул поиска, Excel​/​0​ Теперь мы попытаемся,​ одновременно из двух​ При поиске числовых​ был определен функцией​.​

    ​возвращает 2 — относительную​Итак, давайте вернемся к​​ на рисунке выше)​​Формула выше – это​​ все повторяющиеся значения​ в таблице поиска​»Совпадений не найдено.​/​ Вы уверены, что​ будет работать значительно​​ПОИСКПОЗ​​– находит первое​ если не отговорить​ столбцов Автомобиль и​ значений можно использовать​​ ПОИСКПОЗ по критерию​​Для скрытия ошибок #ССЫЛКА!,​ позицию буквы «б»​ нашим отчетам по​Запишите формулу для вставки​ обычная функция​

    ​ из просматриваемого диапазона.​ (Lookup table) вспомогательный​​ Попробуйте еще раз!»)​​ПОИСКПОЗ​ такое значение есть,​​ быстрее, при использовании​​намного лучше, чем​ значение, равное искомому.​​ Вас от использования​​ Отдел.​​ нежесткие критерии: ближайшее​​ поиска «Очки» (наименование​​ возвращаемой формулой массива,​​ в массиве {«а»;»б»;»в»}.​

    ​ продажам. Если Вы​
    ​ цен из таблицы​

    ​ВПР​ Чтобы сделать это,​ столбец с объединенными​​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​​может искать по​​ – ставьте​​ПОИСКПОЗ​ВПР​​ Для комбинации​​ВПР​​Читайте также: Функции ИНДЕКС​​ наибольшее или ближайшее​ столбца). Поскольку в​ к диапазону​

    ​Функция​​ помните, то каждый​​Lookup table 2​​, которая ищет точное​​ Вам потребуется чуть​ значениями. Этот столбец​»Совпадений не найдено.​ значениям в двух​0​и​. Однако, многие пользователи​ИНДЕКС​, то хотя бы​ и ПОИСКПОЗ в​ наименьшее числа заданному.​ качестве аргумента номер_строки​С10:С19​ПОИСКПОЗ​ отчёт – это​на основе известных​ совпадение значения «Lemons»​​ более сложная формула,​​ должен быть крайним​

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

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

    ​ A2 до A9.​
    ​ функций Excel, таких​

    ​ для поиска диапазоне.​ введет ошибочное значение,​Предположим, у нас есть​​Если указываете​​ВПР​ВПР​всегда нужно точное​ в Excel.​​Nesa​​ диапазоне, то есть,​​ будет возвращен весь​​В этом случае будут​

    ​Если функция​
    ​ Чтобы формула работала​

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

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

    ​ может быть использована​Количество сыгранных игр для​​ критерием (без учета​​ значения, возвращается значение​​ таблицам (или диапазонам),​​ВПР​ столбце находятся продажи​SMALL​=VLOOKUP(B2&» «&C2,Orders!$A&$2:$D$2,4,FALSE)​

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

    ​ случае ошибки оставить​ критериям –​ упорядочены по возрастанию,​​13%​​ очень немногие люди​​должен быть равен​​ВПР​ значений и их​ как один или​ каждой команды может​ РЕгиСТра). Критерий вводится​

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

    ​ ошибки #Н/Д.​​ причем все названия​​:​ за март, то​(НАИМЕНЬШИЙ) и​=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)​ ячейку пустой, то​имя покупателя​ а формула вернёт​.​​ до конца понимают​​0​

    ​– это не​​ суммирование по всем​​ сразу два аргумента​​ быть рассчитано как​​ в ячейку​Если​ должны иметь общую​=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)​ не сможете задать​ROW​Здесь в столбцах B​ можете использовать кавычки​(Customer) и​ максимальное значение, меньшее​Влияние​​ все преимущества перехода​​.​​ единственная функция поиска​​ листам книги?​ функции:​ сумма выигранных, сыгранных​E6​

    ​тип_сопоставления​ часть. Например, так:​=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)​ номер столбца для​

    ​(СТРОКА)​
    ​ и C содержатся​

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

    ​ («»), как значение​продукт​ или равное среднему.​ВПР​

    • ​ с​​-1​​ в Excel, и​При условии, что:​=ИНДЕКС(диапазон; ПОИСКПОЗ(аргументы); ПОИСКПОЗ(аргументы))​

      ​ вничью и проигранных​
      ​.​

    • ​равен 0 и​CA_Sales​​Здесь​​ третьего аргумента функции​Например, формула, представленная ниже,​ имена клиентов и​ второго аргумента функции​​(Product). Дело усложняется​​Если указываете​
    • ​на производительность Excel​ВПР​

      ​– находит наименьшее​
      ​ её многочисленные ограничения​

    ​- искомые значения​​Такая формула используется чаще​ игр. Используем следующую​Для создания списка, содержащего​​искомое_значение​​,​​Price​​ВПР​ находит все повторения​ названия продуктов соответственно,​ЕСЛИОШИБКА​

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

    ​ тем, что один​-1​​ особенно заметно, если​​на связку​​ значение, большее или​​ могут помешать Вам​ есть НЕ на​ всего для поиска​ формулу:​ найденные значения, воспользуемся​является текстом, то​FL_Sales​

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

    ​ равное искомому значению.​
    ​ получить желаемый результат​

    ​ каждом листе​

    ​ сразу по двум​​Данная формула аналогична предыдущей​​ формулой массива:​искомое_значение​​,​​$A:$C​ функция​​ F2 в диапазоне​​Orders!$A&$2:$D$2​

    ​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")​
    ​ сразу несколько разных​

    ​ поиска должны быть​

    ​ сотни сложных формул​​и​​ Просматриваемый массив должен​ во многих ситуациях.​​- диапазон поиска​​ критериям.​ и также должна​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​может содержать подстановочные​​TX_Sales​​в таблице​

    ​ПОИСКПОЗ​
    ​ B2:B16 и возвращает​

    ​определяет таблицу для​

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

    ​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​​ продуктов, и имена​​ упорядочены по убыванию,​​ массива, таких как​​ПОИСКПОЗ​​ быть упорядочен по​​ С другой стороны,​ и столбец со​​AlexKoul​​ использоваться в качестве​ЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);​​ знаки: звездочку (​​и так далее.​​Lookup table 2​​, чтобы определить этот​ результат из тех​ поиска на другом​Надеюсь, что хотя бы​ покупателей в таблице​ а возвращено будет​ВПР+СУММ​, а тратить время​​ убыванию, то есть​​ функции​ значениями на каждом​

    • ​: Уважаемые форумчане!​​ формулы массива. Благодаря​​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​*​ Как видите, во​, а​ столбец.​ же строк в​
    • ​ листе.​​ одна формула, описанная​​ на листе​ минимальное значение, большее​. Дело в том,​ на изучение более​ от большего к​ИНДЕКС​

    ​ листе одинаков​Возникла такая задача:​​ списку, привязанному к​​В этом случае будут​) и вопросительный знак​ всех именах присутствует​​3​​MATCH(«Mar»,$A$1:$I$1,0)​​ столбце C.​​Чтобы сделать формулу более​​ в этом учебнике,​​Lookup table​​ или равное среднему.​ что проверка каждого​ сложной формулы никто​ меньшему.​и​- условие поиска​

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

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

    ​ имеется список марок​ ячейке A13, можно​​ выведены все значения,​​ (​ «_Sales».​– это столбец​ПОИСКПОЗ(«Mar»;$A$1:$I$1;0)​

    ​{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)}​​ читаемой, Вы можете​​ показалась Вам полезной.​​расположены в произвольном​​В нашем примере значения​ значения в массиве​ не хочет.​На первый взгляд, польза​ПОИСКПОЗ​ в списке на​

    ​ с соответствующими значениями​ легко определить число​​ которые начинаются или​​?​Функция​

    ​ C, содержащий цены.​
    ​В переводе на человеческий​

    ​{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)}​ задать имя для​ Если Вы сталкивались​

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

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

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

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

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

    ​Пыталась ЕСЛИОШИБКА ВПР+ВПР,​ зеленую зону вывести​Для определения количества очков​ ячейку​ знак — любому одиночному​ столбце D и​ нами формулой:​

    ​Ищем символы «Mar» –​ ячеек, например, в​​ выглядеть гораздо проще:​​ не смогли найти​/​ поэтому мы используем​​. Поэтому, чем больше​​и​

    • ​ нужно знать положение​​ их более привлекательными,​ но получается слишком​​ список марок, значение​​ используем формулу ИНДЕКС,​G6​​ знаку. Если нужно​​ текстовую строку «_Sales»,​В начале разъясним, что​​ аргумент​​ ячейки​=VLOOKUP(B2&» «&C2,Orders,4,FALSE)​

      ​ подходящее решение среди​
      ​ПОИСКПОЗ​

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

    • ​ в которой оба​​.​ найти сам вопросительный​​ тем самым сообщая​​ мы подразумеваем под​​lookup_value​​F4:F8​=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ)​​ информации в этом​​решает задачу:​

      ​1​
      ​ и чем больше​

      ​в Excel, а​​ Мы хотим знать​​ВПР​ не влезает (листов​

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

    ​ВПР​
    ​ выражением «Динамическая подстановка​

    ​(искомое_значение);​​, как показано на​​Чтобы формула работала, значения​ уроке, смело опишите​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​. Формула​

    ​ формул массива содержит​
    ​ Вы решите –​

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

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

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

    ​ в крайнем левом​​ свою проблему в​​(B2=’Lookup table’!$B$2:$B$13),0),3)}​ИНДЕКС​​ Ваша таблица, тем​​ остаться с​Позвольте напомнить, что относительное​Базовая информация об ИНДЕКС​AndreTM​Прошу помочь с​ будут принимать значения,​​ формулой массива:​​ ввести знак тильды​​ искать. Если в​​ таблиц», чтобы убедиться​ A1 до I1​ ячеек должно быть​ столбце просматриваемой таблицы​

    ​ комментариях, и мы​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​/​ медленнее работает Excel.​ВПР​​ положение искомого значения​​ и ПОИСКПОЗ​​: В такой ситуации​​ решением этой задачи.​ возвращаемые функцией ПОИСКПОЗ:​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ (​ ячейке D3 находится​ правильно ли мы​ – аргумент​​ равным или большим,​​ должны быть объединены​ все вместе постараемся​

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

    ​(B2=’Lookup table’!$B$2:$B$13);0);3)}​​ПОИСКПО​​С другой стороны, формула​​или переключиться на​​ (т.е. номер строки​

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

    ​Заранее благодарю всех​
    ​Пример расчета:​

    ​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30);​~​ значение «FL», формула​ понимает друг друга.​​lookup_array​​ чем максимально возможное​​ точно так же,​​ решить её.​Эта формула сложнее других,​З​​ с функциями​​ИНДЕКС​ и/или столбца) –​

    ​ ПОИСКПОЗ в Excel​
    ​ макросом, поскольку все​

    ​ откликнувшихся!​В результате мы получили​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​​).​​ выполнит поиск в​Бывают ситуации, когда есть​(просматриваемый_массив);​ число повторений искомого​ как и в​Урок подготовлен для Вас​ которые мы обсуждали​

    • ​возвращает «Moscow», поскольку​ПОИСКПОЗ​​/​​ это как раз​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ равно действия два:​китин​ значение по 2-м​В этом случае будут​​Скопируйте образец данных из​​ таблице​
    • ​ несколько листов с​Возвращаем точное совпадение –​​ значения. Не забудьте​​ критерии поиска. На​ командой сайта office-guru.ru​​ ранее, но вооруженные​​ величина населения города​
    • ​и​ПОИСКПОЗ​ то, что мы​​ перед ВПР​​ сначала надо объединить​
    • ​: можно так​ критериям:​ выведены все значения,​ следующей таблицы и​FL_Sales​ данными одного формата,​ аргумент​​ нажать​​ рисунке выше мы​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​ знанием функций​ Москва – ближайшее​ИНДЕКС​​.​​ должны указать для​

    ​ИНДЕКС и ПОИСКПОЗ –​ данные из всех​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС($G$2:$G$7;НАИМЕНЬШИЙ(ЕСЛИ($C$2​​– «Челси».​ которые заканчиваются или​​ вставьте их в​​, если «CA» –​ и необходимо извлечь​match_type​

    ​Ctrl+Shift+Enter​​ объединили значения и​Перевел: Антон Андронов​ИНДЕКС​ меньшее к среднему​​просто совершает поиск​​1. Поиск справа налево.​ аргументов​ примеры формул​ таблиц в один​формула массива​– «Очки».​ совпадают с критерием.​ ячейку A1 нового​ в таблице​​ нужную информацию с​​(тип_сопоставления).​, чтобы правильно ввести​​ поставили между ними​​Автор: Антон Андронов​

    ​и​ значению (12 269​ и возвращает результат,​Как известно любому​row_num​Как находить значения, которые​ список, а потом​для 2003 подлиньше​​ Критерий вводится в​ листа Excel. Чтобы​CA_Sales​​ определенного листа в​​Использовав​

    ​ формулу массива.​ пробел, точно так​Во второй части нашего​ПОИСКПОЗ​

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

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

    ​ 006).​ выполняя аналогичную работу​ грамотному пользователю Excel,​(номер_строки) и/или​ находятся слева​ уже сгруппировать с​​ будет Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕОШИБКА(ИНДЕКС($G$2:$G$7;НАИМЕНЬШИЙ(ЕСЛИ($C$2​​Пример 2. Используя таблицу​​ ячейку​​ отобразить результаты формул,​​и так далее.​​ зависимости от значения,​​0​​Если Вам интересно понять,​ же необходимо сделать​ учебника по функции​Вы одолеете ее.​Эта формула эквивалентна двумерному​ заметно быстрее.​​ВПР​​column_num​​Вычисления при помощи ИНДЕКС​​ агрегацией. Постов на​​_Boroda_​​ из предыдущего примера​

    ​I6​​ выделите их и​​Результат работы функций​

    ​ которое введено в​
    ​в третьем аргументе,​

    ​ как она работает,​​ в первом аргументе​​ВПР​ Самая сложная часть​ поиску​Теперь, когда Вы понимаете​не может смотреть​​(номер_столбца) функции​​ и ПОИСКПОЗ​​ тему «собрать/объединить данные​​: Еще вариант​​ определить суммарное количество​​.​ нажмите клавишу F2,​ВПР​ заданную ячейку. Думаю,​

    ​ Вы говорите функции​ давайте немного погрузимся​ функции (B2&» «&C2).​​(VLOOKUP) в Excel​​ – это функция​

    ​ВПР​
    ​ причины, из-за которых​ влево, а это​
    ​INDEX​
    ​Поиск по известным строке​ с нескольких листов"​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(H$2:H$7>=C$2)/ЕНД(ПОИСКПОЗ(G$2:G$7;C$3:C3;));G$2:G$7);»»)​ заработанных очков несколькими​Для создания списка, содержащего​ а затем — клавишу​

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

    ​и​ проще это объяснить​ПОИСКПОЗ​ в детали формулы:​Запомните!​ мы разберём несколько​​ПОИСКПОЗ​​и позволяет найти​

    ​ стоит изучать функции​
    ​ значит, что искомое​

    ​(ИНДЕКС). Как Вы​ и столбцу​ в поиске достаточно,​ввод обычный, немассивный​ командами (задается опционально).​ найденные значения, воспользуемся​ ВВОД. При необходимости​ДВССЫЛ​ на примере.​искать первое значение,​IF($F$2=B2:B16,ROW(C2:C16)-1,»»)​Функция​ примеров, которые помогут​, думаю, её нужно​ значение на пересечении​

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

    ​ а «группировка/агрегация» -​

    office-guru.ru

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

    ​AlexKoul​Вид таблицы данных:​​ формулой массива:​​ измените ширину столбцов,​будет следующий:​Представьте, что имеются отчеты​ в точности совпадающее​ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»)​​ВПР​​ Вам направить всю​ объяснить первой.​ определённой строки и​и​ находиться в крайнем​ИНДЕКС​ИНДЕКС и ПОИСКПОЗ в​ это сводная таблица​: Огромное спасибо!​Искомое значение может быть​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ чтобы видеть все​Если данные расположены в​​ по продажам для​​ с искомым значением.​$F$2=B2:B16​

    • ​ограничена 255 символами,​ мощь​
    • ​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​ столбца.​ИНДЕКС​
    • ​ левом столбце исследуемого​может возвратить значение,​
    • ​ сочетании с ЕСЛИОШИБКА​ по уже собранному​
    • ​AlexBer​ найдено с помощью​
    • ​ЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);​ данные.​

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

    ​ разных книгах Excel,​​ нескольких регионов с​​ Это равносильно значению​– сравниваем значение​ она не может​ВПР​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​В этом примере формула​, давайте перейдём к​ диапазона. В случае​ находящееся на пересечении​Так как задача этого​ в одно место​: Ребята, благодарю за​ следующей формулы:​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​

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

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

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

    ​Функция СУММ рассчитывает сумму​​СОВЕТ:​​Количество​ имя книги перед​ в одинаковом формате.​(ЛОЖЬ) для четвёртого​ с каждым из​ из более чем​ амбициозных задач Excel.​ искомое значение –​​/​​ увидим, как можно​​ПОИСКПОЗ​​ столбца, но она​ возможности функций​

    ​Ну или если​
    ​По образу и​

    ​ значений, хранящихся в​О поиске текстовых​​Бананы​​ именованным диапазоном, например:​​ Требуется найти показатели​​ аргумента​ значений диапазона B2:B16.​

    ​ 255 символов. Имейте​ Примеры подразумевают, что​ это​ПОИСКПОЗ​ применить теоретические знания​/​​ не может определить,​​ИНДЕКС​​ с макросами сложно​​ подобию составил свой​ столбце «Очки», при​ значений с использованием​25​=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE)​ продаж для определенного​ВПР​​ Если найдено совпадение,​​ это ввиду и​ Вы уже имеете​

    ​1​будет очень похожа​ на практике.​ИНДЕКС​ какие именно строка​​и​​ — то можно​ рабочий файл, очень​ этом количество ячеек​ подстановочных знаков читайте​​Апельсины​​=ВПР($D$2;ДВССЫЛ($D3&»Workbook1!_Sales»);2;ЛОЖЬ)​ региона:​

    ​.​
    ​ то выражение​

    ​ следите, чтобы длина​

    ​ базовые знания о​
    ​, а массив поиска​

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

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

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

    ​Вот так Вы можете​СТРОКА(C2:C16)-1​ искомого значения не​ том, как работает​ – это результат​ мы уже обсуждали​ВПР​ быть, как в​ интересуют.​для реализации вертикального​ данных в «умные»,​Есть один нюанс,​ быть задано с​

    ​ текстовых значений в​Яблоки​ДВССЫЛ​ два таких отчета,​ создать формулу для​возвращает номер соответствующей​ превышала этот лимит.​ эта функция. Если​ умножения. Хорошо, что​

    ​ в этом уроке,​​твердит, что эта​​ левой, так и​

    ​Теперь, когда Вам известна​
    ​ поиска в Excel,​

    ​ а затем задействовать​ который хотелось бы​ помощью критерия –​ списках. Часть2. Подстановочные​40​​ссылается на другую​​ то можно использовать​ поиска по двум​ строки (значение​

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

    ​ базовая информация об​
    ​ мы не будем​

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

    ​ инструменты Power Query.​ доработать.​ выбранного названия команды.​ знаки. В статье​Груши​ книгу, то эта​ до безобразия простую​ критериям в Excel,​-1​ – не самое​ будет интересно начать​ перемножить и почему?​ отличием. Угадайте каким?​ смотреть влево. Т.е.​

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

    ​ изящное и не​ с первой части​ Давайте разберем все​Как Вы помните, синтаксис​ если просматриваемый столбец​ Как находить значения,​ полагаю, что уже​ синтаксисе и применении.​ вас листов с​ пример, с предложенной​ возвращать не только​​ ТЕКСТом с применением​​Формула​​ открытой. Если же​​ВПР​

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

    ​ как двумерный поиск​​ строку заголовков). Если​​ всегда приемлемое решение.​ этого учебника, в​ по порядку:​ функции​ не является крайним​ которые находятся слева​ становится понятно, как​Приведём здесь необходимый минимум​ данными?​ формулой​ значение, хранящееся в​ Условного форматирования приведено решение​Описание​ она закрыта, функция​

    ​и​ или поиск в​ совпадений нет, функция​ Вы можете сделать​ которой объясняются синтаксис​Берем первое значение в​INDEX​ левым в диапазоне​ покажет эту возможность​ функции​

    ​ для понимания сути,​Nesa​Вывод значений происходит​​ искомой ячейке, но​​ аналогичной задачи с​Результат​ сообщит об ошибке​ЕСЛИ​​ двух направлениях.​​IF​​ то же самое​​ и основное применение​ столбце​(ИНДЕКС) позволяет использовать​​ поиска, то нет​​ в действии.​ПОИСКПОЗ​ а затем разберём​

    ​: 24 листа, в​
    ​ снизу вверх ,​

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

    ​ и ссылку на​ использованием Условного форматирования.​​=ПОИСКПОЗ(39;B2:B5,1;0)​​#REF!​(IF), чтобы выбрать​

    • ​Функция​​(ЕСЛИ) возвращает пустую​​ без вспомогательного столбца,​​ВПР​​A​

      ​ три аргумента:​
      ​ шансов получить от​

    • ​2. Безопасное добавление или​​и​​ подробно примеры формул,​​ принципе можно разбить​​ а мне для​

      ​ эту ячейку. Поэтому​
      ​Как использовать функцию​

    ​Так как точного соответствия​(#ССЫЛ!).​ нужный отчет для​СУММПРОИЗВ​ строку.​ но в таком​. Что ж, давайте​

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

    ​(Customer) на листе​​INDEX(array,row_num,[column_num])​​ВПР​ удаление столбцов.​ИНДЕКС​ которые показывают преимущества​

    ​ н 2 файла​
    ​ удобства, да и​

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

    • ​ВПР (VLOOKUP)​​ нет, возвращается позиция​Урок подготовлен для Вас​ поиска:​(SUMPRODUCT) возвращает сумму​
    • ​Результатом функции​​ случае потребуется гораздо​​ приступим.​​Main table​
    • ​ИНДЕКС(массив;номер_строки;[номер_столбца])​​желаемый результат.​Формулы с функцией​могут работать вместе.​ использования​
    • ​ по 12 листов​​ из эстетических соображений​ типа E2:ИНДЕКС(…). В​для поиска и​

    ​ ближайшего меньшего элемента​ командой сайта office-guru.ru​=VLOOKUP($D$2,IF($D3=»FL»,FL_Sales,CA_Sales),2,FALSE)​ произведений выбранных массивов:​IF​ более сложная формула​

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

    ​Поиск в Excel по​и сравниваем его​И я поздравляю тех​​Функции​​ВПР​ПОИСКПОЗ​ИНДЕКС​макросом не то​ хотелось бы видеть​ результате выполнения функция​ выборки нужных значений​​ (38) в диапазоне​​Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/​=ВПР($D$2;ЕСЛИ($D3=»FL»;FL_Sales;CA_Sales);2;ЛОЖЬ)​=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9)​(ЕСЛИ) окажется вот​ с комбинацией функций​ нескольким критериям​

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

    ​ со всеми именами​​ из Вас, кто​​ПОИСКПОЗ​перестают работать или​определяет относительную позицию​и​ чтобы сложно, я​ список в том​ ИНДЕКС вернет ссылку​ из списка мы​ B2:B5.​​Перевел: Антон Андронов​​Где:​​=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9)​​ такой горизонтальный массив:​​INDEX​​Извлекаем 2-е, 3-е и​

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

    ​ на ячейку, и​
    ​ недавно разбирали. Если​

    ​2​Автор: Антон Андронов​$D$2​В следующей статье я​​{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}​​(ИНДЕКС) и​ т.д. значения, используя​ на листе​Начнём с того, что​ИНДЕКС​ если удалить или​ заданном диапазоне ячеек,​вместо​​а умные таблицы​​ каком и в​ приведенная выше запись​

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

    ​ вы еще с​=ПОИСКПОЗ(41;B2:B5;0)​Функция​– это ячейка,​

    Часть 1:

    ​ буду объяснять эти​
    ​ROW()-3​

    ​MATCH​​ ВПР​Lookup table​ запишем шаблон формулы.​в Excel гораздо​ добавить столбец в​ а​​ВПР​​ — это какие?​ исходной таблице.​​ примет, например, следующий​​ ней не знакомы​Позиция значения 41 в​ПОИСКПОЗ​​ содержащая название товара.​​ функции во всех​СТРОКА()-3​

    ​(ПОИСКПОЗ).​​Извлекаем все повторения искомого​​(A2:A13).​ Для этого возьмём​​ более гибкие, и​

    Часть 2:

    ​ таблицу поиска. Для​
    ​ИНДЕКС​

    ​.​​AndreTM​​Подскажите пожалуйста если​ вид: E2:E4 (если​ — загляните сюда,​ диапазоне B2:B5​выполняет поиск указанного​​ Обратите внимание, здесь​​ деталях, так что​Здесь функция​​Вы уже знаете, что​​ значения​​Если совпадение найдено, уравнение​​ уже знакомую нам​ им все-равно, где​​ функции​​использует это число​​Функция​​: Если «боитесь» макросов​ это возможно сделать​ выбрана команда «Манчестер​

    Часть 3:

    ​ не пожалейте пяти​
    ​4​

    ​ элемента в диапазоне​​ мы используем абсолютные​​ сейчас можете просто​​ROW​​ВПР​Двумерный поиск по известным​ возвращает​ формулу​ находится столбец со​ВПР​​ (или числа) и​​INDEX​ — изучайте Power​ улучшив уже используемую​​ Ю.».​​ минут, чтобы сэкономить​​=ПОИСКПОЗ(40;B2:B5;-1)​​ ячеек и возвращает​​ ссылки, чтобы избежать​​ скопировать эту формулу:​(СТРОКА) действует как​​может возвратить только​​ строке и столбцу​​1​​ИНДЕКС​​ значением, которое нужно​​любой вставленный или​ возвращает результат из​​(ИНДЕКС) в Excel​​ Query и Power​

    Часть 4:

    ​ формулу.​
    ​Пример расчетов:​

    ​ себе потом несколько​​Возвращает сообщение об ошибке,​​ относительную позицию этого​ изменения искомого значения​=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0))​​ дополнительный счётчик. Так​​ одно совпадающее значение,​​Используем несколько ВПР в​​(ИСТИНА), а если​​/​​ извлечь. Для примера,​​ удалённый столбец изменит​​ соответствующей ячейки.​​ возвращает значение из​​ Pivot.​​С уважением,​​Проверим результат выборочного динамического​​ часов.​​ так как диапазон​

    Часть 5:

    ​ элемента в диапазоне.​
    ​ при копировании формулы​

    ​=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))​ как формула скопирована​​ точнее – первое​​ одной формуле​ нет –​ПОИСКПОЗ​​ снова вернёмся к​​ результат формулы, поскольку​Ещё не совсем понятно?​ массива по заданным​Ну и не​Александр.​ суммирования столбца таблицы​Если же вы знакомы​

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

    ​ B2:B5 упорядочен не​ Например, если диапазон​ в другие ячейки.​Если Вы не в​ в ячейки F4:F9,​ найденное. Но как​Динамическая подстановка данных из​0​и добавим в​

    ​ таблице со столицами​ синтаксис​ Представьте функции​ номерам строки и​​ бойтесь спрашивать у​​Смотрите формулу выше​ с верху вниз.​ с ВПР, то​

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

    ​ по убыванию.​ A1:A3 содержит значения​$D3​ восторге от всех​ мы вычитаем число​

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

    ​ быть, если в​ разных таблиц​​(ЛОЖЬ).​​ неё ещё одну​​ государств и населением.​​ВПР​ИНДЕКС​ столбца. Функция имеет​​ Гуглояндекса​​ (пост №2).​​Сумма чисел в диапазоне​​ — вдогон -​

    ​#Н/Д​
    ​ 5, 25 и​

    ​– это ячейка​ этих сложных формул​​3​​ просматриваемом массиве это​Функция​Далее, мы делаем то​ функцию​ На этот раз​требует указывать весь​и​ вот такой синтаксис:​А «умные таблицы»​Если возникнут вопросы,​ E2:E7 и в​ стоит разобраться с​​Найдем текстовые значения, удовлетворяющие​​ 38, то формула​ с названием региона.​​ Excel, Вам может​​из результата функции,​ значение повторяется несколько​

    ​ВПР​
    ​ же самое для​

    ​ПОИСКПОЗ​ запишем формулу​ диапазон и конкретный​

    • ​ПОИСКПОЗ​INDEX(array,row_num,[column_num])​​ — это «форматировать​​ создавайте свою тему,​
    • ​ ячейке B13 совпадает​ похожими функциями:​ заданному пользователем критерию.​​=ПОИСКПОЗ(25;A1:A3;0)​​ Используем абсолютную ссылку​
    • ​ понравиться вот такой​ чтобы получить значение​​ раз, и Вы​​в Excel –​

    ​ значений столбца​​, которая будет возвращать​​ПОИСКПОЗ​ номер столбца, из​​в таком виде:​​ИНДЕКС(массив;номер_строки;[номер_столбца])​ как таблицу» и​ эта закрыта.​ все ОК.​​ИНДЕКС (INDEX)​​ Поиск будем осуществлять​возвращает значение 2, поскольку​​ для столбца и​​ наглядный и запоминающийся​

    ​1​ хотите извлечь 2-е​ это действительно мощный​B​ номер столбца.​/​ которого нужно извлечь​=INDEX(столбец из которого извлекаем,(MATCH​

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

    ​Каждый аргумент имеет очень​​ затем изменить ей​​Во многих поисковых формулах​Пример 3. В таблице​

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

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

    ​ элемент 25 является вторым​ относительную ссылку для​ способ:​в ячейке​ или 3-е из​ инструмент для выполнения​

    ​(Product).​
    ​=INDEX(Ваша таблица,(MATCH(значение для вертикального​

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

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

    1. ​ПОИСКПОЗ (MATCH)​​ повторяющимися значениями. При​​ в диапазоне.​​ строки, поскольку планируем​​Выделите таблицу, откройте вкладку​
    2. ​F4​​ них? А что​​ поиска определённого значения​Затем перемножаем полученные результаты​​ поиска,столбец, в котором​​, которая покажет, какое​Например, если у Вас​ котором ищем,0))​array​А обработка с​ использовать функцию ПОИСКПОЗ​ хранятся данные о​, владение которыми весьма​ наличии повторов, можно​Совет:​Руководство по функции ВПР в Excel
    3. ​ копировать формулу в​Formulas​​(строка 4, вычитаем​​ если все значения?​

      ​ в базе данных.​
      ​ (1 и 0).​
      ​ искать,0)),(MATCH(значение для горизонтального​

      ​ место по населению​ есть таблица​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​(массив) – это​ помощью Power Query​ как вспомогательную в​

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

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

    1. ​ 3), чтобы получить​​ Задачка кажется замысловатой,​​ Однако, есть существенное​

    ​ Только если совпадения​ поиска,строка в которой​ занимает столица России​A1:C10​ значение;столбец в котором​ диапазон ячеек, из​

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

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

    ​ — то примерно​ комбинациях с другими​ фирмы. Определить, сколько​ опытному пользователю Excel.​ будет соответствовать несколько​ПОИСКПОЗ​ же столбца.​​Create from Selection​​2​ но решение существует!​ ограничение – её​ найдены в обоих​ искать,0))​ (Москва).​, и требуется извлечь​

    ​ ищем;0))​ которого необходимо извлечь​ вот так:​ функциями такими как:​​ рабочих дней на​​ Гляньте на следующий​ значений. Для их​следует пользоваться вместо​FL_Sal​(Создать из выделенного).​в ячейке​Предположим, в одном столбце​ синтаксис позволяет искать​ столбцах (т.е. оба​​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​​Как видно на рисунке​ данные из столбца​Думаю, ещё проще будет​ значение.​gling​​ ИНДЕКС, ВПР, ГПР​​ текущий момент отработал​

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

    ​ пример:​ вывода в отдельный​ одной из функций​es​Отметьте галочками​​F5​​ таблицы записаны имена​​ только одно значение.​​ критерия истинны), Вы​

    1. ​ поиска,столбец, в котором​​ ниже, формула отлично​​B​ понять на примере.​​row_num​​: Вариант формулами.​​ и др. Но​​ любой из новых​

      ​Необходимо определить регион поставки​
      ​ диапазон удобно использовать​

      ​ПРОСМОТР​​и​​Top row​​(строка 5, вычитаем​​ клиентов (Customer Name),​​ Как же быть,​​ получите​​ искать,0)),(MATCH(значение для горизонтального​​ справляется с этой​, то нужно задать​ Предположим, у Вас​(номер_строки) – это​

    2. ​AndreTM​ какую пользу может​​ недавно принятых сотрудников​​ по артикулу товара,​ формулы массива.​, когда требуется найти​CA_Sales​(в строке выше)​ 3) и так​​ а в другом​​ если требуется выполнить​

      ​1​
      ​ поиска,строка в которой​

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

    ​– названия таблиц​ и​ далее.​

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

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

    ​ – товары (Product),​ поиск по нескольким​. Если оба критерия​ искать,0))​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​2​ список столиц государств:​

    ​ массиве, из которой​ формульного варианта, конечно,​ работая самостоятельно. Из​Вид таблицы данных:​ C16.​ (например, перечень инструментов)​ диапазоне, а не​ (или именованных диапазонов),​Left column​SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​ которые они купили.​

    ​ условиям? Решение Вы​ ложны, или выполняется​Обратите внимание, что для​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​для аргумента​Давайте найдём население одной​ нужно извлечь значение.​ хватит.​

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

    ​ самого названия функции​Как видно на рисунке​Задача решается при помощи​ находится в диапазоне​ сам элемент. Например,​​ в которых содержаться​​(в столбце слева).​​НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​​ Попробуем найти 2-й,​ найдёте далее.​ только один из​

    ​ двумерного поиска нужно​
    ​Теперь у Вас не​

    ​col_index_num​

    • ​ из столиц, например,​​ Если не указан,​Тем более, что​ ПОИСКПОЗ понятно, что​ в ячейке A10​ двух функций:​A10:A19​ функцию​ соответствующие отчеты о​
    • ​ Microsoft Excel назначит​​Функция​ 3-й и 4-й​Предположим, у нас есть​ них – Вы​ указать всю таблицу​ должно возникать проблем​(номер_столбца) функции​ Японии, используя следующую​ то обязательно требуется​
    • ​ из него исключён​​ ее главная задача​​ снова используется выпадающий​​=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)​​(см. Файл примера).​ПОИСКПОЗ​ продажах. Вы, конечно​ имена диапазонам из​SMALL​ товары, купленные заданным​ список заказов и​ получите​ в аргументе​​ с пониманием, как​​ВПР​ формулу:​

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

    ​ аргумент​ шаг по собиранию​​ заключается в определении​​ список, созданный по​Функция​Выведем в отдельный диапазон​можно использовать для​​ же, можете использовать​​ значений в верхней​(НАИМЕНЬШИЙ) возвращает​

    ​ клиентом.​ мы хотим найти​​0​​array​ работает эта формула:​, вот так:​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​column_num​ списка «искомых значений»​ позиции исходного значения,​ аналогичной схеме, описанной​ПОИСКПОЗ​ значения, которые удовлетворяют​​ передачи значения аргумента​​ обычные названия листов​ строке и левом​​n-ое​​Простейший способ – добавить​​Количество товара​​.​​(массив) функции​​Во-первых, задействуем функцию​=VLOOKUP(«lookup value»,A1:C10,2)​

    ​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))​
    ​(номер_столбца).​

    ​ и «наименований листов».​

    • ​ которое содержит диапазон​​ выше.​ищет в столбце​ критерию. Рассмотрим различные​номер_строки​
    • ​ и ссылки на​​ столбце Вашей таблицы.​наименьшее значение в​ вспомогательный столбец перед​(Qty.), основываясь на​​Теперь понимаете, почему мы​​INDEX​
    • ​MATCH​​=ВПР(«lookup value»;A1:C10;2)​Теперь давайте разберем, что​column_num​ То есть при​ ячеек или таблица.​Для определения искомого значения​D1:D13​ варианты поиска.​функции​ диапазоны ячеек, например​ Теперь Вы можете​ массиве данных. В​​ столбцом​​ двух критериях –​

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

    ​ задали​(ИНДЕКС).​​(ПОИСКПОЗ), которая находит​​Если позднее Вы вставите​

    ​ делает каждый элемент​
    ​(номер_столбца) – это​

    ​ добавлении нового листа​ Применять эту функцию​ даты используем следующую​значение артикула из​Для удобства создадим именованный​ИНДЕКС​‘FL Sheet’!$A$3:$B$10​ осуществлять поиск, используя​ нашем случае, какую​

    • ​Customer Name​​Имя клиента​​1​​А теперь давайте испытаем​ положение «Russia» в​
    • ​ новый столбец между​​ этой формулы:​​ номер столбца в​​ — надо делать​​ очень просто для​

    ​ формулу (формула массива​ ячейки​​ диапазон Список.​​.​, но именованные диапазоны​ эти имена, напрямую,​ по счёту позицию​

    ​и заполнить его​(Customer) и​, как искомое значение?​ этот шаблон на​ списке:​ столбцами​Функция​ массиве, из которого​ не только телодвижения​ диапазонов или таблиц​ CTRL+SHIFT+ENTER):​C16​Диапазон может охватить в​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​​ гораздо удобнее.​​ без создания формул.​​ (от наименьшего) возвращать​​ именами клиентов с​​Название продукта​​ Правильно, чтобы функция​ практике. Ниже Вы​=MATCH(«Russia»,$B$2:$B$10,0))​A​

    ​MATCH​​ нужно извлечь значение.​​ по внесению его​ с одним столбцом​»»;0))))’ class=’formula’>​. Последний аргумент функции​​ том числе и​​Аргументы функции ПОИСКПОЗ описаны​Однако, когда таких таблиц​В любой пустой ячейке​ – определено функцией​ номером повторения каждого​(Product). Дело усложняется​​ПОИСКПОЗ​​ видите список самых​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​​и​​(ПОИСКПОЗ) ищет значение​

    ​ Если не указан,​​ имени в список​​ или с одной​​Первая функция ИНДЕКС выполняет​​ 0 — означает​

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

    ​ незаполненные ячейки перечня.​ ниже.​ много, функция​ запишите​ROW​

    ​ имени, например,​
    ​ тем, что каждый​

    ​возвращала позицию только,​​ населённых стран мира.​​Далее, задаём диапазон для​B​ «Japan» в столбце​ то обязательно требуется​ — но и​ строкой. Поэтому сразу​​ поиск ячейки с​​ поиск точного (а​

    ​ В дальнейшем пользователь​Искомое_значение.​
    ​ЕСЛИ​
    ​=имя_строки имя_столбца​

    ​(СТРОКА) (смотри Часть​

    office-guru.ru

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

    ​John Doe1​​ из покупателей заказывал​​ когда оба критерия​ Предположим, наша задача​ функции​, то значение аргумента​B​ аргумент​ быть уверенным, что​ усложним задачу и​ датой из диапазона​​ не приблизительного) соответствия.​​ может расширить перечень​    Обязательный аргумент. Значение, которое​– это не​

    ​, например, так:​​ 2). Так, для​​,​​ несколько видов товаров,​ выполняются.​​ узнать население США​​INDEX​ придется изменить с​, а конкретно –​row_num​ там не появилось​​ на конкретном примере​​ A1:I1. Номер строки​ Функция выдает порядковый​​ инструментов, указанные ниже​​ сопоставляется со значениями​​ лучшее решение. Вместо​​=Lemons Mar​

    Синтаксис

    ​ ячейки​

    ​John Doe2​ как это видно​

    • ​Обратите внимание:​​ в 2015 году.​(ИНДЕКС), из которого​2​​ в ячейках​​(номер_строки)​ нового «искомого значения»,​ проиллюстрируем как применять​ указан как 1​ номер найденного значения​ формулы автоматически учтут​ в аргументе​
      ​ нее можно использовать​​… или наоборот:​​F4​и т.д. Фокус​ из таблицы ниже:​В этом случае​Хорошо, давайте запишем формулу.​

    • ​ нужно извлечь значение.​​на​B2:B10​Если указаны оба аргумента,​

    • ​ которое отсутствует в​​ функцию ПОИСКПОЗ для​ для упрощения итоговой​ в диапазоне, т.е.​​ новые значения.​​просматриваемый_массив​ функцию​​=Mar Lemons​​функция​ с нумерацией сделаем​​Обычная функция​​ необходимо использовать третий​ Когда мне нужно​ В нашем случае​
      ​3​, и возвращает число​ то функция​ общем списке (или​ таблицы с двумя​​ формулы. Функция СТОЛБЕЦ​​ фактически номер строки,​

    ​Выведем в отдельный диапазон​

    ​. Например, при поиске​

    ​ДВССЫЛ​

    ​Помните, что имена строки​​НАИМЕНЬШИЙ({массив};1)​​ при помощи функции​ВПР​ не обязательный аргумент​​ создать сложную формулу​​ это​​, иначе формула возвратит​​3​ИНДЕКС​ выявить эти новые​ столбцами и более.​ возвращает номер столбца​

    ​ где найден требуемыый​

    ​ все значения Исходного​​ номера в телефонной​​(INDIRECT), чтобы возвратить​ и столбца нужно​​возвращает​​COUNTIF​​не будет работать​​ функции​ в Excel с​

    ​A2:A10​

    ​ результат из только​​, поскольку «Japan» в​​возвращает значение из​ значения и добавить​Для примера возьмем список​​ с ячейкой, в​​ артикул.​​ списка, в которых​​ книге имя абонента​ нужный диапазон поиска.​ разделить пробелом, который​1-й​(СЧЁТЕСЛИ), учитывая, что​ по такому сценарию,​

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

    • ​ указывается в качестве​​Как Вы, вероятно, знаете,​​ в данном случае​(наименьший) элемент массива,​

    • ​ имена клиентов находятся​​ поскольку она возвратит​​. Он необходим, т.к.​ я сначала каждую​Затем соединяем обе части​

    • ​Используя​​ месте.​​ пересечении указанных строки​​Тем более, что​​ средней фирмы, как​​ запись о часах​​ИНДЕКС​текст-критерий (например, слово​​ искомого значения, а​​ функция​ работает как оператор​​ то есть​​ в столбце B:​ первое найденное значение,​ в первом аргументе​ вложенную записываю отдельно.​ и получаем формулу:​ПОИСКПОЗ​Функция​ и столбца.​ Анна лукавит​​ показано ниже на​​ работы. Выражение «ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»»​

    Пример

    ​выбирает из диапазона​ дрель). Критерий вводится​ нужным значением будет​ДВССЫЛ​ пересечения.​1​=B2&COUNTIF($B$2:B2,B2)​ соответствующее заданному искомому​ мы задаем всю​Итак, начнём с двух​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​/​INDEX​

    ​Вот простейший пример функции​

    ​- «​

    ​ рисунке:​

    ​ выполняет поиск первой​

    ​A1:G13​

    ​ в ячейку​

    ​ номер телефона.​

    ​используется для того,​

    ​При вводе имени, Microsoft​

    ​. Для ячейки​

    ​=B2&СЧЁТЕСЛИ($B$2:B2;B2)​

    ​ значению. Например, если​

    ​ таблицу и должны​

    ​ функций​

    ​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ИНДЕКС​(ИНДЕКС) использует​INDEX​диапазон​

    ​В обеих столбцах названия​

    ​ непустой ячейки для​

    ​значение, находящееся на​С6​

    ​Аргумент​

    ​ чтобы вернуть ссылку,​

    ​ Excel будет показывать​F5​После этого Вы можете​ Вы хотите узнать​

    ​ указать функции, из​

    support.office.com

    Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск

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

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

    Задача

    ​, которые будут возвращать​Правильным решением будет​ или добавлять столбцы​для аргумента​

    А. Найти значения, которые содержат критерий

    ​=INDEX(A1:C10,2,3)​ листе НЕ одинаков»,​

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

    ​ВПР​Sweets​ извлечь значение. В​​ номера строки и​​ всегда использовать абсолютные​ к исследуемому диапазону,​row_num​​=ИНДЕКС(A1:C10;2;3)​​ поскольку количество записей​

    ​ парных дубликатов. Например,​ A10 (<>”” –​ артикулом выдает функция​

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

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

    • ​ ссылки для​ не искажая результат,​(номер_строки), который указывает​Формула выполняет поиск в​ в таблицах -​ в списке 2​ не равно пустой​ПОИСКПОЗ​ формулой массива:​ логическим значением) или​ нам сейчас нужно.​ вводе формулы.​ то есть​ заказ. Например:​Jeremy Hill​
    • ​ столбец​ИНДЕКС​ИНДЕКС​ так как определен​
    • ​ из какой строки​ диапазоне​ различно.​ автомобиля марки Ford,​ ячейке). Второй аргумент​) и столбца (нам​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​ ссылкой на ячейку,​ Итак, смело заменяем​Нажмите​3​Находим​, запишите вот такую​C​:​и​
    • ​ непосредственно столбец, содержащий​ нужно возвратить значение.​A1:C10​
    • ​Ну и мы​ но оба они​
    • ​ «ПОИСКПОЗ(A10;A1:A6;0)» возвращает номер​ нужен регион, т.е.​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30);​ содержащую такое значение.​ в представленной выше​Enter​

    ​, и так далее.​2-й​ формулу:​(Sum), и поэтому​ПОИСКПОЗ для столбца​ПОИСКПОЗ​ нужное значение. Действительно,​ Т.е. получается простая​и возвращает значение​ все знаем, что​ из разных отделов.​ строки с выбранной​ второй столбец).​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​Просматриваемый_массив​ формуле выражение с​​и проверьте результат​​INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​товар, заказанный покупателем​=VLOOKUP(B1,$A$5:$C$14,3,FALSE)​​ мы ввели​​– мы ищем​

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

    Б. Найти значения, которые совпадают с критерием (точное совпадение)

    ​ фамилией, а «ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»»​Одним из основных способов​Алгоритм работы формулы следующий​    Обязательный аргумент. Диапазон ячеек,​ функцией​В целом, какой бы​​ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​​Dan Brown​

    ​=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)​3​ в столбце​
    ​ не сбились при​
    ​ особенно когда работать​
    ​=INDEX($D$2:$D$10,3)​

    B. Найти значения, которые начинаются с критерия

    ​2-й​ при использовании ДВССЫЛ()​ узнать номер позиции​ — номер позиции​ поиска данных в​ (для просмотра промежуточных​​ в которых производится​​ЕСЛИ​

    ​ из представленных выше​Функция​:​
    ​– эта формула вернет​
    ​.​
    ​B​

    Г. Найти значения, которые заканчиваются на критерий

    ​ копировании формулы в​ приходится с большими​=ИНДЕКС($D$2:$D$10;3)​строке и​ на, например, статысячах​ этого автомобиля, то​​ значения ИСТИНА в​​ таблицах Excel является​

    ​ шагов работы формулы​ поиск.​на ссылку с​
    ​ методов Вы ни​
    ​INDEX​
    ​=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)​

    ​ результат​
    ​И, наконец, т.к. нам​, а точнее в​ другие ячейки.​ объёмами данных. Вы​Формула говорит примерно следующее:​3-м​ записей​ в результате функция​ массиве (соответствует номеру​ функция ВПР, однако​ воспользуйтесь клавишей​Тип_сопоставления.​

    excel2.ru

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

    ​ функцией​​ выбрали, результат двумерного​​(ИНДЕКС) просто возвращает​=ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ)​15​ нужно проверить каждую​ диапазоне​Вы можете вкладывать другие​ можете добавлять и​ ищи в ячейках​столбце, то есть​Но для «домашнего​ ПОИСПОЗ вернет нам​

    ​ столбца), полученном в​ она имеет массу​F9​    Необязательный аргумент. Число -1,​ДВССЫЛ​​ поиска будет одним​​ значение определённой ячейки​​Находим​​, соответствующий товару​ ячейку в массиве,​B2:B11​ функции Excel в​ удалять столбцы, не​

    Поиск всех значений по условию вȎxcel

    ​ от​ из ячейки​ использования» — вполне.​ позицию в диапазоне​

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

    ​):​

    ​ 0 или 1.​​. Вот такая комбинация​​ и тем же:​​ в массиве​​3-й​Apples​​ эта формула должна​​, значение, которое указано​ИНДЕКС​ беспокоясь о том,​D2​C2​Nesa​ где встречается первое​ с пустым значением.​ пользователи испытывают сложности​Функция ПОИСК(), перебирая элементы​

    ​ Аргумент​​ВПР​​Бывает так, что основная​​C2:C16​​товар, заказанный покупателем​, так как это​ быть формулой массива.​ в ячейке​​и​​ что нужно будет​до​.​

    planetaexcel.ru

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

    ​:​ значение – 3.​Примеры определения дат для​ при ее использовании.​ исходного списка, определяет,​тип_сопоставления​и​ таблица и таблица​. Для ячейки​Dan Brown​ первое совпадающее значение.​ Вы можете видеть​H2​ПОИСКПОЗ​ исправлять каждую используемую​D10​

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

    ​Очень просто, правда? Однако,​gling, спасибо Вам за​ То есть Ford​ нескольких сотрудников:​ Связка функций ИНДЕКС​

    1. ​ содержится ли в​указывает, каким образом​ДВССЫЛ​
    2. ​ поиска не имеют​F4​
    3. ​:​Есть простой обходной путь​

    ​ это по фигурным​

    Пример 1.

    ​(USA). Функция будет​, например, чтобы найти​ функцию​и извлеки значение​ на практике Вы​ помощь, попробую​ из отдела продаж:​Для автоматического подсчета количества​ и ПОИСКПОЗ открывает​ нем значение-критерий. Если​ в Microsoft Excel​отлично работает в​ ни одного общего​функция​=VLOOKUP(«Dan Brown3»,$A$2:$C$16,3,FALSE)​ – создать дополнительный​ скобкам, в которые​ выглядеть так:​ минимальное, максимальное или​

    ДАННЫЕ.

    ​ВПР​ из третьей строки,​ далеко не всегда​AndreTM​Что же делать если​ только рабочих дней​

    Тип данных.

    ​ более широкие возможности​ значение не содержится,​искомое_значение​ паре:​ столбца, и это​ИНДЕКС($C$2:$C$16;1)​

    Источник.

    ​=ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ)​ столбец, в котором​ она заключена. Поэтому,​

    ​=MATCH($H$2,$B$1:$B$11,0)​ ближайшее к среднему​.​

    ​ то есть из​ знаете, какие строка​Никто не мешает​ нас интересует Ford​ начиная от даты​ для поиска данных​ то возвращается ошибка​сопоставляется со значениями​=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE)​ мешает использовать обычную​возвратит​На самом деле, Вы​ объединить все нужные​ когда закончите вводить​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​ значение. Вот несколько​

    ​3. Нет ограничения на​

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

    ​ ячейки​ и столбец Вам​ мне поставить диапазон​ из маркетингового отдела?​ приема сотрудника на​ в одной и​ #ЗНАЧ! В противном​

    ​ в аргументе​=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ)​ функцию​Apples​ можете ввести ссылку​ критерии. В нашем​ формулу, не забудьте​Результатом этой формулы будет​ вариантов формул, применительно​

    Сколько игр.

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

    ​ случае возвращается числовое​

    Сколько очков.

    ​просматриваемый_массив​Где:​ВПР​

    1. ​, для​
    2. ​ на ячейку в​

    ​ примере это столбцы​

    Динамическое суммирование диапазона ячеек по критерию в Excel

    ​ нажать​4​ к таблице из​Используя​, так как счёт​

    ​ требуется помощь функции​

    Пример 2.

    ​ каждом листе (В2​ хотим использовать только​ функцию ЧИСТРАБДНИ:​

    ​ сразу, на что​ значение, соответствующее номеру​. По умолчанию в​$D$2​. Однако, существует ещё​F5​ качестве искомого значения​Имя клиента​Ctrl+Shift+Enter​, поскольку «USA» –​ предыдущего примера:​ВПР​ начинается со второй​ПОИСКПОЗ​ по В250) -​ функцию ПОИСПОЗ, не​Для проверки выберем другую​ неспособна ВПР.​ начальной позиции вхождения​ качестве этого аргумента​– это ячейка​ одна таблица, которая​функция​ вместо текста, как​

    ​(Customer) и​

    Динамическое суммирование диапазона.

    ​.​ это 4-ый элемент​1.​

    Проверим результат.

    ​, помните об ограничении​ строки.​.​ не думаю что​

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

    ​ прибегая к формулам​ фамилию сотрудника из​Пример 1. В турнирной​ критерия в значение​ используется значение 1.​ с названием товара,​ не содержит интересующую​ИНДЕКС($C$2:$C$16;3)​ представлено на следующем​Название продукта​

    ​Если всё сделано верно,​

    Пример 3.

    ​ списка в столбце​MAX​ на длину искомого​Вот такой результат получится​Функция​ эксель сильно смутиться​

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

    ​В приведенной ниже​

    ​ она неизменна благодаря​ нас информацию, но​возвратит​ рисунке:​(Product). Не забывайте,​ Вы получите результат​B​(МАКС). Формула находит​ значения в 255​ в Excel:​MATCH​ если часть ячеек​ функций ИНДЕКС и​ ячейке A9:​ о сыгранных футбольных​ нам не важен​ таблице описано, как​ абсолютной ссылке.​ имеет общий столбец​Sweets​Если Вы ищите только​ что объединенный столбец​ как на рисунке​(включая заголовок).​ максимум в столбце​ символов, иначе рискуете​Важно! Количество строк и​(ПОИСКПОЗ) в Excel​

    ​ будут пустыми.​ т.п. Выход из​

    Примеры определения дат.

    ​Функция ИНДЕКС может возвращать​ матчах для нескольких​ номер позиции, важно,​ функция находит значения​$D3​ с основной таблицей​

    подсчет количества только рабочих дней.

    ​и так далее.​2-е​ должен быть всегда​ ниже:​

    выберем другую фамилию.

    Особенности работы с формулами ИНДЕКС И ПОИСКПОЗ в Excel

    ​ПОИСКПОЗ для строки​D​ получить ошибку​ столбцов в массиве,​ ищет указанное значение​За гуглояндекс спасибо​ этой ситуации находится​ ссылку или массив​ команд. Определить:​ что это число);​ в зависимости от​– это ячейка,​ и таблицей поиска.​IFERROR()​повторение, то можете​ крайним левым в​Как Вы, вероятно, уже​– мы ищем​и возвращает значение​#VALUE!​ который использует функция​ в диапазоне ячеек​ обычно начинаю поиск​ в определении настроек​ значений из одного​Сколько очков заработала команда​Функция ЕСЛИОШИБКА() используется для​ аргумента​ содержащая первую часть​Давайте разберем следующий пример.​ЕСЛИОШИБКА()​ сделать это без​ диапазоне поиска, поскольку​

    ​ заметили (и не​ значение ячейки​ из столбца​(#ЗНАЧ!). Итак, если​INDEX​ и возвращает относительную​ от туда, когда​ аргументов и выполнения​ диапазона или нескольких​ (поиск по названию)​ подавления ошибки #ЗНАЧ!​

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

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

    ​(2015) в строке​

    ​той же строки:​ строки, единственное действующее​ значениям аргументов​ в диапазоне.​

    exceltable.com

    Вывод всех значений удовлетворяющих условию (Формулы/Formulas)

    ​ друг друга начинаем​​ Для этого:​
    ​ на вход ссылку​Суммарное значение очков, заработанных​ число 0;​Тип_сопоставления​FL​ table) со столбцом​IFERROR​=IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»»)​ВПР​ которого нет в​
    ​1​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​
    ​ решение – это​row_num​

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

    ​Поведение​​.​
    ​SKU (new)​
    ​(ЕСЛИОШИБКА), поскольку вряд​

    ​=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)​​просматривает при поиске​

    ​ просматриваемом массиве, формула​​, то есть в​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​
    ​ использовать​(номер_строки) и​B1:B3​ за помощью к​
    ​ значение Ford, а​ или константу массива.​Сколько игр было сыграно​
    ​ значения, возвращенные функцией​1 или опущен​_Sales​
    ​, куда необходимо добавить​ ли Вас обрадует​В этой формуле:​ значения.​ИНДЕКС​ ячейках​Результат: Beijing​ИНДЕКС​column_num​содержатся значения New-York,​
    ​ живым людям​ в ячейку C16​ При этом последующие​ какой-либо командой.​
    ​ ПОИСК(), на номер​
    ​Функция​
    ​– общая часть​ столбец с соответствующими​
    ​ сообщение об ошибке​$F$2​Итак, Вы добавляете вспомогательный​

    excelworld.ru

    Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС

    ​/​A1:E1​2.​/​(номер_столбца) функции​ Paris, London, тогда​спасибо за советы​ название интересующего нас​ аргументы позволяют указать​Вид исходной таблицы данных:​ позиции значения в​ПОИСКПОЗ​ названия всех именованных​ ценами из другой​#N/A​– ячейка, содержащая​ столбец в таблицу​ПОИСКПОЗ​:​MIN​ПОИСКПОЗ​MATCH​ следующая формула возвратит​kondp2008​ отдела – Маркетинговый.​ номера интересующих строки​Для удобства в ячейках​ списке. Если значение​находит наибольшее значение,​ диапазонов или таблиц.​

    Пример работы ПОИСКПОЗ по двум столбцам Excel

    ​ таблицы. Кроме этого,​(#Н/Д) в случае,​ имя покупателя (она​ и копируете по​сообщает об ошибке​

    Список автомобилей.

    ​=MATCH($H$3,$A$1:$E$1,0)​(МИН). Формула находит​.​(ПОИСКПОЗ). Иначе результат​ цифру​: Добрый день​В ячейку C17 введите​ и столбца относительно​ A11, A13 и​ =0 (соответствует ошибке​ которое меньше или​ Соединенная со значением​ у нас есть​ если количество ячеек,​ неизменна, обратите внимание​ всем его ячейкам​#N/A​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​

    Ford продажи.

    ​ минимум в столбце​Предположим, Вы используете вот​ формулы будет ошибочным.​3​Имеется таблица данных,​ функцию со следующими​ выбранного диапазона, а​ A15 созданы выпадающие​ #ЗНАЧ!), то возвращается​ равно значению аргумента​ в ячейке D3,​ 2 таблицы поиска.​ в которые скопирована​ – ссылка абсолютная);​ формулу вида:​

    1. ​(#Н/Д) или​Результатом этой формулы будет​D​ такую формулу с​Стоп, стоп… почему мы​
    2. ​, поскольку «London» –​ в порядке возрастания​ аргументами:​
    3. ​ также порядковый номер​ списки, элементы которых​ число 30. В​искомое_значение​ она образует полное​ Первая (Lookup table​ формула, будет меньше,​$B$​=B2&C2​

    Ford маркетинг.

    ​#VALUE!​5​и возвращает значение​

    ​ВПР​

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

    ​ не можем просто​ это третий элемент​ только время, остальные​После ввода для подтверждения​ диапазона (если диапазоны​ выбраны из диапазонов​ принципе, вместо 30​.​ имя требуемого диапазона.​ 1) содержит обновленные​ чем количество повторяющихся​– столбец​. Если хочется, чтобы​(#ЗНАЧ!). Если Вы​, поскольку «2015» находится​ из столбца​, которая ищет в​ использовать функцию​ в списке.​ данные в произвольной​ функции нажмите комбинацию​ ячеек не являются​ ячеек B1:E1 (для​ можно указать любое​Просматриваемый_массив​ Ниже приведены некоторые​ номера​ значений в просматриваемом​Customer Name​ строка была более​

    ​ хотите заменить такое​ в 5-ом столбце.​C​ ячейках от​

    exceltable.com

    Поиск по условию и суммирование значений по всем листам (Формулы/Formulas)

    ​VLOOKUP​​=MATCH(«London»,B1:B3,0)​
    ​ форме​ горячих клавиш CTRL+SHIFT+Enter,​ смежными, например, при​ A11) и A2:A9​ число, которое больше​
    ​должен быть упорядочен​
    ​ подробности для тех,​SKU (new)​ диапазоне.​
    ​;​ читаемой, можно разделить​ сообщение на что-то​Теперь вставляем эти формулы​
    ​той же строки:​B5​(ВПР)? Есть ли​=ПОИСКПОЗ(«London»;B1:B3;0)​
    ​Как по​ так как она​ поиске в различных​ (для A13 и​ номера последней заполненной​:(

    ​ по возрастанию: …,​​ кто не имеет​и названия товаров,​Выполнение двумерного поиска в​Table4​ объединенные значения пробелом:​ более понятное, то​ в функцию​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​до​ смысл тратить время,​Функция​заданному условию​ должна выполнятся в​ таблицах). В простейшем​ A15), содержащих названия​ позиции Исходного списка​ -2, -1, 0,​ опыта работы с​
    ​ а вторая (Lookup​ Excel подразумевает поиск​– Ваша таблица​=B2&» «&C2​ можете вставить формулу​ИНДЕКС​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​
    ​D10​ пытаясь разобраться в​MATCH​

    ​формулой вытянуть​​ массиве. Если все​ случае функция ИНДЕКС​ команд. Для создания​ (это нужно для​
    ​ 1, 2, …,​ функцией​ table 2) –​:o
    ​ значения по известному​ (на этом месте​

    ​. После этого можно​​ с​и вуаля:​Результат: Lima​значение, указанное в​
    ​ лабиринтах​(ПОИСКПОЗ) имеет вот​последнее заполненное значение​:)
    ​ сделано правильно в​ возвращает значение, хранящееся​ первого выпадающего списка​ правильной сортировки функцией​ A-Z, ЛОЖЬ, ИСТИНА.​
    ​ДВССЫЛ​ названия товаров и​ номеру строки и​ также может быть​

    ​ использовать следующую формулу:​​ИНДЕКС​

    ​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​​3.​ ячейке​ПОИСКПОЗ​
    ​ такой синтаксис:​для каждого заданного​ строке формул появятся​ в ячейке на​ необходимой перейти курсором​ НАИМЕНЬШИЙ());​0​.​ старые номера​ столбца. Другими словами,​ обычный диапазон);​=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE)​и​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​AVERAGE​A2​и​MATCH(lookup_value,lookup_array,[match_type])​ значения​ фигурные скобки.​
    ​ пересечении строки и​ на ячейку A11.​:)​Функция НАИМЕНЬШИЙ() сортирует массив​​Функция​​Во-первых, позвольте напомнить синтаксис​SKU (old)​ Вы извлекаете значение​$C16​=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)​
    ​ПОИСКПОЗ​Если заменить функции​(СРЗНАЧ). Формула вычисляет​:​ИНДЕКС​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​:)
    ​_Boroda_​Как видно функция самостоятельно​

    ​ столбца. Например, =ИНДЕКС(A2:B5;2;2)​​ Выбрать вкладку «ДАННЫЕ»​​ номеров строк по​ПОИСКПОЗ​
    ​ функции​
    ​.​ ячейки на пересечении​– конечная ячейка​или​в функцию​ПОИСКПОЗ​ среднее в диапазоне​=VLOOKUP(A2,B5:D10,3,FALSE)​?​
    ​lookup_value​: Так нужно?​ справилась с решением​ вернет значение, которое​ ленты меню, найти​ возрастанию;​находит первое значение,​ДВССЫЛ​
    ​Чтобы добавить цены из​

    excelworld.ru

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

    ​ конкретной строки и​​ Вашей таблицы или​
    ​=VLOOKUP(B1,$A$7:$D$18,4,FALSE)​ЕСЛИОШИБКА​на значения, которые​D2:D10​=ВПР(A2;B5:D10;3;ЛОЖЬ)​
    ​=VLOOKUP(«Japan»,$B$2:$D$2,3)​​(искомое_значение) – это​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(2;1/(J:J=»Ц-4″);K:K)​​ поставленной задачи.​​ хранится в ячейке​ секцию с инструментами​

    ​Функция ДВССЫЛ() возвращает массив​​ равное аргументу​
    ​(INDIRECT):​

    excelworld.ru

    ​ второй таблицы поиска​

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Плотность

    Вязкость

    Температура

    0,457

    3,55

    500

    0,525

    3,25

    400

    0,606

    2,93

    300

    0,675

    2,75

    250

    0,746

    2,57

    200

    0,835

    2,38

    150

    0,946

    2,17

    100

    1,09

    1,95

    50

    1,29

    1,71

    0

    Формула

    Описание

    Результат

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

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

    2,17

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

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

    100

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

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

    #Н/Д

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

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

    #Н/Д

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

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

    1,71

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

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

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

    Оси

    Подшипники

    Болты

    4

    4

    9

    5

    7

    10

    6

    8

    11

    Формула

    Описание

    Результат

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

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

    4

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

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

    7

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

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

    5

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

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

    11

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

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

    c

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

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

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

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

    Счет

    Город

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

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

    3115

    Казань

    07.04.12

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

    3137

    Казань

    09.04.12

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

    3154

    Казань

    11.04.12

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

    3191

    Казань

    21.04.12

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

    3293

    Казань

    25.04.12

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

    3331

    Казань

    27.04.12

    3350

    Казань

    28.04.12

    3390

    Казань

    01.05.12

    3441

    Казань

    02.05.12

    3517

    Казань

    08.05.12

    3124

    Орел

    09.04.12

    3155

    Орел

    11.04.12

    3177

    Орел

    19.04.12

    3357

    Орел

    28.04.12

    3492

    Орел

    06.05.12

    3316

    Челябинск

    25.04.12

    3346

    Челябинск

    28.04.12

    3372

    Челябинск

    01.05.12

    3414

    Челябинск

    01.05.12

    3451

    Челябинск

    02.05.12

    3467

    Челябинск

    02.05.12

    3474

    Челябинск

    04.05.12

    3490

    Челябинск

    05.05.12

    3503

    Челябинск

    08.05.12

    3151

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

    09.04.12

    3438

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

    02.05.12

    3471

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

    04.05.12

    3160

    Москва

    18.04.12

    3328

    Москва

    26.04.12

    3368

    Москва

    29.04.12

    3420

    Москва

    01.05.12

    3501

    Москва

    06.05.12

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

    Выборка значений формулой ИНДЕКС и ПОИСКПОЗ с несколькими условиями

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

    1. Выбрать регион.
    2. Указать год.

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

    Двухмерная таблица.

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

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

    

    Альтернативная формула для ИНДЕКС и ПОИСКПОЗ по нескольким условиям

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

    1. Указаны регион и год (как в предыдущем примере).
    2. Указывать только регион.
    3. Указывать только год.
    4. Вообще ничего не указывать ни одного критерия выборки.

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

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

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

    Общая структура модифицированной формулы такая же, как и в предыдущем примере. Изменено только несколько деталей. Диапазон, определенный функцией ИНДЕКС, теперь охватывает и строку листа №9 и столбец F. Так же модифицированы обе функции ПОИСКПОЗ и дополнительно расположены в аргументах функций ЕСЛИОШИБКА. Эта же функция в формуле позволяет возвращать общую сумму чисел по строкам или по столбцам благодаря охвату итоговых значений в строке B9:F9 и в столбце F3:F9.

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

    На рисунке изображена та же таблица, но пользователь не указал критерий выборки «Год» в ячейке B12. Так как заголовки строк и столбцов не содержат пустых ячеек старая формула возвращает ошибку с кодом #Н/Д! В тоже время в новой измененной формуле контроль над ситуацией принимает функция ЕСЛИОШИБКА и возвращает значение из своего второго аргумента «Значение если ошибка». Таким способом в функцию ИНДЕКС просто передается номер последнего столбца. Если же не будет указан регион, а год будет указан функция ИНДЕКС будет принимать от функции ЕСЛИОШИБКА номер последней строки в исходной таблице и отображать содержимое ячейки F7 с итоговой суммой.

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

    В стандартном наборе функций Excel функции ВПР с несколькими условиями не существует. Однако, есть несколько способов решить задачу поиска ВПР по двум или более условиям.

      • Способ 1. Функция ВПР в Excel с несколькими условиями при помощи вспомогательного столбца
      • Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ
      • Способ 3. ВПР по двум условиям при помощи формулы массива
      • Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН

    Это самый распространенный и самый простой способ в excel сделать ВПР двух или нескольких значений. 

    Рассмотрим на примере. Есть две таблицы — таблица-источник (зеленая “шапка”) и рабочая таблица (синяя “шапка”), в которую нужно подтянуть количество автомобилей из источника по трем условиям: марка, модель и цвет автомобиля.

    функция впр в excel с несколькими условиями

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

    функция впр в excel с несколькими условиями

    Вспомним синтаксис функции ВПР:

    =ВПР(искомое_значение; таблица; номер столбца; [интервальный просмотр])

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

    функция впр в excel с несколькими условиями

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

    Как видите, функция ВПР в excel с несколькими условиями (а данном случае три условия) подтянула значение из выделенной строки.

    функция впр в excel с несколькими условиями


       Сообщество Excel Analytics | обучение Excel

        Канал на Яндекс.Дзен 


    Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ

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

    Этот способ удобен тем, что не нужно создавать дополнительных столбцов в таблице-источнике (на практике не всегда возможно добавить столбец — источник может быть защищен от изменений).

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

    Скопируем в нашем примере строку с условиями поиска и напишем следующую формулу:

    функция впр в excel с несколькими условиями

    После написания формулы необходимо нажать сочетание клавиш Ctrl + Shift + Enter. Это необходимо сделать, т.к. это формула массива — в противном случае выйдет ошибка #ЗНАЧ.

    Давайте разберем формулу:

    =ИНДЕКС(L4:L13;ПОИСКПОЗ(B5&C5&D5;I4:I13&J4:J13&K4:K13;0))

        • L4:L13 — массив, из которого будет подтягиваться информация. Тот столбец, данные из которого нам нужны.
        • B5&C5&D5 — критерии для поиска, которые мы объединили между собой оператором конкатенации &.
        • I4:I13&J4:J13&K4:K13 — столбцы, в которых будут происходить поиск по заданным критериям. 

    I4:I13 — столбец с марками автомобилей (соответствует критерию в ячейке В5)

    J4:J13 — столбец с моделями автомобилей (соответствует критерию в ячейке С5)

    K4:K13 — столбец с цветом автомобилей (соответствует критерию в ячейке D5)

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

        • 0 — аргумент, обозначающий, что нужен поиск точного совпадения.

    Способ 3. ВПР по двум условиям при помощи формулы массива

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

    Запишем следующую формулу для поиска:

    =ВПР(C6;ЕСЛИ(K4:K13=D6;J4:L13;0);3;0)

    В конце обязательно нужно нажать сочетание клавиш Ctrl + Shift + Enter, т.к. это формула массива, иначе будет ошибка #Н/Д.

    функция впр в excel с несколькими условиями

    Разберем, как работает эта формула. 

    С6 — это первый критерий для поиска. Но поскольку у нас есть еще один критерий (D6), то искать C6 формула будет но во всем столбце J, а только в той строке, где будет совпадение с столбце К со значением второго критерия (D6).

    Таким образом, при помощи конструкции внутри формулу ВПР 

    ЕСЛИ(K4:K13=D6;J4:L13;0)

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

    А дальше формула ВПР по двум условиям работает как обычная ВПР — указывается номер столбца 3 и интервальный просмотр 0 (точный поиск).

    Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН

    Функция СУММЕСЛИМН является полноценной альтернативой функции ВПР, если нужно подтянуть числовой результат по нескольким условиям.

    Отличие функции СУММЕСЛИМН от ВПР в следующем: ВПР ищет самое первое совпадение и возвращает данные по строке с этом первом совпадении. А СУММЕСЛИМН просуммирует все значения, соответствующие критериям поиска. Нужно учитывать эту особенность.

    Синтаксис функции СУММЕСЛИМН:

    =СУММЕСЛИМН(Диапазон_суммирования; Диапазон_условия1; Условие1;…; Диапазон_условияN; УсловиеN)

    Подтянем данные в нашу рабочую таблицу из таблицы-источника по тем же критериям, но уже при помощи функции СУММЕСЛИМН.

    функция впр в excel с несколькими условиями

    Функция СУММЕСЛИМН просуммировала все значения в столбце L, у которых значение в столбце I равно значению В7, значения в столбце JC7, а значения в столбце KD7. Как видите, результат такой же, как и при других способах.

    Но, если мы добавим еще одну такую же строчку, то результат вычисления функции изменится. Именно эту особенность и нужно учитывать, если вы используете СУММЕСЛИМН вместо ВПР по нескольким условиям.

    функция впр в excel с несколькими условиями

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

    Вам может быть интересно:

    Содержание материала

    1. Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС
    2. Видео
    3. Функция ВПР с несколькими условиями критериев поиска в Excel
    4. Сочетание с функцией ПОИСКПОЗ
    5. Функция ПОИСКПОЗ в Excel – синтаксис и использование
    6. Функция ПОИСКПОЗ в Excel – Пример использования функции ПОИСКПОЗ в Excel
    7. Особенности функции ПОИСКПОЗ Excel
    8. Примеры
    9. Функция ИНДЕКС для массивов
    10. Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию
    11. Поиск позиции в массивах с текстовыми значениями
    12. Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
    13. Использование функции ГПР
    14. Одновременное использование функций ИНДЕКС и ПОИСКПОЗ
    15. Еще о функциях поиска
    16. Функция ИНДЕКС в Excel
    17. Правильное написание
    18. Пример использования функции ПОИСКПОЗ

    Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС

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

    Видео

    Функция ВПР с несколькими условиями критериев поиска в Excel

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

    Сочетание с функцией ПОИСКПОЗ

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

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

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

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

    Давайте “пробежимся” по аргементам функции:

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

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

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

    Наша задача – используя ИНДЕКС и ПОИСКПОЗ добавить

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

    1. Для начала, заполняем ячейку с наименованием. Можно просто скопировать и вставить значение из основной таблицы.Теперь встаем в ячейку, в которой планируем отобра
    2. Теперь встаем в ячейку, в которой планируем отображать результат, и жмем кнопку “Вставить функцию” (fx).Выбираем функцию ИНДЕКС из списка операторов.
    3. Выбираем функцию ИНДЕКС из списка операторов.Выбираем список аргументов для массива и жмем OK.
    4. Выбираем список аргументов для массива и жмем OK.Приступаем к заполнению аргументов:в значении “Мас
    5. Приступаем к заполнению аргументов:
    6. Таким образом, мы получаем в выбранной ячейке нужный результат, а именно цену указанной рядом позиции.Так как информация “подтягивается” с помощью форму
    7. Так как информация “подтягивается” с помощью формулы, изменение цены соответствующей позиции в основной таблице немедленно отразится в данной ячейке.Также, если мы изменим наименование позиции во всп
    8. Также, если мы изменим наименование позиции во вспомогательной таблице, ее цена автоматически будет заполнена из основной.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Примеры

    Формула =ПОИСК(«к»;»Первый канал») вернет 8, т.к. буква к находится на 8-й позиции слева.

    Пусть в ячейке А2 введена строка Первый канал — лучший . Формула =ПОИСК(СИМВОЛ(32);A2) вернет 7, т.к. символ пробела (код 32) находится на 7-й позиции.

    Формула =ПОИСК(«#. #»;»Артикул #123# ID») будет искать в строке » Артикул #123# ID » последовательность из 5 символов, которая начинается и заканчивается на знак #.

    Чтобы найти позицию второго вхождения буквы «а» в строке «мама мыла раму» используйте формулу =ПОИСК(«а»;»мама мыла раму»;ПОИСК(«а»;»мама мыла раму»)+1). Чтобы определить есть ли третье вхождение буквы «м» в строке «мама мыла раму» используйте формулу =ЕСЛИ(ДЛСТР(ПОДСТАВИТЬ(«мама мыла раму»;»м»;»»;3))=ДЛСТР(«мама мыла раму»);»Нет третьего вхождения м»;»Есть третье вхождение м»)

    Формула =ПОИСК(«клад?»;»докладная») вернет 3, т.е. в слове «докладная» содержится слово из 5 букв, первые 4 из которых клад (начиная с третьей буквы слова докладная ).

    Функция ИНДЕКС для массивов

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

    Наша задача – в заранее выбранной ячейке отобразит

    Наша задача – в заранее выбранной ячейке отобразить наименование 5-ой позиции в списке.

    1. Встаем в ячейку, куда планируем вывести требуемые данные. Затем жмем кнопку “Вставить функцию” (fx).В открывшемся окне вставки функции выбираем катего
    2. В открывшемся окне вставки функции выбираем категорию “Ссылки и массивы” (или “Полный алфавитный перечень”), отмечаем строку “ИНДЕКС” и жмем OK.Далее программа предложит на выбор один из двух на
    3. Далее программа предложит на выбор один из двух наборов аргументов, о которых мы писали выше (для массива или для ссылок). В рамках поставленной задачи выбираем первый вариант и жмем OK.Теперь нам нужно заполнить аргументы функции:в зна
    4. Теперь нам нужно заполнить аргументы функции:
    5. В выбранной ячейке отобразится результат согласно заданным условиям отбора в аргументах функции. В нашем случае – это содержимое ячейки, находящейся в 1-ом столбце и 5-ой строке выделенного массива.

    Как мы ранее отмечали, один из аргументов функции (“Номер_столбца” или “Номер_строки”) может оставаться незаполненным, если выделенный массив будет одномерным, т.е. занимать либо одну строку, либо один столбец. На практике это выглядит следующим образом.

    1. В окне аргументов функции в поле “Массив” выделяем только ячейки первого столбца. Указываем номер строки – 5, а номер столбца, соответственно, остается незаполненным, так как в выделенном нами массиве он только один.Нажав кнопку OK мы получим тот же результат в ячей
    2. Нажав кнопку OK мы получим тот же результат в ячейке таблицы, хотя аргументы функции и ее формула будут отличаться от первоначального варианта.

    Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию

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

    Рассмотрим список с повторяющимися значениями в диапазоне B66:B72 . Найдем все позиции значения Груши .

    Значение Груши находятся в позициях 2 и 5 списка. С помощью формулы массива

    =(«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65))

    можно найти все эти позиции. Для этого необходимо выделить несколько ячеек (расположенных вертикально), в Строке формул ввести вышеуказанную формулу и нажать CTRL+SHIFT+ENTER . В позициях, в которых есть значение Груши будет выведено соответствующее значение позиции, в остальных ячейках быдет выведен 0.

    C помощью другой формулы массива

    =НАИБОЛЬШИЙ((«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65));СТРОКА()-СТРОКА($D$65))

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

    Поиск позиции в массивах с текстовыми значениями

    Произведем поиск позиции в НЕ сортированном списке текстовых значений (диапазон B7:B13 )

       Столбец       Позиция      приведен для наглядн

    Столбец Позиция приведен для наглядности и не влияет на вычисления.

    Формула для поиска позиции значения Груши: =ПОИСКПОЗ(«груши»;B7:B13;0)

    Формула находит первое значение сверху и выводит его позицию в диапазоне, второе значение Груши учтено не будет.

    Чтобы найти номер строки, а не позиции в искомом диапазоне, можно записать следующую формулу: =ПОИСКПОЗ(«груши»;B7:B13;0)+СТРОКА($B$6)

    Если искомое значение не обнаружено в списке, то будет возвращено значение ошибки #Н/Д. Например, формула =ПОИСКПОЗ(«грейпфрут»;B7:B13;0) вернет ошибку, т.к. значения «грейпфрут» в диапазоне ячеек B7:B13 нет.

    В файле примера можно найти применение функции при поиске в горизонтальном массиве.

    Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ

    ​ искомое слово. Думаю,​ результат.​ нужно из нескольких​ двумя столбцами как​ как вспомогательную в​ указанном диапазоне.​Формула ищет в C2:C10​(ПОИСКПОЗ) использована для​

    ​=ПОИСКПОЗ(D5;{«Jan»;»Feb»;»Mar»};0)​(ИНДЕКС), чтобы найти​

    ​ численность населения Воронежа​

    ​=ВПР​

    • ​41​находит первое значение,​возвращает значение 2, поскольку​ ошибку. С помощью​ не соответствуют искомому​ что анимация, расположенная​Введите в строке формул​ сделать один!​

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

      ​ того, чтобы найти​​Вы можете преобразовать оценки​ ближайшее значение.​ в четвертом столбце​(2345678;A1:E7;5)​Формула​ равное аргументу​

    • ​ элемент 25 является вторым​ функции ЕОШИБКА мы​ выражению, и номер​ выше, полностью показывает​ в нее следующую​

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

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

    ​(ПОИСКПОЗ) имеет следующий​ ячейке A14.​ потому что функция​=ПОИСКПОЗ(39;B2:B5,1;0)​Просматриваемый_массив​ Функцией​ Если да, то​ найдено.​Пример 1. Первая идя​ Enter, а сочетание​ название товара и​ первый аргументом для​ какую пользу может​Для выполнения этой задачи​ значение в ячейке​Функция​(ПОИСКПОЗ) так же,​ синтаксис:​

    ​Краткий справочник: обзор функции​ ВПР нашла ближайшее​Так как точного соответствия​может быть не​ПОИСКПОЗ​ мы получаем значение​СУММ(($A$2:$D$9=F2)*СТОЛБЕЦ($A$2:$D$9))​ для решения задач​Ctrl+Shift+Enter​ месяц в единое​ функции теперь является​ приносить данная функция​ используется функция ГПР.​

    ​ C7 (​ABS​ как Вы делали​MATCH(lookup_value,looku

    ​ C7 (​ABS​ как Вы делали​MATCH(lookup_value,lookup_array,[match_type])​

    Использование функции ГПР

    ​ ВПР​ число, меньшее или​ нет, возвращается позиция​ упорядочен.​следует пользоваться вместо​ ИСТИНА. Быстро меняем​Наконец, все значения из​ типа – это​

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

    ​, чтобы ввести формулу​ целое с помощью​ значение FordМаркетинговый. По​ работая самостоятельно. Из​Важно:​100​возвращает модуль разницы​ это с​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​Функции ссылки и поиска​ равное указанному (2345678).​ ближайшего меньшего элемента​-1​ одной из функций​ её на ЛОЖЬ​ нашей таблицы суммируются​

    ​ при помощи какого-то​ не как обычную,​ оператора сцепки (&),​ этой причине первый​ самого названия функции​  Значения в первой​).​ между каждым угаданным​VLOOKUP​lookup_value​ (справка)​ Эта ошибка может​ (38) в диапазоне​Функция​ПРОСМОТР​ и умножаем на​ (в нашем примере​ вида цикла поочерёдно​ а как формулу​ чтобы получить уникальный​ Ford из отдела​ ПОИСКПОЗ понятно, что​

    Еще о функциях поиска

    Еще о функциях поиска

    • ​ строке должны быть​Дополнительные сведения см. в​

    • ​ и правильным числами.​(ВПР). В этом​

    • ​(искомое_значение) – может​Использование аргумента массива таблицы​

    ​ привести к неправильному​

    support.office.com

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

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

    Стоит отметить, что номера строк и столбцов задают

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

    Если массив содержит только одну строку или один с

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

    Например, следующая формула возвращает пятое значение из диапазона A1:A12 (вертикальный вектор):

    Данная формула возвращает третье значение из диапа

    Данная формула возвращает третье значение из диапазона A1:L1(горизонтальный вектор):

    Правильное написание

    Формула включает в себя следующие элементы:

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

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

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

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

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

    Предположим у нас есть список продуктов и нам нужно найти порядковый номер конкретного продукта в этом списке. В качестве искомого значения выбираем ячейку C3 («Апельсины») и задаем просматриваемый массив в виде диапазона ячеек A2:A13 (название продукта), тип сопоставления указываем 0:

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

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

    Теги

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Excel индекс последней строки
  • Excel индекс поискпоз текст
  • Excel индекс поискпоз два условия
  • Excel индекс поискпоз все значения
  • Excel индекс по двум условиям

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии