Excel поискпоз несколько столбцов

Skip to content

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

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

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

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

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

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

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

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

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

Где:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 1.

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

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

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

Шаг 2.

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

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

Шаг 3.

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

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

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

Шаг 4.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

где:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 1.

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

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

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

Шаг 2.

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

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

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

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

Шаг 3.

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

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

Шаг 4.

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

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

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

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

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

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

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

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

Синтаксис

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

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

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

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

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

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

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

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

Поведение

1 или опущен

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

0

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

-1

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

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

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

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

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

Пример

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

Продукт

Количество

Бананы

25

Апельсины

38

Яблоки

40

Груши

41

Формула

Описание

Результат

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

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

2

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

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

4

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

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

#Н/Д

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

​F4​

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

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

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

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

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

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

​ таблицы Excel.​

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

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

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

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

office-guru.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

​ПОИСКПОЗ​

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Часть 1:

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

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

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

Часть 2:

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

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

Часть 3:

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

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

Часть 4:

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

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

Часть 5:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

office-guru.ru

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

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

В этой статье

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

​6​

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

support.office.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

planetaexcel.ru

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

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

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

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

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

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

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

​ аргумента​

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

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

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

Пример 1.

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

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

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

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

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

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

ПОИСКПОЗ.

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

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

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

Пример 2.

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

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

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

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

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

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

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

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

Пример 3.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

exceltable.com

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

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

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

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

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

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

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

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

excelworld.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

planetaexcel.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

planetaexcel.ru

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

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

Пример работы ПОИСКПОЗ по двум столбцам Excel

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

Список автомобилей.

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

Ford продажи.

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

  1. В ячейку B16 введите значение Ford, а в ячейку C16 название интересующего нас отдела – Маркетинговый.
  2. В ячейку C17 введите функцию со следующими аргументами:
  3. После ввода для подтверждения функции нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как она должна выполнятся в массиве. Если все сделано правильно в строке формул появятся фигурные скобки.

Ford маркетинг.

Как видно функция самостоятельно справилась с решением поставленной задачи.



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

Чтобы функция ПОИСКПОЗ работала с таблицей с двумя столбцами как с одним мы использовали в ее аргументах оператор &. Учитывая этот оператор первый аргументом для функции теперь является значение FordМаркетинговый. По этой причине первый Ford из отдела продаж не учитывается, ведь теперь для функции два форда – это разные значения (FordПродажи и FordМаркетинговый). Просматриваемый диапазон теперь распространяется на 2 столбца, так же благодаря оператору &, который мы применяем во втором аргументе для склейки значений из двух смежных диапазонов. Таким образом, значения берутся одновременно из двух столбцов Автомобиль и Отдел.

Читайте также: Функции ИНДЕКС и ПОИСКПОЗ в Excel и примеры их использования

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

Добрый день!

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

Итак, знакомство начнём прямо сейчас, и первым шагом будет, знакомство с орфографией функции ПОИСКПОЗ. Эта функция ищет значение указанное вами и возвращает позицию полученного значения в диапазоне. К примеру, у нас есть диапазон B1:B3 в котором прописаны значения: Январь, Февраль, Март и последующая формула должна вернуть цифру 2, поскольку значение «Февраль», является вторым элементом в перечне.

=ПОИСКПОЗ(«Февраль»;B2:B13;0)

Синтаксис функции ПОИСКПОЗ

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

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

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

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

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

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

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

Третьим преимуществом – это отсутствие ограничение на длину значения, которое ищет функции ПОИСКПОЗ, в 255 символов. Ограничение для нее нет. А в функции ВПР, значение, которое вы ищете, и если оно превышает указанную величину, то вы получите ошибку #ЗНАЧ.

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

Примеры работы функции ПОИСКПОЗ

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

Найти СРЗНАЧ, МАКС, МИН с помощью комбинации функций ПОИСКПОЗ и ИНДЕКС

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

  1. Функция МИН: =ИНДЕКС($C$2:$C$9;ПОИСКПОЗ(МИН($I$2:I$9);$I$2:I$9;0));
  2. Функция МАКС: =ИНДЕКС($C$2:$C$9;ПОИСКПОЗ(МАКС($I$2:I$9);$I$2:I$9;0));
  3. Функция СРЗНАЧ: =ИНДЕКС($C$2:$C$9;ПОИСКПОЗ(СРЗНАЧ($I$2:I$9);$I$2:I$9;1))

Каждая функция возвращает нужное нам значение.

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

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

Рассмотрим формулу, более, подробнее. Во-первых, формула ПОИСКПОЗ(«Беларусь»;$D$2:$D$9;0) находит положение страны в списке. Во-вторых, функцией ИНДЕКС диапазона $I$2:$I$9 с которого будет производиться извлечение значения. В-третьих, соединим все две части формулы и получим нужный нам результат.

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

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

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

Следующая формула решит нашу проблему:

Если разобрать детально, эту более сложную формулу, то описать можно так: начнем с функции ПОИСКПОЗ, ищем мы значение 1, а массив нашего поиска, является результатом умножения, а именно, берется значение в первом столбике «Страна» в Таблица1 и сравниваем с именами всех стран в Таблице2. Если было найдено совпадение, формула возвращает 1 или ИСТИНА, а если нет, то или ЛОЖЬ. После делаем то же самое для столбика «Продукты». После всего этого перемножаем результаты и если совпадения найдены результат будет 1, если же нет, то получим – . Итак, функция ПОИСКПОЗ возвращает позицию в случае выполнения обоих критериев. Обязательно используем в формуле третий аргумент «3», так как была указана вся таблица и нужно уточнение, из какого же столбика нужно извлечь значения, в нашем случае столбик был третьим. Еще замечу, что это формула массива, поэтому мы заключаем ее в фигурные скобки и вводим «горячей» комбинацией Ctrl+Shift+Enter. Я думаю, что эти 3 примера, как используется функция ПОИСКПОЗ, поможет вам лучше понять эту функцию и научитесь ее использовать в своей работе.

Если у вас есть предложения, пишите комментарии, буду рад помочь!

Кто-то может сидеть в тени сегодня только потому, что кто-то в свое время посадил дерево.
Уоррен Баффетт

Функция ПОИСКПОЗ() в MS EXCEL

Функция ПОИСКПОЗ( ) , английский вариант MATCH(), возвращает позицию значения в диапазоне ячеек. Например, если в ячейке А10 содержится значение «яблоки», то формула =ПОИСКПОЗ («яблоки»;A9:A20;0) вернет 2, т.е. искомое значение «яблоки» содержится во второй ячейке диапазона A9:A20:А9 — первая ячейка (предполагается, что в ней не содержится значение «яблоки»), А10 — вторая, А11 — третья и т.д. (подсчет позиции производится от верхней ячейки).

Функция ПОИСКПОЗ() возвращает позицию искомого значения, а не само значение. Например: ПОИСКПОЗ(«б»;<«а»;»б»;»в»;»б»>;0) возвращает число 2 — относительную позицию буквы «б» в массиве <«а»;»б»;»в»;»б»>. Позиция второй буквы «б» будет проигнорирована, функция вернет позицию только первой буквы. О том как вернуть ВСЕ позиции искомого значения читайте ниже в разделе Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию.

Синтаксис функции

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

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

Просматриваемый_массив — непрерывный диапазон ячеек, возможно, содержащих искомые значения. Просматриваемый_массив может быть только одностолбцовым диапазоном ячеек, например А9:А20 или диапазоном, расположенным в одной строке, например, А2:Е2. Таким образом формула =ПОИСКПОЗ(«слива»;A30:B33;0) работать не будет (выдаст ошибку #Н/Д), так как Просматриваемый_массив представляет собой диапазон ячеек размещенный одновременно в нескольких столбцах и нескольких ячейках.

Тип_сопоставления — число -1, 0 или 1. Тип_сопоставления указывает, как MS EXCEL сопоставляет искомое_значение со значениями в аргументе просматриваемый_массив.

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

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

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

Поиск позиции в массивах с текстовыми значениями

Произведем поиск позиции в НЕ сортированном списке текстовых значений (диапазон B7:B13)

Столбец Позиция приведен для наглядности и не влияет на вычисления.

Формула для поиска позиции значения Груши: =ПОИСКПОЗ(«груши»;B7:B13;0)

Формула находит первое значение сверху и выводит его позицию в диапазоне, второе значение Груши учтено не будет.

Чтобы найти номер строки, а не позиции в искомом диапазоне, можно записать следующую формулу: =ПОИСКПОЗ(«груши»;B7:B13;0)+СТРОКА($B$6)

Если искомое значение не обнаружено в списке, то будет возвращено значение ошибки #Н/Д. Например, формула =ПОИСКПОЗ(«грейпфрут»;B7:B13;0) вернет ошибку, т.к. значения «грейпфрут» в диапазоне ячеек B7:B13 нет.

В файле примера можно найти применение функции при поиске в горизонтальном массиве.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

И вот результат, который мы получаем в Excel:

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

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

ПОИСКПОЗ в Excel

Автор: Неструев Саня · Опубликовано 15.02.2019 · Обновлено 15.02.2019

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

Мы рассмотрим следующие темы:

  • назначение и описание ПОИСКПОЗ;
  • синтаксис формулы;
  • пошаговая инструкция по набору;
  • примеры использования;
  • комбинации с другими командами в «Экселе».

Назначение ПОИСКПОЗ

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

На английском написание команды в «Эксель» выглядит как MATCH. Чаще всего используется в качестве вспомогательной функции вкупе с ИНДЕКС, ВПР, ВЫБОР и другими. Однако мы рассмотрим и одиночное использование.

Правильное написание

Формула включает в себя следующие элементы:

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

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

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

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

Рассмотрим подробнее разницу между несколькими типами сопоставления:

  • 1 или без указания данного параметра – определяет наибольшее значение, которое максимально приближено к указанному в формуле;
  • 0 – первое значение в диапазоне, которое равно искомому;
  • -1 – наименьшее значение относительно искомого.

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

Ввод команды в Excel

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

  1. Сверху над основной таблицей находим иконку функции и жмем ее.

  1. В открывшемся окне нужно выбрать категорию «Ссылки и массивы», затем найти нужный вариант в списке и нажать «ОК».

  1. Теперь появятся поля для ввода данных. Заполнять их можно вручную или указывать с помощью выделения ячеек таблицы.

Для редактирования формулы можно использовать верхнюю строку. С помощью кнопки креста удаляется введенная строка.

Примеры использования

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

Поиск по одному критерию

Начнем с простого варианта – это поиск с одним искомым значением. Работает по строкам и по столбцам. Также можно использовать массив в виде таблицы. Для нахождения позиции значения делаем следующее:

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

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

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

  1. Жмем клавишу Enter и видим готовый результат.

  1. Если поменять значение в ячейке, ссылка на которую указана в начале формулы, то итоговое значение сменится.

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

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

Поиск по двум критериям

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

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

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

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

Для вычисления позиции необходимо воспользоваться комбинацией Ctrl + Shift + Enter . Так вы запустите выполнение функции в массиве.

Взаимодействие с другими операторами

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

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

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

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

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

Жмем на Enter и видим результат в соответствующей ячейке. Проверяем по нашей таблице.

Теперь можно менять значения в нашей таблице справа и получать новые значения:

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

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

  • ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ));
  • ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА;(СОВПАД))));
  • ИНДЕКС(ПОИСКПОЗ(МИН(ЕСЛИ))) и другие.

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

Видеоинструкция

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

Заключение

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

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

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

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

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

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

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

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

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

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

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

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