Все вхождения в массив excel

Skip to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Где:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

=Sprite неделя_3

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

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

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

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

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

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

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

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

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

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

index1.gif

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

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

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

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

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

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

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

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

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

​Когда человек вводит​​ не в начале​ на лист 1​: Я о чем?​​ запятую и использовать​​: Такой вариант​ содержится ли в​ заметили (и не​ПОИСКПОЗ​ мы уже обсуждали​INDEX​​, которая ищет в​​ с​определяет относительную позицию​=INDEX(A1:C10,2,3)​ главных преимуществах функций​

​ массу (пример -​Одним из простых способов​ предложения — сыпется.​​ расписаны объемы металлоконструкций​​Допустим, найти «5»​ формулу​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(;-ПОИСК(» «&A2&»,»;» «&D2:D5&»,»);E2:E5)​ нем значение-критерий. Если​ раз), если вводить​может искать по​ в этом уроке,​(ИНДЕКС), из которого​ ячейках от​​ВПР​​ искомого значения в​​=ИНДЕКС(A1:C10;2;3)​​ИНДЕКС​ 34,0) и плотность​ решения проблемы является​китин​ и их вес:​​ в строке «15324».​​=ПРОСМОТР(;-ПОИСК(«, «&A2&»,»;», «&D2:D5&»,»);E2:E5)​

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

  • ​Если есть тексты​ значение не содержится,​
  • ​ некорректное значение, например,​ значениям в двух​
  • ​ с одним лишь​ нужно извлечь значение.​
  • ​B5​на связку​
    • ​ заданном диапазоне ячеек,​Формула выполняет поиск в​
    • ​и​ (пример — 1290)​
    • ​ использование вспомогательного столбца.​: легко​
    • ​_____________A________________________ B_______C​
    • ​ЕОШ(ПОИСК(5;»15324″)) обязана перебрать​devray​

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

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

​ в соответствующие ячейки,​ В ячейках этого​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕНД(ПОИСКПОЗ(1;—ЕЧИСЛО(ПОИСК({«Дефектоскопист»:»Электрогазосварщик»:»Электросварщик»};B2));0));»»;»+ретик»)​- швеллер [24У​ все элементы массива.​: _Boroda_, спасибо большое​​ а ищем «один»,​​ #ЗНАЧ! В противном​​ просматриваемом массиве, формула​​ создания вспомогательного столбца!​​Как Вы помните, синтаксис​​ это​

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

​D10​​и​​ИНДЕКС​A1:C10​в Excel, которые​ то excel ищет​ столбца будут находиться​AlexM​

​ по ГОСТ 8240-93​
​ То же касается​

​ за пояснения! А​ то найдет именно​

  • ​ случае возвращается числовое​​ИНДЕКС​Предположим, у нас есть​ функции​A2:A10​
  • ​значение, указанное в​​ПОИСКПОЗ​использует это число​и возвращает значение​ делают их более​ в массиве совпадение​ абсолютные значения разности​:​​ С245)…….т……5.00​​ 1/ПОИСК(5;»15324″).​
  • ​ то и сегодня​​ «один»​ значение, соответствующее номеру​/​ список заказов, и​INDEX​.​ ячейке​​, а тратить время​​ (или числа) и​

​ ячейки во​ привлекательными по сравнению​​ и выдает его​​ исходного числа и​китин​- уголки L50x5​ЕЧИСЛО(ПОИСК(5;»15324″)) находит второй​

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

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

​(ИНДЕКС) позволяет использовать​Затем соединяем обе части​​A2​​ на изучение более​ возвращает результат из​​2-й​​ с​​ в ячейке Результат​​ баллов из списка.​, зачем ПОИСКПОЗ()​​ по ГОСТ 8509-93​​ символ и успокаивается.​

​ этой задачей и​ в которой не​ критерия в значение​сообщает об ошибке​ сумму по двум​ три аргумента:​ и получаем формулу:​​:​​ сложной формулы никто​

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

​ соответствующей ячейки.​​строке и​​ВПР​ (пример — 31,87).​Разумеется, решение нашей проблемы​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ИЛИ(ЕЧИСЛО(ПОИСК({«Дефектоскопист»:»Электрогазосварщик»:»Электросварщик»};B2)));»+ретик»;»»)​ C235………т……7.00​Т.е. применение ЕЧИСЛО()​

​ все без особых​​ должно быть запятых,​​ из списка (здесь​#N/A​ критериям –​INDEX(array,row_num,[column_num])​​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​​=VLOOKUP(A2,B5:D10,3,FALSE)​ не хочет.​Ещё не совсем понятно?​

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

​Только вот не​​ будет найдено в​​китин​- пластины t24​

​ выгоднее.​
​ успехов... Попробую разобраться!​

  • ​ то вот так​​ нам не важен​(#Н/Д) или​имя покупателя​ИНДЕКС(массив;номер_строки;[номер_столбца])​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​=ВПР(A2;B5:D10;3;ЛОЖЬ)​Далее я попробую изложить​
  • ​ Представьте функции​​столбце, то есть​ примеров формул, которые​ знаю как это​
  • ​ строке, в которой​​:​ по ГОСТ 8200-70​​vikttur​​ :))​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(;-ПОИСК(«, «&A2&»,»;», «&D2:D5&»,»);E2:E5)​ номер позиции, важно,​
    • ​#VALUE!​​(Customer) и​​И я поздравляю тех​​Подсказка:​Формула не будет работать,​ главные преимущества использования​ИНДЕКС​ из ячейки​ помогут Вам легко​ значение на пересечении​
    • ​ это значение является​​AlexM​ С245……..т…….1.50​: С делением поторопился.​​zs​​sekii​​ что это число);​​(#ЗНАЧ!). Если Вы​продукт​ из Вас, кто​​Правильным решением будет​​ если значение в​​ПОИСКПОЗ​​и​
    • ​C2​​ справиться со многими​ строки и столбца​ наименьшим.​,​- пластины t20​ Ведь тоже пересчет​:​: Nic70y,​

​Функция ЕСЛИОШИБКА() используется для​ хотите заменить такое​​(Product). Дело усложняется​​ догадался!​ всегда использовать абсолютные​ ячейке​и​ПОИСКПОЗ​

​.​ сложными задачами, перед​ найти?​Чтобы выбрать соответствующее значение​просто ПОИСК не​ по ГОСТ 8200-70​ только до нахождения.​=ЕСЛИ(ЕОШ(ПОИСК(«, один,»;»,»&» «&D7&»,»;1)>0);»не верно»;»верно»)​​Ну вот это​​ подавления ошибки #ЗНАЧ!​​ сообщение на что-то​​ тем, что один​​Начнём с того, что​​ ссылки для​A2​​ИНДЕКС​​в таком виде:​Очень просто, правда? Однако,​ которыми функция​Заранее благодарен!​ и соответствующее ему​ работал, а до​ С245……..т……..0.30​ Наверное, быстрее. Проверять​

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

​Writer​ конечно круто:​ заменяя ее на​ более понятное, то​ покупатель может купить​ запишем шаблон формулы.​​ИНДЕКС​​длиннее 255 символов.​​в Excel, а​​=INDEX(столбец из которого извлекаем,(MATCH​​ на практике Вы​​ВПР​Czeslav​ имя, достаточно использовать​ ИЛИ мозгов не​​На листе 2​​ не хочется.​: Очень нужно написать​»*»&A2&»*»​ число 0;​

​ можете вставить формулу​ сразу несколько разных​​ Для этого возьмём​​и​​ Вместо неё Вам​​ Вы решите –​

​ (искомое значение,столбец в​ далеко не всегда​бессильна.​
​: Так?​ следующие формулы с​ хватило​

​ имеется таблица с​MCH​ условие для условного​Спасибо большое!​Функция ЕСЛИ() заменяет числовые​

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

​ с​ продуктов, и имена​ уже знакомую нам​ПОИСКПОЗ​

​ нужно использовать аналогичную​
​ остаться с​

​ котором ищем,0))​ знаете, какие строка​В нескольких недавних статьях​

  • ​Pain205​​ использованием функций ИНДЕКС​​AlexM​ данными о количестве​​: Виктор, ПОИСК(5;»15324″) возвращает​​ форматирования.​Nic70y​​ значения, возвращенные функцией​​ИНДЕКС​​ покупателей в таблице​​ формулу​, чтобы диапазоны поиска​ формулу​
  • ​ВПР​​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​​ и столбец Вам​​ мы приложили все​​: Не так.​​ и ПОИСКПОЗ. Для​​: Для уменьшения количества​ м2 краски на​ одно единственное значение​Поиск значения ,​: двадцать один и​

    ​ ПОИСК(), на номер​
    ​и​

    ​ на листе​ИНДЕКС​ не сбились при​​ИНДЕКС​​или переключиться на​​ значение;столбец в котором​​ нужны, и поэтому​ усилия, чтобы разъяснить​Постараюсь объяснить не​ ближайшего значения:​​ букв в формуле​​ одну тонну разных​ — 2,​ например «Р», в​

​ т.д.​ позиции значения в​

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

​ПОИСКПОЗ​Lookup table​/​​ копировании формулы в​​/​ИНДЕКС​​ ищем;0))​​ требуется помощь функции​​ начинающим пользователям основы​​ образно, а на​​Для имени соответствующему ближайшему​​ можно поэкспериментировать с​ элементов:​

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

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

​ значению:​ массивом, например так​_A_____ B_______C​ взгляд, что ЕОШ,​ текс ищется как​ не учел​​ =0 (соответствует ошибке​​ЕСЛИОШИБКА​​ порядке.​​и добавим в​Вы можете вкладывать другие​:​ПОИСКПОЗ​​ понять на примере.​​.​​ВПР​​Я приложил файл​Где столбец «D» -​200?’200px’:»+(this.scrollHeight+5)+’px’);»>{«ефект»:»рогаз»:»росва»}​​24У…….. т……….35​​ что ЕЧИСЛО будет​

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

​ часть ячейки, так​всё, ухожу на​ #ЗНАЧ!), то возвращается​.​​Вот такая формула​​ неё ещё одну​​ функции Excel в​​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​​.​​ Предположим, у Вас​Функция​и показать примеры​​ и вставил туда​​ наш вспомогательный столбец,​Пытливый​27У…….. т……….33.2​ выполнятся одинаково по​ и полностью. Например,​ пенсию!​ число 30. В​​Синтаксис функции​​ИНДЕКС​​ функцию​​ИНДЕКС​​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​1. Поиск справа налево.​ есть вот такой​MATCH​ более сложных формул​

​ пример с комментариями.​ а столбец «B»​​:​​L50x5….. т………52​​ времени.​​ если в какая-то​sekii​ принципе, вместо 30​​ЕСЛИОШИБКА​​/​​ПОИСКПОЗ​​и​​4. Более высокая скорость​​Как известно любому​

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

​ список столиц государств:​​(ПОИСКПОЗ) в Excel​ для продвинутых пользователей.​​ Результат должен браться​​ — столбец с​AlexM​L75x6….. т……….44​Вопрос в самой​ ячейка содержит «​: Nic70y,​ можно указать любое​очень прост:​​ПОИСКПОЗ​​, которая будет возвращать​​ПОИСКПОЗ​​ работы.​ грамотному пользователю Excel,​Давайте найдём население одной​ ищет указанное значение​ Теперь мы попытаемся,​ именно с пересечения​ именами. Сразу же​,​L90x7….. т………37​

​ функции ПОИСК(что_ищем;массив_где_ищем), она​ барабан», это тоже​​А вот только​​ число, которое больше​​IFERROR(value,value_if_error)​решает задачу:​ номер столбца.​, например, чтобы найти​Если Вы работаете​ВПР​​ из столиц, например,​​ в диапазоне ячеек​ если не отговорить​ строки с заданным​ добавлю (для ясности),​​китин​​-t6……….т………42.5​ и в том​ подходит​ не пойму, в​ номера последней заполненной​

​ЕСЛИОШИБКА(значение;значение_если_ошибка)​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​​=INDEX(Ваша таблица,(MATCH(значение для вертикального​​ минимальное, максимальное или​ с небольшими таблицами,​​не может смотреть​​ Японии, используя следующую​ и возвращает относительную​​ Вас от использования​​ значением плотности и​​ что столбец «C»​​,​​-t20……..т………12.7​​ и в другом​

​Михаил С.​
​ конце точка с​

​ позиции Исходного списка​Где аргумент​(B2=’Lookup table’!$B$2:$B$13),0),3)}​​ поиска,столбец, в котором​​ ближайшее к среднему​​ то разница в​​ влево, а это​ формулу:​​ позицию этого значения​​ВПР​​ столбца с заданным​​ является столбцом со​Мужики спасибо!​Так вот не​

​ варианте будет выполнятся​​: А что искать​​ запятой после 2-ки​​ (это нужно для​​value​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​ искать,0)),(MATCH(значение для горизонтального​ значение. Вот несколько​ быстродействии Excel будет,​ значит, что искомое​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​ в диапазоне.​, то хотя бы​ значением массовой доли​ значениями баллов.​Вы не совсем​ могу сделать поиск​ одинаково, если нашла​ нужно, «Р» (эр)​ это зачем?​ правильной сортировки функцией​​(значение) – это​​(B2=’Lookup table’!$B$2:$B$13);0);3)}​

​ поиска,строка в которой​ вариантов формул, применительно​​ скорее всего, не​​ значение должно обязательно​​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​Например, если в диапазоне​ показать альтернативные способы​ селитры.​Решение «хардкор» с использованием​​ меня поняли:​​ части текста в​ значение то сразу​ или «P» (pi)?​E$5;2​ НАИМЕНЬШИЙ());​​ значение, проверяемое на​​Эта формула сложнее других,​​ искать,0))​​ к таблице из​

​ заметная, особенно в​ находиться в крайнем​​Теперь давайте разберем, что​​B1:B3​ реализации вертикального поиска​​P.S.: Массив на​​ формул массива (для​​мне нужна была​​ столбце A на​ выдала результат, не​​ Впрочем, я не​​Nic70y​

​Функция НАИМЕНЬШИЙ() сортирует массив​
​ предмет наличия ошибки​

​ которые мы обсуждали​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​ предыдущего примера:​​ последних версиях. Если​​ левом столбце исследуемого​ делает каждый элемент​содержатся значения New-York,​ в Excel.​​ втором и третьем​​ любителей и тех,​​ формула, которая:​​ лист 1, как​

​ нашла - пробежит​
​ нашел ни того,​

​: по правильному правилу​ номеров строк по​​ (в нашем случае​ ранее, но вооруженные​ поиска,столбец, в котором​1.​ же Вы работаете​ диапазона. В случае​ этой формулы:​ Paris, London, тогда​Зачем нам это? –​ листе еще только​ кто просто хочет​- берет Ф.И.О​ в столбце A​ всю строку до​​ ни другого…​​ должно быть​​ возрастанию;​​ – результат формулы​​ знанием функций​​ искать,0)),(MATCH(значение для горизонтального​MAX​ с большими таблицами,​​ с​​Функция​

​ следующая формула возвратит​​ спросите Вы. Да,​​ начал заполнять. Там​ потренироваться в создании​ человека (столбец 1),​ на листе 2​ конца.​​ran​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>;ЛОЖЬ​Функция ДВССЫЛ() возвращает массив​ИНДЕКС​ИНДЕКС​ поиска,строка в которой​​(МАКС). Формула находит​​ которые содержат тысячи​ПОИСКПОЗ​MATCH​ цифру​ потому что​ огромное количество значений​

​ формул массива).​- находит его​​ и сформировать на​​vikttur​​: Условие для УФ​​, что =​ последовательных чисел;​/​и​

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

​ искать,0))​ максимум в столбце​ строк и сотни​​/​​(ПОИСКПОЗ) ищет значение​​3​​ВПР​ в очень плохом​Поиск ближайшего значения в​ должность (столбец 2)​ листе 1 в​

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

​: А ведь действительно!​​ — СОДЕРЖИТ «Р»!!!!​​ точному поиску,​Функция ИНДЕКС() возвращает текстовые​ПОИСКПОЗ​ПОИСКПОЗ​Обратите внимание, что для​D​ формул поиска, Excel​ИНДЕКС​​ «Japan» в столбце​​, поскольку «London» –​

​– это не​​ скане с листа,​​ массиве (CTRL+SHIFT+ENTER):​​ и уже ПОТОМ…​​ столбце D ячейку​ Зарапортовался.​Writer​но можно ;0​ значения из Исходного​); а аргумент​Вы одолеете ее.​ двумерного поиска нужно​и возвращает значение​ будет работать значительно​, столбец поиска может​​B​​ это третий элемент​​ единственная функция поиска​​ напечатанного на печатной​Поиск соответствующего ему имени​Но с Вашей​ с соответствущим числом​

​Прошу прощения общественности​: Это не подходит,​ или ;ничего -​ списка, из строк,​

​value_if_error​
​ Самая сложная часть​

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

​ указать всю таблицу​ из столбца​ быстрее, при использовании​ быть, как в​

  • ​, а конкретно –​​ в списке.​​ в Excel, и​ машинке. И чтобы​ в массиве (CTRL+SHIFT+ENTER):​

    ​ помощью у меня​
    ​ из столбца С​

  • ​ за невольное введение​ нужно задать массив,​​ это равноценно.​​ номера которых были​(значение_если_ошибка) – это​ – это функция​ в аргументе​​C​​ПОИСКПОЗ​
  • ​ левой, так и​ в ячейках​

    ​=MATCH("London",B1:B3,0)​
    ​ её многочисленные ограничения​

​ не перебирать около​​Два способа, которые показаны​ получилось!!!​ на лист 2.​​ в заблуждение.​​ где искать. А​​buchlotnik​​ получены на предыдущем​ значение, которое нужно​ПОИСКПОЗ​array​

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

​той же строки:​и​​ в правой части​​B2:B10​​=ПОИСКПОЗ(«London»;B1:B3;0)​​ могут помешать Вам​ 50 листов с​ выше, возвращают только​ЕСЛИ(ИЛИ(ЕЧИСЛО(ПОИСК({«Дефектоскопист»:»Электрогазосварщик»:»Электросварщик»};ВПР(A2;Лист1!A:B;2;0))));»+ретик»;»»)​ Надеюсь задача понятна.​lapink2000​ ячейка, которую надо​

​: затем, что по​​ шаге.​​ возвратить, если формула​, думаю, её нужно​​(массив) функции​​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​ИНДЕКС​​ диапазона поиска. Пример:​​, и возвращает число​

​Функция​
​ получить желаемый результат​

​ этими таблицами хотел​

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

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

​вместо​

​ Как находить значения,​​3​​MATCH​ во многих ситуациях.​​ сделать вот такой​​ когда нескольким именам​СПАСИБО!!!​ функциями ПОИСК и​ так (но пробовал)​​ не содержит.​​ ИСТИНА, т.е. приблизительное​

​ найдено столько же​
​Например, Вы можете вставить​

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

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

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

  • ​ баллов, формула возвращает​​: Добрый день. Прошу​​ соответствие не ищется.​=ПОИСКПОЗ(9E307;ПОИСК(A1;$A$1:$A$2))​: Р это для​ ЛОЖЬ (оно же​ в исходном списке​ примера в функцию​
  • ​В формуле, показанной выше,​​ этот шаблон на​​MIN​ замена увеличивает скорость​ в действии.​ месте.​MATCH(lookup_value,lookup_array,[match_type])​ИНДЕКС​

​: Вот файл.​ только первое имя​​ помочь, готов отблагодарить​​ Может есть вариант​lapink2000​ примера, на самом​​ ноль, оно же​​ (когда все значения​​ЕСЛИОШИБКА​​ искомое значение –​​ практике. Ниже Вы​​(МИН). Формула находит​​ работы Excel на​2. Безопасное добавление или​Функция​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​и​Vlad999​

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

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

​ из списка.​ в денежном эквиваленте​​ с промежуточной задачей.​​: * (не пробовал)​ деле желательно искать​ ничего) — точное​ удовлетворяют критерию). Поэтому​

​вот таким образом:​​ это​​ видите список самых​​ минимум в столбце​​13%​ удаление столбцов.​INDEX​lookup_value​ПОИСКПОЗ​: для С7, для​

​Итак, каким же образом​ за достойную помощь.​​ Уже несколько дней​​lapink2000​ текст, присвоив его​

​ совпадение.​
​ формулу массива нужно распространять​

​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​1​ населённых стран мира.​

​D​.​Формулы с функцией​(ИНДЕКС) использует​(искомое_значение) – это​​– более гибкие​​ С8 попробуйте сами​​ можно заставить Excel​​ Есть две таблицы,​ бьюсь, решил спросить​: и так:​​ из ячейки. Т.е,​​Можно переписать формулу​ на диапазон той​

​"Совпадений не найдено.​, а массив поиска​ Предположим, наша задача​и возвращает значение​Влияние​
​ВПР​3​ число или текст,​ и имеют ряд​ по аналогии.​

​ вернуть список всех​ в двух из​ у бывалых.​=СЧЁТЕСЛИ($A$1:$A$2;»*»&A1&»*»)​​ типа ПОИСК(А$2$; а​​ как​​ же размерности, что​​ Попробуйте еще раз!»)​

​ – это результат​ узнать население США​ из столбца​ВПР​перестают работать или​для аргумента​ который Вы ищите.​ особенностей, которые делают​

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

​Код =ИНДЕКС(‘Total nitrogen’!$B$3:$FY$63;ПОИСКПОЗ($C$3;’Total​ имен с интересующими​ них адреса объектов​abtextime​lapink2000​ вот здесь не​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(«*»&A2&»*»;D$2:E$5;2;0)​

​ и исходный список.​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​​ умножения. Хорошо, что​​ в 2015 году.​C​на производительность Excel​​ возвращают ошибочные значения,​​row_num​

  • ​ Аргумент может быть​​ их более привлекательными,​ nitrogen’!$A$3:$A$63;0);ПОИСКПОЗ($C$4;’Total nitrogen’!$B$2:$FY$2;0))​​ нас значениями баллов​​ , необходимо взять​: Сорри, ошибки …​​: и наверное так:​​ ячейку , как​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(«*»&A2&»*»;D$2:E$5;2;ЛОЖЬ) это всё​​ Вышеуказанная формула массива​​»Совпадений не найдено.​ же мы должны​

    ​Хорошо, давайте запишем формулу.​
    ​той же строки:​

    ​ особенно заметно, если​​ если удалить или​​(номер_строки), который указывает​ значением, в том​ по сравнению с​​Казанский​​ при наличии дубликатов​

  • ​ адреса из первой​​pabchek​=ПОИСКПОЗ(«*»&A1&»*»;$A$1:$A$2;)​​ в формуле, а​​ одно и то​​ будет возвращать несколько​​ Попробуйте еще раз!»)​ перемножить и почему?​​ Когда мне нужно​​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​

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

    ​ из какой строки​​ числе логическим, или​​ВПР​:​

​ ближайших значений?​ и найти их​​: можно и формулами​​lapink2000​

​ массив, типа А2:L19)​
​ же​

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

​ таблицу поиска. Для​
​ нужно возвратить значение.​

​ ссылкой на ячейку.​.​​Pain205​​Есть два решения с​​ во второй. Точных​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК(‘лист 2′!A$3:A$67;A4);’лист 2’!C$3:C$67);»»)​​: Последний вариант для​​Михаил С.​sekii​​ вводом формулы нужно​​ введет ошибочное значение,​

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

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

​ по порядку:​​ в Excel с​​Результат: Lima​ массива, таких как​​ функции​​ Т.е. получается простая​lookup_array​Базовая информация об ИНДЕКС​, зависимость очень линейная​ использованием вспомогательного столбца.​ совпадений может и​​только нужно более​​ одномерного массива ессно.​​:​​: buchlotnik,​ выделить сразу весь​ формула выдаст вот​Берем первое значение в​

​ вложенными функциями, то​3.​ВПР+СУММ​ВПР​ формула:​​(просматриваемый_массив) – диапазон​​ и ПОИСКПОЗ​​ (по крайней мере,​​ Первое без, а​ не быть, так​ точное соответствие. Например,​lapink2000​Guest​Ага, понял. Спасибо!​ диапазон, т.е. ячейки​​ такой результат:​​ столбце​ я сначала каждую​

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

​AVERAGE​​. Дело в том,​​любой вставленный или​​=INDEX($D$2:$D$10,3)​​ ячеек, в котором​

​Используем функции ИНДЕКС и​
​ для приведенных данных).​

​ второе с использованием​
​ как таблицы составлены​

​ в ячейке А4​: и второй -​: {/post}{/quote}​devray​​С10:С19​​Если Вы предпочитаете в​​A​​ вложенную записываю отдельно.​(СРЗНАЧ). Формула вычисляет​ что проверка каждого​​ удалённый столбец изменит​​=ИНДЕКС($D$2:$D$10;3)​ происходит поиск.​

​ ПОИСКПОЗ в Excel​
​Поэтому можно составить​

​ формул массива.​ не по единому​ значение 25К1 не​​ тоже :)​​Прикрепила проблему​: Здравствуйте!​, ввести формулу в​ случае ошибки оставить​(Customer) на листе​Итак, начнём с двух​ среднее в диапазоне​

  • ​ значения в массиве​ результат формулы, поскольку​​Формула говорит примерно следующее:​​match_type​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ аналитическую формулу и​Сначала подготовим для себя​ правилу. Прошу сначала​ соответствует искомому из​​RS​​Writer​
  • ​Вижу, что формула​ Строке формул и​​ ячейку пустой, то​​Main table​ функций​​D2:D10​​ требует отдельного вызова​
  • ​ синтаксис​ ищи в ячейках​(тип_сопоставления) – этот​​ перед ВПР​​ не таскать огромные​
  • ​ вспомогательный столбец. Первая​ об говорить решение,​ листа 2 (скорее​: Посмотрел, сколько коментов​: {/post}{/quote}​ рабочая, но мне​ нажать​​ можете использовать кавычки​​и сравниваем его​ПОИСКПОЗ​, затем находит ближайшее​ функции​ВПР​​ от​​ аргумент сообщает функции​

​ИНДЕКС и ПОИСКПОЗ –​ таблицы.​​ ячейка будет содержать​​ дальше договоримся об​ всего рус/лат шрифты​​ на мой вопрос,​​Прикрепила проблему{/post}{/quote}​ в ней многое​CRTL+SHIFT+ENTER​

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

​ возвращает значение из​. Поэтому, чем больше​ диапазон и конкретный​до​, хотите ли Вы​Как находить значения, которые​ не набивать их,​которую затем перетягиваем (копируем)​ пока нет возможности.​pabchek​ скорости обработки и​Михаил С.​​ день пытаюсь понять​​Для скрытия ошибок #ССЫЛКА!,​

​ЕСЛИОШИБКА​ на листе​ столбца для функции​ столбца​

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

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

​ значений содержит массив​ номер столбца, из​D10​ найти точное или​ находятся слева​ внося ошибки (см.​​ в другие ячейки​​Саня​​: проверил — так​​ решил уточнить задачку​​: =СУММ(-НЕ(ЕОШ(ПОИСК(B$1;$A$2:$Q$2))))​​ синтаксис.​​ возвращаемой формулой массива,​​. Вот так:​Lookup table​ИНДЕКС​C​ и чем больше​ которого нужно извлечь​​и извлеки значение​​ приблизительное совпадение:​​Вычисления при помощи ИНДЕКС​​ примечания на втором​​ вспомогательного столбца.​​: неточный поиск?​

​ и есть​​ — мне нужно​​Writer​

​1)В формуле отсутствует​
​ к диапазону​

​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​​(A2:A13).​​:​той же строки:​ формул массива содержит​ данные.​ из третьей строки,​​1​​ и ПОИСКПОЗ​​ листе).​​Формула должна возвращать номер​​если опишешь алгоритм,​​abtextime​ было найти в​: Михаил, огромное человеческое​ Искомое_значение, хотя в​

​С10:С19​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​Если совпадение найдено, уравнение​​ПОИСКПОЗ для столбца​​=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))​​ медленнее работает Excel.​

​ есть таблица​
​ ячейки​

​не указан​ и столбцу​ помощью функции ЛИНЕЙН)​ находится значение, наиболее​ поиск, то можно​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Public Function MyF(Name As​ значения, которые содержат​RS​ является обязательным. Но​ форматирования.​ одна формула, описанная​1​ в столбце​Результат: Moscow​С другой стороны, формула​

​A1:C10​D4​
​– находит максимальное​
​Поиск по нескольким критериям​

​ коэффициенты для линейной​

office-guru.ru

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск

​ близкое к искомому.​ написать тебе обработку.​ String, TypesRange, Weight​ в себе часть​: Добрый день,​ ведь работает!​В этом случае будут​ в этом учебнике,​(ИСТИНА), а если​B​Используя функцию​ с функциями​

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

Задача

​ В противном случае​в другие дебри​ As Range) As​ определенного текста. Тоисть,​

А. Найти значения, которые содержат критерий

​применил вашу слегка​2)»-» перед функцией​

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

​ равное искомому. Просматриваемый​ сочетании с ЕСЛИОШИБКА​ учетом квадратичных членов.​​ возвращает пробел.​​ не полезу.​ Variant​ показать колличество совпадений​​ модифицированую формулу {=-СУММ(-НЕ(ЕОШ(ПОИСК(A1;$A$1:$A$2))))}​​ ПОИСК — что​

​ которые совпадают с​ Если Вы сталкивались​0​

​ диапазоне​
​в комбинации с​
​и​

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

  • ​Zak​Dim Founded As​ в колонке (напр.​ в своих целях​ он означает?​ критерием (без учета​ с другими задачами​(ЛОЖЬ).​B2:B11​ИНДЕКС​ИНДЕКС​, то нужно задать​Вот такой результат получится​ упорядочен по возрастанию,​ учебника – показать​
  • ​ между табличным и​ мы можем вернуться​: Вечером выложу файл.​ Boolean, S, SS​
  • ​ сколько чисел имеют​ — всё работает,​3) Вижу, что​ РЕгиСТра). Критерий вводится​ поиска, для которых​Далее, мы делаем то​, значение, которое указано​и​просто совершает поиск​ значение​ в Excel:​ то есть от​ возможности функций​ вычисленным значением не​ к нашему поиску.​ А вообще, адреса​
  • ​ As String​ цифру 5). Значит​ но если убрать​
  • ​ определяющую роль так​ в ячейку​
  • ​ не смогли найти​ же самое для​ в ячейке​ПОИСКПОЗ​ и возвращает результат,​2​

​Важно! Количество строк и​ меньшего к большему.​ИНДЕКС​ превышает​В первой ячейке диапазона,​ объектов записаны таким​MyF = «»​ нужно проверять все​ знак «-» перед​ же играют записи​E6​ подходящее решение среди​ значений столбца​H2​, в качестве третьего​ выполняя аналогичную работу​​для аргумента​​ столбцов в массиве,​0​и​​0,016​​ в котором вы​

​ образом: московская обл.​Founded = False​ значения …​​ «НЕ», то результат​​ » «&A2&»,» и​.​

Б. Найти значения, которые совпадают с критерием (точное совпадение)

​ информации в этом​B​(USA). Функция будет​ аргумента функции​ заметно быстрее.​col_index_num​​ который использует функция​​– находит первое​

​ПОИСКПОЗ​, для квадратичной​ хотите иметь список​
​ г Климовск Ул.​
​S = Name​
​Ещё попутно вопрос​

B. Найти значения, которые начинаются с критерия

​ неверный. Если не​ » «&D2:D5&»,». Но​Для создания списка, содержащего​ уроке, смело опишите​(Product).​ выглядеть так:​​ПОИСКПОЗ​​Теперь, когда Вы понимаете​

​(номер_столбца) функции​INDEX​ значение, равное искомому.​
​для реализации вертикального​
​0,006​
​ всех имен, введите​

Г. Найти значения, которые заканчиваются на критерий

​ театральная д.6. Могут​For i =​ о скорости выполнения​ трудно, то прокоментируйте,​ логику понять не​ найденные значения, воспользуемся​​ свою проблему в​​Затем перемножаем полученные результаты​

​=MATCH($H$2,$B$1:$B$11,0)​чаще всего нужно​ причины, из-за которых​
​ВПР​
​(ИНДЕКС), должно соответствовать​
​ Для комбинации​

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

excel2.ru

Поиск текста в массиве (Формулы/Formulas)

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

​ поняла, исходя из​​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​

​ все вместе постараемся​​ Только если совпадения​​Результатом этой формулы будет​​1​

​ПОИСКПОЗ​​=VLOOKUP(«lookup value»,A1:C10,2)​
​row_num​
​/​ задерживаться на их​ этому совету, составьте​ которая будет возвращать​Саня​
​ And (Replace(S, Replace(Replace(TypesRange(i,​ — воспользоваться штатной​Заранее благодарен,​ этого ПОИСК ищет​
​ЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);​

​ решить её.​​ найдены в обоих​
​4​или​
​и​
​=ВПР(«lookup value»;A1:C10;2)​

​(номер_строки) и​​ПОИСКПОЗ​ синтаксисе и применении.​
​ таблицу из каждого​ следующее имя, введите​:(
​: -​ 1).Value, «‘», «»),​

​ функцией или стоит​​Роман​
​ запись » один,»,​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​Урок подготовлен для Вас​ столбцах (т.е. оба​, поскольку «USA» –​
​-1​;)

​ИНДЕКС​​Если позднее Вы вставите​column_num​​всегда нужно точное​​Приведём здесь необходимый минимум​ 10-го значения по​
​ формулу:​Zak​ «-«, «»), «»)​

​ напить свой макрос​​Владимир​ но ведь нужен​В этом случае будут​ командой сайта office-guru.ru​ критерия истинны), Вы​ это 4-ый элемент​в случае, если​, давайте перейдём к​
​ новый столбец между​(номер_столбца) функции​​ совпадение, поэтому третий​​ для понимания сути,​ вертикали и по​=»&» «))))’ class=’formula’>​

​: Ваша манера общения​​ <> Name) Then​
​ (функцию)? Есть у​

​: Что такое унарное​​ поиск просто «один».​
​ выведены все значения,​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​ получите​ списка в столбце​ Вы не уверены,​ самому интересному и​
​ столбцами​MATCH​ аргумент функции​ а затем разберём​ горизонтали (т.е. 1/100​
​которую затем скопируйте еще​ не вызывает интереса​MyF = Weight(i,​
​ кого теоретический/практический опыт​ отрицание, почитайте здесь:​В общем, нет​ которые начинаются или​Перевел: Антон Андронов​1​B​ что просматриваемый диапазон​ увидим, как можно​A​(ПОИСКПОЗ). Иначе результат​ПОИСКПОЗ​
​ подробно примеры формул,​ объема исходной таблицы)​
​ ниже. В результате​

​ к сотрудничеству. Возможность​​ 1).Value​ при работе с​RS​ мне покоя…мозг взорван(((​
​ совпадают с критерием.​Автор: Антон Андронов​. Если оба критерия​(включая заголовок).​ содержит значение, равное​ применить теоретические знания​​и​​ формулы будет ошибочным.​​должен быть равен​​ которые показывают преимущества​ и приложите файл.​ все выглядит более​ выйти в инет​Founded = True​
​ большим объемом данных?​: Спасибо за ответ!​Помогите понять, пожалуйста!​ Критерий вводится в​Найдем текстовые значения, удовлетворяющие​
​ ложны, или выполняется​ПОИСКПОЗ для строки​ среднему. Если же​ на практике.​​B​​Стоп, стоп… почему мы​0​ использования​Pain205​​ или менее так,​
​ появилась только сегодня,​End If​Sergeev_p​В принципе, всё​_Boroda_​ ячейку​ заданному пользователем критерию.​ только один из​– мы ищем​ Вы уверены, что​Любой учебник по​, то значение аргумента​ не можем просто​.​ИНДЕКС​: Совет отличный (действительно​
​ как показано на​ к сожалению. Поэтому​Next i​: Всем доброго дня!​ прояснилось окончательно ;)​: Наталья, прежде всего​
​G6​

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

​ можно наплодить ошибок​​ рисунке ниже. Как​​ не нужно громких​

excelworld.ru

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

​End Function​​Прошу помочь с​ О бинарном и​ посмотрите мою объяснялку​
​.​ в диапазоне с​ получите​H3​ – ставьте​твердит, что эта​2​VLOOKUP​– находит наименьшее​ПОИСКПОЗ​

​ при таких объемах),​​ видите, в результате​ слов. Ваша кандидатура​Gizmo2k​ данным вопросом:​ унарном отрицании я​ для ПРОСМОТРа вот​

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

​(2015) в строке​​0​ функция не может​на​(ВПР)? Есть ли​ значение, большее или​вместо​

​ вот только можно​​ работы указанных формул​ снята. От дел​: Спасибо всем огромное,​Есть две таблицы.​ слыхал уже, но​ здесь http://www.excelworld.ru/forum/2-16573-138042-16-1427281717​ найденные значения, воспользуемся​ наличии повторов, можно​.​1​

​для поиска точного​​ смотреть влево. Т.е.​

​3​​ смысл тратить время,​

​ равное искомому значению.​

​ВПР​​ немного разъяснить, что​

​ вы получаете список​
​ Вас никто не​

​ очень помогли!​​ В левой таблице​

​ в больших формулах​​а) Для нашей​ формулой массива:​

​ ожидать, что критерию​​Теперь понимаете, почему мы​

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

​ в одной ячейке​
​ с многими вложениями​

​ формулы пункты а,​​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ будет соответствовать несколько​

​ задали​​ ячейках​
​Если указываете​ не является крайним​ результат из только​ лабиринтах​ быть упорядочен по​Функция​ из каждого 10-го​ соответствуют искомому критерию.​ проявили интерес и​: Здравствуйте.​ прописаны название компании,​ сразу трудно понять,​ б и в​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30);​ значений. Для их​1​A1:E1​1​ левым в диапазоне​

​ что вставленного столбца.​​ПОИСКПОЗ​
​ убыванию, то есть​

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

​ свернутся в один​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​ вывода в отдельный​, как искомое значение?​:​, значения в столбце​

​ поиска, то нет​​Используя​и​ от большего к​

​(ИНДЕКС) в Excel​​ и по горизонтали»?​
​ самое, но с​
​ возможно, прояви Вы​ формулу, которая:​ прочая информация. В​ и для какого​

​ пункт — ПОИСК​​В этом случае будут​

​ диапазон удобно использовать​​ Правильно, чтобы функция​
​=MATCH($H$3,$A$1:$E$1,0)​ поиска должны быть​
​ шансов получить от​

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

​ формулы массива.​​ПОИСКПОЗ​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​ упорядочены по возрастанию,​ВПР​/​

​?​​На первый взгляд, польза​ массива по заданным​ строку и 10​
​ (мы используем вспомогательный​Саня​ человека (столбец 1),​ название компании. Необходимо​ Плюс иногда путает​

​» «&A2&»,»​ которые заканчиваются или​Пусть Исходный список значений​возвращала позицию только,​Результатом этой формулы будет​ а формула вернёт​желаемый результат.​ИНДЕКС​=VLOOKUP(«Japan»,$B$2:$D$2,3)​ от функции​ номерам строки и​

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

​в диапазоне​​ совпадают с критерием.​ (например, перечень инструментов)​

​ когда оба критерия​

​5​

​ максимальное значение, меньшее​​Функции​

​, Вы можете удалять​​=ВПР(«Japan»;$B$2:$D$2;3)​

​ПОИСКПОЗ​

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

​Выбираем диапазон ячеек, в​

​ малым терпением и​​ должность (столбец 2),​ выделить те компании,​

​ Excel и VBA,​​» «&D2:D5&»,»​ Критерий вводится в​

​ находится в диапазоне​​ выполняются.​, поскольку «2015» находится​ или равное среднему.​ПОИСКПОЗ​ или добавлять столбцы​В данном случае –​вызывает сомнение. Кому​ вот такой синтаксис:​ столбик?​ которых мы хотим​ манерностью, не дождался​- и если​ которые есть в​ поскольку есть различия​даст нам или​ ячейку​A10:A19​
​Обратите внимание:​ в 5-ом столбце.​Если указываете​и​ к исследуемому диапазону,​ смысла нет! Цель​ нужно знать положение​INDEX(array,row_num,[column_num])​Vlad999 спасибо за​ иметь список имен​ от Вас обещанного​

​ в его должности​​ правой таблице.​
​ в возвращающемся значении​ какое-то положительное число​
​I6​(см. Файл примера).​В этом случае​Теперь вставляем эти формулы​-1​ИНДЕКС​ не искажая результат,​ этого примера –​ элемента в диапазоне?​ИНДЕКС(массив;номер_строки;[номер_столбца])​ формулу​ (например, G15:G19) и​
​ вчера файла и​
​ находит определенные слова​Файл во вложении.​
​ … :) Но​

planetaexcel.ru

Поиск вхождения текста в массив

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

​ (в 1 ячейке​​Очень надеюсь на​

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

​ не обязательный аргумент​​ИНДЕКС​ поиска должны быть​
​ более гибкие, и​ непосредственно столбец, содержащий​ Вы могли понять,​
​ значение этого элемента!​
​ простое объяснение:​: Это значит для​
​0″)))))’ class=’formula’>​
​Очень жаль, что​ — 1 слово)​

CyberForum.ru

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

​ Вашу помощь!​​ практики.​ значения нет).​ найденные значения, воспользуемся​ критерию. Рассмотрим различные​
​ функции​
​и вуаля:​ упорядочены по убыванию,​ им все-равно, где​
​ нужное значение. Действительно,​ как функции​Позвольте напомнить, что относительное​
​array​ значений «Массовая доля​Формула точно вернет то,​
​ сняли мою кандидатуру,​ выдает в ячейку​С уважением, Павел.​
​vikttur​г) Минус переводит​ формулой массива:​ варианты поиска.​ИНДЕКС​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​
​ а возвращено будет​
​ находится столбец со​
​ это большое преимущество,​
​ПОИСКПОЗ​
​ положение искомого значения​
​(массив) – это​
​ аммиачной селитры, %»:​
​ что вы ожидаете.​
​ я очень рассчитывал​ «+ ретик», если​CyberFly​: Лучше:​ положительное число из​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​Для удобства создадим именованный​. Он необходим, т.к.​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​ минимальное значение, большее​ значением, которое нужно​ особенно когда работать​и​ (т.е. номер строки​
​ диапазон ячеек, из​ 34, 35, …,​ Во всех «не​ на эту выгоду.​ слова не встречаются​: Господа, дан массив​=СУММ(—ЕЧИСЛО(ПОИСК(A1;$A$1:$A$2)))​ п. а) в​ЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);​

​ диапазон Список.​​ в первом аргументе​

​Если заменить функции​​ или равное среднему.​​ извлечь. Для примера,​
​ приходится с большими​ИНДЕКС​ и/или столбца) –​ которого необходимо извлечь​ 51, 51,9.​ соответствующих результатам» ячейках​Всего доброго​ — оставляет ячейку​

​ текста, нужно найти​​ЕОШ() обязана просмотреть​ отрицательное (ошибки так​

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

​ то, что мы​​row_num​ 1290, 1300, …,​

excelworld.ru

Поиск конкретного слова из текста в ячейке (Формулы/Formulas)

​ ошибки. При необходимости​​ будем искать ячейки​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​ массиве и сВПРить​
​ — только до​д) «Искомое значение»​
​О поиске текстовых​ незаполненные ячейки перечня.​
​ указать функции, из​ они возвращают, формула​D​ государств и населением.​ удалять столбцы, не​ Вам истинную мощь​ должны указать для​(номер_строки) – это​ 1350.​ их легко удалить​
​ с наиболее близкими​
​=ЕСЛИ(ИЛИ(ВПР(A2;A:B;2;0)="Дефектоскопист";ВПР(A2;A:B;2;0)="Электрогазосварщик";ВПР(A2;A:B;2;0)="Электросварщик");"+ретик";"")​

​ суммы… ох как​ найденного значения. Естественно,​

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

​ связки​​ аргументов​
​ номер строки в​
​Хотя для «массовой​ или поместить в​ значениями к какому-то​

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

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

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

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

​ инструментов, указанные ниже​​ нашем случае это​​=INDEX($A$1:$E$11,4,5))​​ тип сопоставления​hands hands hands​ПОИСКПОЗ​ исправлять каждую используемую​и​(номер_строки) и/или​

​ нужно извлечь значение.​​ каждое 20-е брать.​Pain205​ (меньшими, большими, равными​китин​​Всё сводится к​

​ диапазон полностью.​​ПРОСМОТР(;…​hands ​ текстовых значений в​​ формулы автоматически учтут​​ столбец​​=ИНДЕКС($A$1:$E$11;4;5))​
​1​
​/​ функцию​
​ПОИСКПОЗ​column_num​
​ Если не указан,​Pain205​
​: Всем привет!​ — без разницы.​: может так?только нужные​
​ тому — как​Точно не знаю,​подразумевает, что перед​
​ списках. Часть2. Подстановочные​
​ новые значения.​
​C​

excelworld.ru

Поиск текста в массиве таблицы (найти по конкретным адресам из одной таблицы в другой)

​Эта формула возвращает значение​​. Формула​ИНДЕКС​ВПР​, которая легко справляется​(номер_столбца) функции​ то обязательно требуется​: Наконец то дошли​Совсем нуб в​ Важно, чтобы они​ слова надо вынести​ работает поиск Ctrl+F​ но «—» работает​ запятой стоит ноль.​ знаки. В статье​Выведем в отдельный диапазон​(Sum), и поэтому​ на пересечении​ИНДЕКС​, которая покажет, какое​.​

​ с многими сложными​​INDEX​
​ аргумент​ руки заполнить таблицу.​ этом вопросе, поэтому​ были как можно​
​ в отдельный столбец​ — он находит​

​ быстрее, чем два​​ Это аналогично вот​ Выделение ячеек c​ все значения Исходного​ мы ввели​4-ой​/​ место по населению​3. Нет ограничения на​

​ ситуациями, когда​​(ИНДЕКС). Как Вы​

​column_num​​»Казанский», если есть​ даже в поисковике​ ближе к искомому​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕНД(ПОИСКПОЗ(1;—ЕЧИСЛО(ПОИСК($E$6:$E$8;B2));0));»»;»+ретик»)​ строку нужную с​ раздельных минуса. Иногда​ этому​ ТЕКСТом с применением​ списка, в которых​3​строки и​ПОИСКПО​ занимает столица России​ размер искомого значения.​ВПР​

​ помните, функция​​(номер_столбца).​ возможность, то подберите​ не смог правильно​ значению).​формула массива​ нужным вхождением.​deal
​ сам грешу «минусами»​ПРОСМОТР(0;…​ Условного форматирования приведено решение​содержится​:(
​.​

excelworld.ru

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

​5-го​З​ (Москва).​Используя​оказывается в тупике.​ИНДЕКС​column_num​ и для листа​ задать вопрос.​Начнем с простой таблицы,​только не понял​

Как найти ближайшее большее значение по формуле в Excel

​Vlad999​ — смотрится нестандартно.​запись » «&A2&»,»​ аналогичной задачи с​

список имен и баллы.

​текст-критерий (например, слово​И, наконец, т.к. нам​столбца в диапазоне​

​возвращает «Moscow», поскольку​Как видно на рисунке​ВПР​Решая, какую формулу использовать​может возвратить значение,​(номер_столбца) – это​ «ratio» коэффициент.​Попробую объяснить:​ в которой имеется​

в исходной ячейке G2.

​ причем тут ФИО?​: Код =СУММЕСЛИ($B$2:$B$25;»*»&H2&»*»;$C$2:$C$25)​vikttur​ — мы прилепляем​

​ использованием Условного форматирования.​

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

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

использование вспомогательного столбца.

​ номер столбца в​Заранее спасибо!​Есть массив:​ список имен и​YouGreed​

​CyberFly​: Поправка: писал о​ к искомому слева​sekii​ в ячейку​ ячейку в массиве,​, то есть значение​

выбрать соответствующее значение.

​ Москва – ближайшее​ справляется с этой​

выбрать соответствующее ему имя.

​ на длину искомого​ большинство гуру Excel​ заданных строки и​ массиве, из которого​Czeslav​34,0 34,1 34,2​ соответствующие им баллы.​: Пытливый, Так?​: То есть «*»&H2&»*»​

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

​ просмотре «диапазона», а​ пробел и справа​: Добрый день.​С6​ эта формула должна​ ячейки​

​ меньшее к среднему​ задачей:​

формула массива.

​ значения в 255​ считают, что​

Поиск имени в массиве.

Повторяющиеся ближайшие значения в Excel

​ столбца, но она​ нужно извлечь значение.​: Вариант с линейной​ 34,3 и т.д.​Сразу стоит отметить что​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(СУММ(($E$5:$E$7=ПСТР(ВПР($A2;$A$2:$B$4;2;);1;НАЙТИ(» «;ВПР($A2;$A$2:$B$4;2;);1)-1))*СТРОКА($A2));»+ ретик»;»-«)​ ищет вхождение Н2​ надо «строки».​

​ запятую. Аналогично и​Есть массив строк.​.​ быть формулой массива.​E4​ значению (12 269​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​

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

​1290 32,87 32,83​ для некоторых имен​Откровенно, накидал туда,​ в массиве?​

вспомогательный столбец 2.

​Guest​ для записи «​ Нужно найти в​

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

Без использования формул массива

​/​ какие именно строка​ то обязательно требуется​

​Pain205​ 32,79 32,75 и​ число баллов повторяются.​ всякого всякого, можно​Vlad999​

В первой ячейке.

​: Можно еще так:​ «&D2:D5&»,». Зачем? А​ этом массиве строку​ найденные значения, воспользуемся​

​ это по фигурным​Повторяющиеся ближайшие значения.

​В учебнике по​Эта формула эквивалентна двумерному​Теперь у Вас не​#VALUE!​ПОИСКПОЗ​ и столбец нас​ аргумент​: Добрый день!​ т.д.​Хотелось бы, чтобы Excel​ попроще…​

Поиск дублирующийся ближайших значений в массиве Excel

​: скорее вхождение в​=СЧЕТ(1/ПОИСК(A1;$A$1:$A$2))​ чтобы четко ограничить​ в части текста​ формулой массива:​

​ скобкам, в которые​ВПР​ поиску​ должно возникать проблем​(#ЗНАЧ!). Итак, если​

​намного лучше, чем​Поиск дублирующийся ближайших значений.

​ интересуют.​row_num​Есть небольшие неточности​1291 33,01 32,97​ вернул значения баллов,​Пытливый​ каждой строчке массива.​только не знаю,​ поиск — слева​

exceltable.com

Поиск в массиве

​ которой содержится слово​​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​
​ она заключена. Поэтому,​мы показывали пример​ВПР​ с пониманием, как​ таблица содержит длинные​
​ВПР​
​Теперь, когда Вам известна​
​(номер_строки)​ в третьем знаке​
​ 32,93 32,89 и​ которые являются наиболее​: китин,​
​учтите при такой​ будет ли деление​ от слова должен​
​ (или фраза) (пример​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30);​ когда закончите вводить​ формулы с функцией​
​и позволяет найти​ работает эта формула:​ строки, единственное действующее​. Однако, многие пользователи​ базовая информация об​
​Если указаны оба аргумента,​ после запятой, но​ т.д.​ близкими к числу,​Принцип работы очень​ записи может найти​ быстрее, но от​ быть пробел, а​ во вложении).​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​
​ формулу, не забудьте​ВПР​ значение на пересечении​Во-первых, задействуем функцию​ решение – это​
​ Excel по-прежнему прибегают​

​ этих двух функциях,​​ то функция​

​ это не столь​​и т.д. и​
​ введенному в исходной​ нравится. Но можно​ лишнее, например​
​ ЕЧИСЛО избавляемся​ справа — запятая.​Помогите плиз.​Алгоритм работы формулы следующий​ нажать​для поиска по​ определённой строки и​MATCH​ использовать​ к использованию​
​ полагаю, что уже​ИНДЕКС​ критично.​ т.д. и т.д.​ ячейке G2 рабочего​ без выноса? как-то​ищем *21*​MCH​ Чтобы не найти​Спасибо.​ (для просмотра промежуточных​Ctrl+Shift+Enter​ нескольким критериям. Однако,​ столбца.​

​(ПОИСКПОЗ), которая находит​​ИНДЕКС​

​ВПР​​ становится понятно, как​возвращает значение из​Огромное спасибо от​
​ и т.д. и​ листа, а также​

​ в формуле прописать​​найдет 0212, 1213,​​: Сорри, разлогинился​​ «один» в «одиннадцать»​Karataev​ шагов работы формулы​
​.​ существенным ограничением такого​В этом примере формула​ положение «Russia» в​
​/​, т.к. эта функция​ функции​ ячейки, находящейся на​ дружного коллектива химической​
​ т.д. и т.д.​ и имена, соответствующие​ (документ итак забит​ а21в, в21в​MCH​ или в «двадцать​: …​ воспользуйтесь клавишей​Если всё сделано верно,​​ решения была необходимость​​ИНДЕКС​​ списке:​​ПОИСКПОЗ​
​ гораздо проще. Так​ПОИСКПОЗ​ пересечении указанных строки​ лаборатории всем, кто​Хочу сделать три​ тем значениям.​ до отказа).​Добавлено через 2 минуты​

​: Кроме того:​​ один».​Nic70y​F9​ Вы получите результат​ добавлять вспомогательный столбец.​/​=MATCH(«Russia»,$B$2:$B$10,0))​.​ происходит, потому что​и​ и столбца.​ принял участие !!!​ ячейки Масса, Плотность​По одному запросу нужно​
​Пытливый​Код «*»&H2&».*» так​

​—ЕЧИСЛО(…) можно записать​​Кстати, поэтому (для​:​):​ как на рисунке​ Хорошая новость: формула​
​ПОИСКПОЗ​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​Предположим, Вы используете вот​
​ очень немногие люди​ИНДЕКС​Вот простейший пример функции​

​Облегчили жизнь химикам.​​ и Результат. Сам​ получить ближайшее значение​
​: YouGreed,​ будет меньше погрешность​ как 1-ЕОШ(…)​ «двадцать один») лучше​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(«*»&A2&»*»;D$2:E$5;2;)​

​Функция ПОИСК(), перебирая элементы​​ ниже:​ИНДЕКС​

​будет очень похожа​​Далее, задаём диапазон для​
​ такую формулу с​ до конца понимают​могут работать вместе.​INDEX​С уважением, Максим.​
​ массив будет скрыт​ числа баллов и​Извини, формула хорошая​Gizmo2k​
​вместо —НЕ(ЕОШ(…))​
​ к пробелу слева​

CyberForum.ru

​вдруг правильно​

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

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

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

В этой статье

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

Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.

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

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

Примеры ИНДЕКСов и СОВПАДЕНИй

=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.

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

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

Для этого используйте функцию ВПР.

Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

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

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

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

Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.

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

C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).

Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.

1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.

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

Для выполнения этой задачи используется функция ГПР. Ниже приведен пример.

Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.

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

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

Для выполнения этой задачи используется функция ГПР.

Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.

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

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

Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).

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

Щелкните ячейку в диапазоне.

На вкладке формулы в группе решения нажмите кнопку Подстановка .

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

Загрузка программы-надстройки «Мастер подстановок»

Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.

В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.

Поиск ТЕКСТовых значений в Excel. Бесплатные примеры и статьи.

Нахождение в MS EXCEL позиции n-го вхождения символа в слове

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

Поиск позиции последнего повтора MS EXCEL

В списке повторяющихся числовых или текстовых значений найдем позицию последнего повтора.

Выделение ячеек c ТЕКСТом с применением Условного форматирования в MS EXCEL

Выделяем ячейки, содержащие искомый текст. Рассмотрим разные варианты: выделение ячеек, содержащих значения в точности совпадающих с искомым текстом; выделение ячеек, которые содержат искомый текст в начале, в конце или середине строки. Также научимся выделять ячейку, в случае если ее значение совпадает с одним из нескольких заданных значений.

Есть ли слово в списке MS EXCEL

Найдем слово в диапазоне ячеек, удовлетворяющее критерию: точное совпадение с критерием, совпадение с учетом регистра, совпадение лишь части символов из слова и т.д.

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть2. Подстановочные знаки

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

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск

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

Поиск позиции ТЕКСТа в MS EXCEL с выводом значения из соседнего столбца

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

Выделение ячеек c ТЕКСТом с применением Условного форматирования (с учетом РЕгиСТра) в MS EXCEL

Выделяем ячейки, содержащие искомый текст с учетом РЕгиСТра. Рассмотрим разные варианты: выделение ячеек, содержащих значения в точности совпадающих с искомым текстом; выделение ячеек, которые содержат искомый текст в начале, в конце или середине строки.

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть3. Поиск с учетом РЕГИСТРА

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

Поиск позиции ТЕКСТа с учетом РЕгиСТра в MS EXCEL и выводом значения из соседнего столбца

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

Поиск в MS EXCEL текстового значения первого или последнего по алфавиту

Найдем текстовое значение, которое при сортировке диапазона по возрастанию будет выведено первым, т.е. первое по алфавиту. Также найдем последнее значение по алфавиту.

Разнесение в MS EXCEL ТЕКСТовых значений и ЧИСЕЛ по разным спискам

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

Поиск в MS EXCEL третьего (n-го) повтора в списках с ТЕКСТом

Рассмотрим поиск текстовых значений в списке с повторами. Задав в качестве критерия для поиска нужное текстовое значение и номер его повтора в списке, найдем номер строки, в которой содержится этот повтор, а также выделим его и другие повторы с помощью Условного форматирования.

О классификации задач Поиска в EXCEL

В этой статье изложены попытки классификации задач по поиску значений в MS EXCEL. Статья может быть интересна для продвинутых пользователей EXCEL.

Поиск нескольких значений с максимальной длиной строки в MS EXCEL

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

Поиск значения в MS EXCEL с максимальной или минимальной длиной строки

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

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

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

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

Например, имеем последовательный ряд чисел от 1 до 10, записанных в ячейках B1:B10. Функция =ПОИСКПОЗ(3;B1:B10;0) вернет число 3, поскольку искомое значение находится в ячейке B3, которая является третьей от точки отсчета (ячейки B1).

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

Например, массив <«виноград»;»яблоко»;»груша»;»слива»>содержит элементы, которые можно представить как: 1 – «виноград», 2 – «яблоко», 3 – «груша», 4 – «слива», где 1, 2, 3, 4 – ключи, а названия фруктов – значения. Тогда функция =ПОИСКПОЗ(«яблоко»;<«виноград»;»яблоко»;»груша»;»слива»>;0) вернет значение 2, являющееся ключом второго элемента. Отсчет выполняется не с 0 (нуля), как это реализовано во многих языках программирования при работе с массивами, а с 1.

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

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

Пример 1. Найти позицию первого частичного совпадения строки в диапазоне ячеек, хранящих текстовые значения.

Вид исходной таблицы данных:

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

Из полученного значения вычитается единица для совпадения результата с id записи в таблице.

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

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

Вид таблицы данных:

Для сравнения значений, находящихся в столбце B:B со значениями из столбца A:A используем следующую формулу массива (CTRL+SHIFT+ENTER):

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

Чтобы вычислить остальные значения «протянем» формулу из ячейки C2 вниз для использования функции автозаполнения. В результате получим:

Как видно, третьи элементы списков не совпадают.

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

Пример 3. Найти ближайшее меньшее числу 22 в диапазоне чисел, хранящихся в столбце таблицы Excel.

Вид исходной таблицы данных:

Для поиска ближайшего большего значения заданному во всем столбце A:A (числовой ряд может пополняться новыми значениями) используем формулу массива (CTRL+SHIFT+ENTER):

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

Для поиска ближайшего меньшего значения достаточно лишь немного изменить данную формулу и ее следует также ввести как массив (CTRL+SHIFT+ENTER):

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

Функция имеет следующую синтаксическую запись:

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

  • искомое_значение – обязательный аргумент, принимающий текстовые, числовые значения, а также данные логического и ссылочного типов, который используется в качестве критерия поиска (для сопоставления величин или нахождения точного совпадения);
  • просматриваемый_массив – обязательный аргумент, принимающий данные ссылочного типа (ссылки на диапазон ячеек) или константу массива, в которых выполняется поиск позиции элемента согласно критерию, заданному первым аргументом функции;
  • [тип_сопоставления] – необязательный для заполнения аргумент в виде числового значения, определяющего способ поиска в диапазоне ячеек или массиве. Может принимать следующие значения:
  1. -1 – поиск наименьшего ближайшего значения заданному аргументом искомое_значение в упорядоченном по убыванию массиве или диапазоне ячеек.
  2. 0 – (по умолчанию) поиск первого значения в массиве или диапазоне ячеек (не обязательно упорядоченном), которое полностью совпадает со значением, переданным в качестве первого аргумента.
  3. 1 – Поиск наибольшего ближайшего значения заданному первым аргументом в упорядоченном по возрастанию массиве или диапазоне ячеек.
  1. Если в качестве аргумента искомое_значение была передана текстовая строка, функция ПОИСКПОЗ вернет позицию элемента в массиве (если такой существует) без учета регистра символов. Например, строки «МоСкВа» и «москва» являются равнозначными. Для различения регистров можно дополнительно использовать функцию СОВПАД.
  2. Если поиск с использованием рассматриваемой функции не дал результатов, будет возвращен код ошибки #Н/Д.
  3. Если аргумент [тип_сопоставления] явно не указан или принимает число 0, для поиска частичного совпадения текстовых значений могут быть использованы подстановочные знаки («?» — замена одного любого символа, «*» — замена любого количества символов).
  4. Если в объекте данных, переданном в качестве аргумента просматриваемый_массив, содержится два и больше элементов, соответствующих искомому значению, будет возвращена позиция первого вхождения такого элемента.

Поиск на листе Excel

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

Поиск перебором значений

Довольно простой в реализации способ. Например, найти в колонке «A» ячейку, содержащую «123» можно примерно так:

Минусами этого так сказать «классического» способа являются: медленная работа и громоздкость. А плюсом является его гибкость, т.к. таким способом можно реализовать сколь угодно сложные варианты поиска с различными вычислениями и т.п.

Поиск функцией Find

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

Вкратце опишу что делают строчки данного кода:
1-я строка: Выбираем в книге лист «Данные»;
2-я строка: Осуществляем поиск значения «123» в колонке «A», результат поиска будет в fcell;
3-я строка: Если удалось найти значение, то fcell будет содержать Range-объект, в противном случае — будет пустой, т.е. Nothing.

Полностью синтаксис оператора поиска выглядит так:

Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

What — Строка с текстом, который ищем или любой другой тип данных Excel

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

LookIn — Тип искомых данных. Может принимать одно из значений: xlFormulas (формулы), xlValues (значения), или xlNotes (примечания).

LookAt — Одно из значений: xlWhole (полное совпадение) или xlPart (частичное совпадение).

SearchOrder — Одно из значений: xlByRows (просматривать по строкам) или xlByColumns (просматривать по столбцам)

SearchDirection — Одно из значений: xlNext (поиск вперед) или xlPrevious (поиск назад)

MatchCase — Одно из значений: True (поиск чувствительный к регистру) или False (поиск без учета регистра)

MatchByte — Применяется при использовании мультибайтных кодировок: True (найденный мультибайтный символ должен соответствовать только мультибайтному символу) или False (найденный мультибайтный символ может соответствовать однобайтному символу)

SearchFormat — Используется вместе с FindFormat. Сначала задается значение FindFormat (например, для поиска ячеек с курсивным шрифтом так: Application.FindFormat.Font.Italic = True), а потом при использовании метода Find указываем параметр SearchFormat = True. Если при поиске не нужно учитывать формат ячеек, то нужно указать SearchFormat = False.

Чтобы продолжить поиск, можно использовать FindNext (искать «далее») или FindPrevious (искать «назад»).

Примеры поиска функцией Find

Пример 1: Найти в диапазоне «A1:A50» все ячейки с текстом «asd» и поменять их все на «qwe»

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

Пример 2: Правильный поиск значения с использованием FindNext, не приводящий к зацикливанию.

В ниже следующем примере используется другой вариант продолжения поиска — с помощью той же функции Find с параметром After. Когда найдена очередная ячейка, следующий поиск будет осуществляться уже после нее. Однако, как и с FindNext, когда будет достигнут конец диапазона, Find продолжит поиск с его начала, поэтому, чтобы не произошло зацикливания, необходимо проверять совпадение с первым результатом поиска.

Пример 3: Продолжение поиска с использованием Find с параметром After.

Следующий пример демонстрирует применение SearchFormat для поиска по формату ячейки. Для указания формата необходимо задать свойство FindFormat.

Пример 4: Найти все ячейки с шрифтом «курсив» и поменять их формат на обычный (не «курсив»)

Примечание: В данном примере намеренно не используется FindNext для поиска следующей ячейки, т.к. он не учитывает формат (статья об этом: https://support.microsoft.com/ru-ru/kb/282151)

Коротко опишу алгоритм поиска Примера 4. Первые две строки определяют последнюю строку (lLastRow) на листе и последний столбец (lLastCol). 3-я строка задает формат поиска, в данном случае, будем искать ячейки с шрифтом Italic. 4-я строка определяет область ячеек с которой будет работать программа (с ячейки A1 и до последней строки и последнего столбца). 5-я строка осуществляет поиск с использованием SearchFormat. 6-я строка — цикл пока результат поиска не будет пустым. 7-я строка — меняем шрифт на обычный (не курсив), 8-я строка продолжаем поиск после найденной ячейки.

Хочу обратить внимание на то, что в этом примере я не стал использовать «защиту от зацикливания», как в Примерах 2 и 3, т.к. шрифт меняется и после «прохождения» по всем ячейкам, больше не останется ни одной ячейки с курсивом.

Свойство FindFormat можно задавать разными способами, например, так:

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

Пример 5: Найти последнюю колонку и столбец, заполненные данными

В этом примере используется UsedRange, который так же как и SpecialCells возвращает все используемые ячейки, в т.ч. и те, что были использованы ранее, а сейчас пустые. Функция Find ищет ячейку с любым значением с конца диапазона.

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

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

Для поиска функцией Find по маске (шаблону) можно применять символы:
* — для обозначения любого количества любых символов;
? — для обозначения одного любого символа;

— для обозначения символов *, ? и

. (т.е. чтобы искать в тексте вопросительный знак, нужно написать

?, чтобы искать именно звездочку (*), нужно написать

* и наконец, чтобы найти в тексте тильду, необходимо написать

Поиск даты с помощью Find

Если необходимо найти текущую дату или какую-то другую дату на листе Excel или в диапазоне с помощью Find, необходимо учитывать несколько нюансов:

  • Тип данных Date в VBA представляется в виде #[месяц]/[день]/[год]#, соответственно, если необходимо найти фиксированную дату, например, 01 марта 2018 года, необходимо искать #3/1/2018#, а не «01.03.2018»
  • В зависимости от формата ячеек, дата может выглядеть по-разному, поэтому, чтобы искать дату независимо от формата, поиск нужно делать не в значениях, а в формулах, т.е. использовать LookIn:=xlFormulas

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

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

Пример 8: Найти 1 марта 2018 г.

Искать часть даты — сложнее. Например, чтобы найти все ячейки, где месяц «март», недостаточно искать «03» или «3». Не работает с датами так же и поиск по шаблону. Единственный вариант, который я нашел — это выбрать формат в котором месяц прописью для ячеек с датами и искать слово «март» в xlValues.

Тем не менее, можно найти, например, 1 марта независимо от года.

Пример 9: Найти 1 марта любого года.

4 способа поиска данных в таблице Excel

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

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

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

Теперь на примерах рассмотрим все 4 способа поиска данных в таблице Excel и комбинаций работы функции ВПР с другими функциями:

Используем функцию СУММПРОИЗВ

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

=СУММПРОИЗВ((C2:C11=G2)*(B2:B11=G3);D2:D11) Принцип работы формулы следующий: создается условная таблица, в которой значения ячеек «G2» сравнивается с диапазоном «C2:C11» и ячейка «G3» с диапазоном «B2:B11». После этого сравниваются и сопоставляются все эти два массива и переводятся в единицы и нули, где значение единицы ставится строке, где все условия формулы выполнены. Следующая операция – это умножения полученного условного массива на диапазон «D2:D11», а поскольку в массиве всего одна единичка то формула получит результат 146.

Обращаю ваше внимание, если в диапазоне «D2:D11» будут найдены текстовые значения, формула откажется работать. Для более углублённого ознакомления с функцией СУММПРОИЗВ советую почитать мою статью.

Применение функции ВЫБОР

Я описывал уже функцию ВЫБОР, но в таком исполнении еще не упоминал. В нашем случае нужно создать новую таблицу, в которой будут совместными столбики «Период» и «Месяц», всё это виртуально создаст функция ВЫБОР. Формула для работы будет выглядеть так:

<=ВПР(G2&G3;ВЫБОР(<1;2>;C2:C11&B2:B11;D2:D11);2;0)> Основная работа, которую проделывает функция ВЫБОР в своей части «ВЫБОР(<1;2>;C2:C11&B2:B11;D2:D11)» это объединение значений столбиков «Период» и «Город» в общий массив, значения в котором будут прописаны как: «МоскваЯнварь», «БрянскФевраль», …. и т.д. Получив такое объединённое значения столбиков мы сможем легко сделать просмотр и отбор нужного значения, вот теперь я думаю, формула стала ближе.

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

Создаем дополнительные столбики

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

Рассмотрим на стандартном примере, когда необходимо определить продажи по двум показателям: «Период» и «Город». В этом случае обыкновенное использование функции ВПР не будет нам подходить, так как функция может возвращать значение по одному условию. В таком случае нам необходимо создать дополнительный столбик, в котором произойдёт объединение двух критериев в один, поэтому в созданном столбике приписываем формулу слияния значений: =B2&C2. А вот теперь результат из столбика D, мы сможем использовать в ячейке H4 нашу формулу:

=ВПР(H2&H3;D2:E11;2;0)

Как видите, наши отдельные условия отбора значений также объединяются аргументом H2&H3 в один критерий. После поиска в указанном диапазоне D2:E11, формула вернёт найденное значение со столбика 2.

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

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

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

Что же она делает, такая большая и непонятная…. Рассмотрим ее в разрезе нескольких блоков или этапов. Формула для функции имеет такой вид ПОИСКПОЗ (1;(B2:B11=G3)*(C2:C11=G2);0) и происходит следующее, со значением в ячейке G3, последовательно сравниваются значения из диапазона B2:B11 и в случае совпадения условий получаем результат ИСТИНА, а если есть отличия получаем ЛОЖЬ. Такой же процесс происходит для значения G2 и диапазона C2:C11. После сравнения этих массивов, которые состоят из аргументов ИСТИНА и ЛОЖЬ, производится сравнения на соответствие значению 1, это ИСТИНА*ИСТИНА, все остальные комбинации будут проигнорированы.

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

Ну, подведя итог можно ответить на закономерный вопрос: «а что же делать?» и «какой способ использовать?». Использовать вы можете абсолютно любой способ, но я бы рекомендовал выбрать вам наиболее удобный, простой и понятный. Я, к примеру, люблю использовать таблицы, которые просто изменять и просты для работы и понимания, чего советую и вам.

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

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

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше

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

Что необходимо сделать

  • Точное совпадение значений по вертикали в списке

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

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

  • Точное совпадение значений по горизонтали в списке

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

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

Точное совпадение значений по вертикали в списке

Для этого можно использовать функцию ВLOOKUP или сочетание функций ИНДЕКС и НАЙТИПОЗ.

Примеры ВРОТ

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

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

Дополнительные сведения см. в этой информации.

Примеры индексов и совпадений

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

Что означает:

=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

Формула ищет в C2:C10 первое значение, соответствующее значению «Ольга» B7), и возвращает значение в C7(100),которое является первым значением, которое соответствует значению «Ольга».

Дополнительные сведения см. в функциях ИНДЕКС иФУНКЦИЯ MATCH.

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

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

Для этого используйте функцию ВЛВП.

Важно:  Убедитесь, что значения в первой строке отсортировали в порядке возрастания.

Пример формулы ВЛП, которая ищет приблизительное совпадение

В примере выше ВРОТ ищет имя учащегося, у которого 6 просмотров в диапазоне A2:B7. В таблице нет записи для 6 просмотров, поэтому ВРОТ ищет следующее самое высокое совпадение меньше 6 и находит значение 5, связанное с именем Виктор,и таким образом возвращает Его.

Дополнительные сведения см. в этой информации.

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

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

Для этого используйте функции СМЕЩЕНИЕ и НАЙТИВМЕСЯК.

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

Пример функций OFFSET и MATCH

C1 — это левые верхние ячейки диапазона (также называемые начальной).

MATCH(«Оранжевая»;C2:C7;0) ищет «Оранжевые» в диапазоне C2:C7. В диапазон не следует включать запускаемую ячейку.

1 — количество столбцов справа от начальной ячейки, из которых должно быть возвращено значение. В нашем примере возвращается значение из столбца D, Sales.

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

Точное совпадение значений по горизонтали в списке

Для этого используйте функцию ГГПУ. См. пример ниже.

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

Г ПРОСМОТР ищет столбец «Продажи» и возвращает значение из строки 5 в указанном диапазоне.

Дополнительные сведения см. в сведениях о функции Г ПРОСМОТР.

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

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

Для этого используйте функцию ГГПУ.

Важно:  Убедитесь, что значения в первой строке отсортировали в порядке возрастания.

Пример формулы ГВП, которая ищет приблизительное совпадение

В примере выше ГЛЕБ ищет значение 11000 в строке 3 указанного диапазона. Она не находит 11000, поэтому ищет следующее наибольшее значение меньше 1100 и возвращает значение 10543.

Дополнительные сведения см. в сведениях о функции Г ПРОСМОТР.

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

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

Примечание: В Excel 2010 больше не будет надстройки #x0. Эта функция была заменена мастером функций и доступными функциями подменю и справки (справка).

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

  1. Щелкните ячейку в диапазоне.

  2. На вкладке Формулы в группе Решения нажмите кнопку Под поиск.

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

    Загрузка надстройки «Мастер подстройок»

  4. Нажмите кнопку Microsoft Office Изображение кнопки Office , выберите Параметры Excel и щелкните категорию Надстройки.

  5. В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

  6. В диалоговом окне Доступные надстройки щелкните рядом с полем Мастер подстрок инажмите кнопку ОК.

  7. Следуйте инструкциям мастера.

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

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

Like this post? Please share to your friends:
  • Все встроенные функции excel
  • Все времена в английском языке в word
  • Все возможные шрифты для word
  • Все возможные формулы excel
  • Все возможные типы выравнивания текста в программе word это