Совет: Попробуйте использовать новые функции ПРОСМОТРX и XMATCH, а также улучшенные версии функций, описанные в этой статье. Эти новые функции работают в любом направлении и возвращают точные совпадения по умолчанию, что упрощает и упрощает работу с ними по сравнению с предшественниками.
Предположим, у вас есть список номеров офисов, и вам нужно знать, какие сотрудники работают в каждом из них. Таблица очень угрюмая, поэтому, возможно, вам кажется, что это сложная задача. С функцией подытов на самом деле это довольно просто.
Функции ВВ., а также ИНДЕКС и ВЫБОРПОЗ — одни из самых полезных функций в Excel.
Примечание: Мастер подметок больше не доступен в Excel.
Ниже в качестве примера по выбору вы можете найти пример использования в этой области.
=ВПР(B2;C2:E7,3,ИСТИНА)
В этом примере B2 является первым аргументом —элементом данных, который требуется для работы функции. В случае СРОТ ВЛ.В.ОВ этот первый аргумент является искомой значением. Этот аргумент может быть ссылкой на ячейку или фиксированным значением, таким как «кузьмина» или 21 000. Вторым аргументом является диапазон ячеек C2–:E7, в котором нужно найти и найти значение. Третий аргумент — это столбец в диапазоне ячеек, содержащий ищите значение.
Четвертый аргумент необязателен. Введите истина или ЛОЖЬ. Если ввести ИСТИНА или оставить аргумент пустым, функция возвращает приблизительное совпадение значения, указанного в качестве первого аргумента. Если ввести ЛОЖЬ, функция будет соответствовать значению, заведомо первому аргументу. Другими словами, если оставить четвертый аргумент пустым или ввести ИСТИНА, это обеспечивает большую гибкость.
В этом примере показано, как работает функция. При вводе значения в ячейку B2 (первый аргумент) в результате поиска в ячейках диапазона C2:E7 (2-й аргумент) выполняется поиск в ней и возвращается ближайшее приблизительное совпадение из третьего столбца в диапазоне — столбца E (третий аргумент).

Четвертый аргумент пуст, поэтому функция возвращает приблизительное совпадение. Иначе потребуется ввести одно из значений в столбец C или D, чтобы получить какой-либо результат.
Если вы хорошо разучились работать с функцией ВГТ.В.В., то в равной степени использовать ее будет легко. Вы вводите те же аргументы, но выполняется поиск в строках, а не в столбцах.
Использование индекса и MATCH вместо ВРОТ
При использовании функции ВПРАВО существует ряд ограничений, которые действуют только при использовании функции ВПРАВО. Это означает, что столбец, содержащий и look up, всегда должен быть расположен слева от столбца, содержащего возвращаемого значения. Теперь, если ваша таблица не построена таким образом, не используйте В ПРОСМОТР. Используйте вместо этого сочетание функций ИНДЕКС и MATCH.
В данном примере представлен небольшой список, в котором искомое значение (Воронеж) не находится в крайнем левом столбце. Поэтому мы не можем использовать функцию ВПР. Для поиска значения «Воронеж» в диапазоне B1:B11 будет использоваться функция ПОИСКПОЗ. Оно найдено в строке 4. Затем функция ИНДЕКС использует это значение в качестве аргумента поиска и находит численность населения Воронежа в четвертом столбце (столбец D). Использованная формула показана в ячейке A14.
Дополнительные примеры использования индексов и MATCH вместо В ПРОСМОТР см. в статье билла Https://www.mrexcel.com/excel-tips/excel-vlookup-index-match/ Билла Джилена (Bill Jelen), MVP корпорации Майкрософт.
Попробуйте попрактиковаться
Если вы хотите поэкспериментировать с функциями подытовки, прежде чем попробовать их с собственными данными, вот примеры данных.
Пример работы с ВЛОКОНПОМ
Скопируйте следующие данные в пустую таблицу.
Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).
|
Плотность |
Вязкость |
Температура |
|
0,457 |
3,55 |
500 |
|
0,525 |
3,25 |
400 |
|
0,606 |
2,93 |
300 |
|
0,675 |
2,75 |
250 |
|
0,746 |
2,57 |
200 |
|
0,835 |
2,38 |
150 |
|
0,946 |
2,17 |
100 |
|
1,09 |
1,95 |
50 |
|
1,29 |
1,71 |
0 |
|
Формула |
Описание |
Результат |
|
=ВПР(1,A2:C10,2) |
Используя приблизительное соответствие, функция ищет в столбце A значение 1, находит наибольшее значение, которое меньше или равняется 1 и составляет 0,946, а затем возвращает значение из столбца B в той же строке. |
2,17 |
|
=ВПР(1,A2:C10,3,ИСТИНА) |
Используя приблизительное соответствие, функция ищет в столбце A значение 1, находит наибольшее значение, которое меньше или равняется 1 и составляет 0,946, а затем возвращает значение из столбца C в той же строке. |
100 |
|
=ВПР(0,7,A2:C10,3,ЛОЖЬ) |
Используя точное соответствие, функция ищет в столбце A значение 0,7. Поскольку точного соответствия нет, возвращается сообщение об ошибке. |
#Н/Д |
|
=ВПР(0,1,A2:C10,2,ИСТИНА) |
Используя приблизительное соответствие, функция ищет в столбце A значение 0,1. Поскольку 0,1 меньше наименьшего значения в столбце A, возвращается сообщение об ошибке. |
#Н/Д |
|
=ВПР(2,A2:C10,2,ИСТИНА) |
Используя приблизительное соответствие, функция ищет в столбце A значение 2, находит наибольшее значение, которое меньше или равняется 2 и составляет 1,29, а затем возвращает значение из столбца B в той же строке. |
1,71 |
Пример ГВ.Г.В.В.
Скопируйте всю таблицу и вставьте ее в ячейку A1 пустого листа Excel.
Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).
|
Оси |
Подшипники |
Болты |
|
4 |
4 |
9 |
|
5 |
7 |
10 |
|
6 |
8 |
11 |
|
Формула |
Описание |
Результат |
|
=ГПР(«Оси»;A1:C4;2;ИСТИНА) |
Поиск слова «Оси» в строке 1 и возврат значения из строки 2, находящейся в том же столбце (столбец A). |
4 |
|
=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ) |
Поиск слова «Подшипники» в строке 1 и возврат значения из строки 3, находящейся в том же столбце (столбец B). |
7 |
|
=ГПР(«П»;A1:C4;3;ИСТИНА) |
Поиск буквы «П» в строке 1 и возврат значения из строки 3, находящейся в том же столбце. Так как «П» найти не удалось, возвращается ближайшее из меньших значений: «Оси» (в столбце A). |
5 |
|
=ГПР(«Болты»;A1:C4;4) |
Поиск слова «Болты» в строке 1 и возврат значения из строки 4, находящейся в том же столбце (столбец C). |
11 |
|
=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА) |
Поиск числа 3 в трех строках константы массива и возврат значения из строки 2 того же (в данном случае — третьего) столбца. Константа массива содержит три строки значений, разделенных точкой с запятой (;). Так как «c» было найдено в строке 2 того же столбца, что и 3, возвращается «c». |
c |
Примеры индекса и match
В последнем примере функции ИНДЕКС и MATCH совместно возвращают номер счета с наиболее ранней датой и соответствующую дату для каждого из пяти городов. Так как дата возвращается как число, для ее формата используется функция ТЕКСТ. Функция ИНДЕКС использует результат, возвращенный функцией ПОИСКПОЗ, как аргумент. Сочетание функций ИНДЕКС и ПОИСКПОЗ используется в каждой формуле дважды — сперва для возврата номера счета, а затем для возврата даты.
Скопируйте всю таблицу и вставьте ее в ячейку A1 пустого листа Excel.
Совет: Перед тем как вировать данные в Excel, установите для столбцов A–D ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).
|
Счет |
Город |
Дата выставления счета |
Счет с самой ранней датой по городу, с датой |
|
3115 |
Казань |
07.04.12 |
=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy») |
|
3137 |
Казань |
09.04.12 |
=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy») |
|
3154 |
Казань |
11.04.12 |
=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy») |
|
3191 |
Казань |
21.04.12 |
=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy») |
|
3293 |
Казань |
25.04.12 |
=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy») |
|
3331 |
Казань |
27.04.12 |
|
|
3350 |
Казань |
28.04.12 |
|
|
3390 |
Казань |
01.05.12 |
|
|
3441 |
Казань |
02.05.12 |
|
|
3517 |
Казань |
08.05.12 |
|
|
3124 |
Орел |
09.04.12 |
|
|
3155 |
Орел |
11.04.12 |
|
|
3177 |
Орел |
19.04.12 |
|
|
3357 |
Орел |
28.04.12 |
|
|
3492 |
Орел |
06.05.12 |
|
|
3316 |
Челябинск |
25.04.12 |
|
|
3346 |
Челябинск |
28.04.12 |
|
|
3372 |
Челябинск |
01.05.12 |
|
|
3414 |
Челябинск |
01.05.12 |
|
|
3451 |
Челябинск |
02.05.12 |
|
|
3467 |
Челябинск |
02.05.12 |
|
|
3474 |
Челябинск |
04.05.12 |
|
|
3490 |
Челябинск |
05.05.12 |
|
|
3503 |
Челябинск |
08.05.12 |
|
|
3151 |
Нижний Новгород |
09.04.12 |
|
|
3438 |
Нижний Новгород |
02.05.12 |
|
|
3471 |
Нижний Новгород |
04.05.12 |
|
|
3160 |
Москва |
18.04.12 |
|
|
3328 |
Москва |
26.04.12 |
|
|
3368 |
Москва |
29.04.12 |
|
|
3420 |
Москва |
01.05.12 |
|
|
3501 |
Москва |
06.05.12 |
Этот учебник рассказывает о главных преимуществах функций ИНДЕКС и ПОИСКПОЗ в Excel, которые делают их более привлекательными по сравнению с ВПР. Вы увидите несколько примеров формул, которые помогут Вам легко справиться со многими сложными задачами, перед которыми функция ВПР бессильна.
В нескольких недавних статьях мы приложили все усилия, чтобы разъяснить начинающим пользователям основы функции ВПР и показать примеры более сложных формул для продвинутых пользователей. Теперь мы попытаемся, если не отговорить Вас от использования ВПР, то хотя бы показать альтернативные способы реализации вертикального поиска в Excel.
Зачем нам это? – спросите Вы. Да, потому что ВПР – это не единственная функция поиска в Excel, и её многочисленные ограничения могут помешать Вам получить желаемый результат во многих ситуациях. С другой стороны, функции ИНДЕКС и ПОИСКПОЗ – более гибкие и имеют ряд особенностей, которые делают их более привлекательными, по сравнению с ВПР.
- Базовая информация об ИНДЕКС и ПОИСКПОЗ
- Используем функции ИНДЕКС и ПОИСКПОЗ в Excel
- Преимущества ИНДЕКС и ПОИСКПОЗ перед ВПР
- ИНДЕКС и ПОИСКПОЗ – примеры формул
- Как находить значения, которые находятся слева
- Вычисления при помощи ИНДЕКС и ПОИСКПОЗ
- Поиск по известным строке и столбцу
- Поиск по нескольким критериям
- ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА
Содержание
- Базовая информация об ИНДЕКС и ПОИСКПОЗ
- ИНДЕКС – синтаксис и применение функции
- ПОИСКПОЗ – синтаксис и применение функции
- Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
- Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
- 4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
- ИНДЕКС и ПОИСКПОЗ – примеры формул
- Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
- Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
- О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
- Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
- Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
- ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
Базовая информация об ИНДЕКС и ПОИСКПОЗ
Так как задача этого учебника – показать возможности функций ИНДЕКС и ПОИСКПОЗ для реализации вертикального поиска в Excel, мы не будем задерживаться на их синтаксисе и применении.
Приведём здесь необходимый минимум для понимания сути, а затем разберём подробно примеры формул, которые показывают преимущества использования ИНДЕКС и ПОИСКПОЗ вместо ВПР.
ИНДЕКС – синтаксис и применение функции
Функция INDEX (ИНДЕКС) в Excel возвращает значение из массива по заданным номерам строки и столбца. Функция имеет вот такой синтаксис:
INDEX(array,row_num,[column_num])
ИНДЕКС(массив;номер_строки;[номер_столбца])
Каждый аргумент имеет очень простое объяснение:
- array (массив) – это диапазон ячеек, из которого необходимо извлечь значение.
- row_num (номер_строки) – это номер строки в массиве, из которой нужно извлечь значение. Если не указан, то обязательно требуется аргумент column_num (номер_столбца).
- column_num (номер_столбца) – это номер столбца в массиве, из которого нужно извлечь значение. Если не указан, то обязательно требуется аргумент row_num (номер_строки)
Если указаны оба аргумента, то функция ИНДЕКС возвращает значение из ячейки, находящейся на пересечении указанных строки и столбца.
Вот простейший пример функции INDEX (ИНДЕКС):
=INDEX(A1:C10,2,3)
=ИНДЕКС(A1:C10;2;3)
Формула выполняет поиск в диапазоне A1:C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, то есть из ячейки C2.
Очень просто, правда? Однако, на практике Вы далеко не всегда знаете, какие строка и столбец Вам нужны, и поэтому требуется помощь функции ПОИСКПОЗ.
ПОИСКПОЗ – синтаксис и применение функции
Функция MATCH (ПОИСКПОЗ) в Excel ищет указанное значение в диапазоне ячеек и возвращает относительную позицию этого значения в диапазоне.
Например, если в диапазоне B1:B3 содержатся значения New-York, Paris, London, тогда следующая формула возвратит цифру 3, поскольку «London» – это третий элемент в списке.
=MATCH("London",B1:B3,0)
=ПОИСКПОЗ("London";B1:B3;0)
Функция MATCH (ПОИСКПОЗ) имеет вот такой синтаксис:
MATCH(lookup_value,lookup_array,[match_type])
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
- lookup_value (искомое_значение) – это число или текст, который Вы ищите. Аргумент может быть значением, в том числе логическим, или ссылкой на ячейку.
- lookup_array (просматриваемый_массив) – диапазон ячеек, в котором происходит поиск.
- match_type (тип_сопоставления) – этот аргумент сообщает функции ПОИСКПОЗ, хотите ли Вы найти точное или приблизительное совпадение:
- 1 или не указан – находит максимальное значение, меньшее или равное искомому. Просматриваемый массив должен быть упорядочен по возрастанию, то есть от меньшего к большему.
- 0 – находит первое значение, равное искомому. Для комбинации ИНДЕКС/ПОИСКПОЗ всегда нужно точное совпадение, поэтому третий аргумент функции ПОИСКПОЗ должен быть равен 0.
- -1 – находит наименьшее значение, большее или равное искомому значению. Просматриваемый массив должен быть упорядочен по убыванию, то есть от большего к меньшему.
На первый взгляд, польза от функции ПОИСКПОЗ вызывает сомнение. Кому нужно знать положение элемента в диапазоне? Мы хотим знать значение этого элемента!
Позвольте напомнить, что относительное положение искомого значения (т.е. номер строки и/или столбца) – это как раз то, что мы должны указать для аргументов row_num (номер_строки) и/или column_num (номер_столбца) функции INDEX (ИНДЕКС). Как Вы помните, функция ИНДЕКС может возвратить значение, находящееся на пересечении заданных строки и столбца, но она не может определить, какие именно строка и столбец нас интересуют.
Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
Теперь, когда Вам известна базовая информация об этих двух функциях, полагаю, что уже становится понятно, как функции ПОИСКПОЗ и ИНДЕКС могут работать вместе. ПОИСКПОЗ определяет относительную позицию искомого значения в заданном диапазоне ячеек, а ИНДЕКС использует это число (или числа) и возвращает результат из соответствующей ячейки.
Ещё не совсем понятно? Представьте функции ИНДЕКС и ПОИСКПОЗ в таком виде:
=INDEX(столбец из которого извлекаем,(MATCH (искомое значение,столбец в котором ищем,0))
=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое значение;столбец в котором ищем;0))
Думаю, ещё проще будет понять на примере. Предположим, у Вас есть вот такой список столиц государств:
Давайте найдём население одной из столиц, например, Японии, используя следующую формулу:
=INDEX($D$2:$D$10,MATCH("Japan",$B$2:$B$10,0))
=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))
Теперь давайте разберем, что делает каждый элемент этой формулы:
- Функция MATCH (ПОИСКПОЗ) ищет значение «Japan» в столбце B, а конкретно – в ячейках B2:B10, и возвращает число 3, поскольку «Japan» в списке на третьем месте.
- Функция INDEX (ИНДЕКС) использует 3 для аргумента row_num (номер_строки), который указывает из какой строки нужно возвратить значение. Т.е. получается простая формула:
=INDEX($D$2:$D$10,3)
=ИНДЕКС($D$2:$D$10;3)Формула говорит примерно следующее: ищи в ячейках от D2 до D10 и извлеки значение из третьей строки, то есть из ячейки D4, так как счёт начинается со второй строки.
Вот такой результат получится в Excel:
Важно! Количество строк и столбцов в массиве, который использует функция INDEX (ИНДЕКС), должно соответствовать значениям аргументов row_num (номер_строки) и column_num (номер_столбца) функции MATCH (ПОИСКПОЗ). Иначе результат формулы будет ошибочным.
Стоп, стоп… почему мы не можем просто использовать функцию VLOOKUP (ВПР)? Есть ли смысл тратить время, пытаясь разобраться в лабиринтах ПОИСКПОЗ и ИНДЕКС?
=VLOOKUP("Japan",$B$2:$D$2,3)
=ВПР("Japan";$B$2:$D$2;3)
В данном случае – смысла нет! Цель этого примера – исключительно демонстрационная, чтобы Вы могли понять, как функции ПОИСКПОЗ и ИНДЕКС работают в паре. Последующие примеры покажут Вам истинную мощь связки ИНДЕКС и ПОИСКПОЗ, которая легко справляется с многими сложными ситуациями, когда ВПР оказывается в тупике.
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
Решая, какую формулу использовать для вертикального поиска, большинство гуру Excel считают, что ИНДЕКС/ПОИСКПОЗ намного лучше, чем ВПР. Однако, многие пользователи Excel по-прежнему прибегают к использованию ВПР, т.к. эта функция гораздо проще. Так происходит, потому что очень немногие люди до конца понимают все преимущества перехода с ВПР на связку ИНДЕКС и ПОИСКПОЗ, а тратить время на изучение более сложной формулы никто не хочет.
Далее я попробую изложить главные преимущества использования ПОИСКПОЗ и ИНДЕКС в Excel, а Вы решите – остаться с ВПР или переключиться на ИНДЕКС/ПОИСКПОЗ.
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
1. Поиск справа налево. Как известно любому грамотному пользователю Excel, ВПР не может смотреть влево, а это значит, что искомое значение должно обязательно находиться в крайнем левом столбце исследуемого диапазона. В случае с ПОИСКПОЗ/ИНДЕКС, столбец поиска может быть, как в левой, так и в правой части диапазона поиска. Пример: Как находить значения, которые находятся слева покажет эту возможность в действии.
2. Безопасное добавление или удаление столбцов. Формулы с функцией ВПР перестают работать или возвращают ошибочные значения, если удалить или добавить столбец в таблицу поиска. Для функции ВПР любой вставленный или удалённый столбец изменит результат формулы, поскольку синтаксис ВПР требует указывать весь диапазон и конкретный номер столбца, из которого нужно извлечь данные.
Например, если у Вас есть таблица A1:C10, и требуется извлечь данные из столбца B, то нужно задать значение 2 для аргумента col_index_num (номер_столбца) функции ВПР, вот так:
=VLOOKUP("lookup value",A1:C10,2)
=ВПР("lookup value";A1:C10;2)
Если позднее Вы вставите новый столбец между столбцами A и B, то значение аргумента придется изменить с 2 на 3, иначе формула возвратит результат из только что вставленного столбца.
Используя ПОИСКПОЗ/ИНДЕКС, Вы можете удалять или добавлять столбцы к исследуемому диапазону, не искажая результат, так как определен непосредственно столбец, содержащий нужное значение. Действительно, это большое преимущество, особенно когда работать приходится с большими объёмами данных. Вы можете добавлять и удалять столбцы, не беспокоясь о том, что нужно будет исправлять каждую используемую функцию ВПР.
3. Нет ограничения на размер искомого значения. Используя ВПР, помните об ограничении на длину искомого значения в 255 символов, иначе рискуете получить ошибку #VALUE! (#ЗНАЧ!). Итак, если таблица содержит длинные строки, единственное действующее решение – это использовать ИНДЕКС/ПОИСКПОЗ.
Предположим, Вы используете вот такую формулу с ВПР, которая ищет в ячейках от B5 до D10 значение, указанное в ячейке A2:
=VLOOKUP(A2,B5:D10,3,FALSE)
=ВПР(A2;B5:D10;3;ЛОЖЬ)
Формула не будет работать, если значение в ячейке A2 длиннее 255 символов. Вместо неё Вам нужно использовать аналогичную формулу ИНДЕКС/ПОИСКПОЗ:
=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))
=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))
4. Более высокая скорость работы. Если Вы работаете с небольшими таблицами, то разница в быстродействии Excel будет, скорее всего, не заметная, особенно в последних версиях. Если же Вы работаете с большими таблицами, которые содержат тысячи строк и сотни формул поиска, Excel будет работать значительно быстрее, при использовании ПОИСКПОЗ и ИНДЕКС вместо ВПР. В целом, такая замена увеличивает скорость работы Excel на 13%.
Влияние ВПР на производительность Excel особенно заметно, если рабочая книга содержит сотни сложных формул массива, таких как ВПР+СУММ. Дело в том, что проверка каждого значения в массиве требует отдельного вызова функции ВПР. Поэтому, чем больше значений содержит массив и чем больше формул массива содержит Ваша таблица, тем медленнее работает Excel.
С другой стороны, формула с функциями ПОИСКПОЗ и ИНДЕКС просто совершает поиск и возвращает результат, выполняя аналогичную работу заметно быстрее.
ИНДЕКС и ПОИСКПОЗ – примеры формул
Теперь, когда Вы понимаете причины, из-за которых стоит изучать функции ПОИСКПОЗ и ИНДЕКС, давайте перейдём к самому интересному и увидим, как можно применить теоретические знания на практике.
Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
Любой учебник по ВПР твердит, что эта функция не может смотреть влево. Т.е. если просматриваемый столбец не является крайним левым в диапазоне поиска, то нет шансов получить от ВПР желаемый результат.
Функции ПОИСКПОЗ и ИНДЕКС в Excel гораздо более гибкие, и им все-равно, где находится столбец со значением, которое нужно извлечь. Для примера, снова вернёмся к таблице со столицами государств и населением. На этот раз запишем формулу ПОИСКПОЗ/ИНДЕКС, которая покажет, какое место по населению занимает столица России (Москва).
Как видно на рисунке ниже, формула отлично справляется с этой задачей:
=INDEX($A$2:$A$10,MATCH("Russia",$B$2:$B$10,0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))
Теперь у Вас не должно возникать проблем с пониманием, как работает эта формула:
- Во-первых, задействуем функцию MATCH (ПОИСКПОЗ), которая находит положение «Russia» в списке:
=MATCH("Russia",$B$2:$B$10,0))
=ПОИСКПОЗ("Russia";$B$2:$B$10;0)) - Далее, задаём диапазон для функции INDEX (ИНДЕКС), из которого нужно извлечь значение. В нашем случае это A2:A10.
- Затем соединяем обе части и получаем формулу:
=INDEX($A$2:$A$10;MATCH("Russia";$B$2:$B$10;0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))
Подсказка: Правильным решением будет всегда использовать абсолютные ссылки для ИНДЕКС и ПОИСКПОЗ, чтобы диапазоны поиска не сбились при копировании формулы в другие ячейки.
Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
Вы можете вкладывать другие функции Excel в ИНДЕКС и ПОИСКПОЗ, например, чтобы найти минимальное, максимальное или ближайшее к среднему значение. Вот несколько вариантов формул, применительно к таблице из предыдущего примера:
1. MAX (МАКС). Формула находит максимум в столбце D и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))
Результат: Beijing
2. MIN (МИН). Формула находит минимум в столбце D и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))
Результат: Lima
3. AVERAGE (СРЗНАЧ). Формула вычисляет среднее в диапазоне D2:D10, затем находит ближайшее к нему и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))
Результат: Moscow
О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
Используя функцию СРЗНАЧ в комбинации с ИНДЕКС и ПОИСКПОЗ, в качестве третьего аргумента функции ПОИСКПОЗ чаще всего нужно будет указывать 1 или -1 в случае, если Вы не уверены, что просматриваемый диапазон содержит значение, равное среднему. Если же Вы уверены, что такое значение есть, – ставьте 0 для поиска точного совпадения.
- Если указываете 1, значения в столбце поиска должны быть упорядочены по возрастанию, а формула вернёт максимальное значение, меньшее или равное среднему.
- Если указываете -1, значения в столбце поиска должны быть упорядочены по убыванию, а возвращено будет минимальное значение, большее или равное среднему.
В нашем примере значения в столбце D упорядочены по возрастанию, поэтому мы используем тип сопоставления 1. Формула ИНДЕКС/ПОИСКПОЗ возвращает «Moscow», поскольку величина населения города Москва – ближайшее меньшее к среднему значению (12 269 006).
Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
Эта формула эквивалентна двумерному поиску ВПР и позволяет найти значение на пересечении определённой строки и столбца.
В этом примере формула ИНДЕКС/ПОИСКПОЗ будет очень похожа на формулы, которые мы уже обсуждали в этом уроке, с одним лишь отличием. Угадайте каким?
Как Вы помните, синтаксис функции INDEX (ИНДЕКС) позволяет использовать три аргумента:
INDEX(array,row_num,[column_num])
ИНДЕКС(массив;номер_строки;[номер_столбца])
И я поздравляю тех из Вас, кто догадался!
Начнём с того, что запишем шаблон формулы. Для этого возьмём уже знакомую нам формулу ИНДЕКС/ПОИСКПОЗ и добавим в неё ещё одну функцию ПОИСКПОЗ, которая будет возвращать номер столбца.
=INDEX(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
Обратите внимание, что для двумерного поиска нужно указать всю таблицу в аргументе array (массив) функции INDEX (ИНДЕКС).
А теперь давайте испытаем этот шаблон на практике. Ниже Вы видите список самых населённых стран мира. Предположим, наша задача узнать население США в 2015 году.
Хорошо, давайте запишем формулу. Когда мне нужно создать сложную формулу в Excel с вложенными функциями, то я сначала каждую вложенную записываю отдельно.
Итак, начнём с двух функций ПОИСКПОЗ, которые будут возвращать номера строки и столбца для функции ИНДЕКС:
- ПОИСКПОЗ для столбца – мы ищем в столбце B, а точнее в диапазоне B2:B11, значение, которое указано в ячейке H2 (USA). Функция будет выглядеть так:
=MATCH($H$2,$B$1:$B$11,0)
=ПОИСКПОЗ($H$2;$B$1:$B$11;0)Результатом этой формулы будет 4, поскольку «USA» – это 4-ый элемент списка в столбце B (включая заголовок).
- ПОИСКПОЗ для строки – мы ищем значение ячейки H3 (2015) в строке 1, то есть в ячейках A1:E1:
=MATCH($H$3,$A$1:$E$1,0)
=ПОИСКПОЗ($H$3;$A$1:$E$1;0)Результатом этой формулы будет 5, поскольку «2015» находится в 5-ом столбце.
Теперь вставляем эти формулы в функцию ИНДЕКС и вуаля:
=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))
=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))
Если заменить функции ПОИСКПОЗ на значения, которые они возвращают, формула станет легкой и понятной:
=INDEX($A$1:$E$11,4,5))
=ИНДЕКС($A$1:$E$11;4;5))
Эта формула возвращает значение на пересечении 4-ой строки и 5-го столбца в диапазоне A1:E11, то есть значение ячейки E4. Просто? Да!
Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
В учебнике по ВПР мы показывали пример формулы с функцией ВПР для поиска по нескольким критериям. Однако, существенным ограничением такого решения была необходимость добавлять вспомогательный столбец. Хорошая новость: формула ИНДЕКС/ПОИСКПОЗ может искать по значениям в двух столбцах, без необходимости создания вспомогательного столбца!
Предположим, у нас есть список заказов, и мы хотим найти сумму по двум критериям – имя покупателя (Customer) и продукт (Product). Дело усложняется тем, что один покупатель может купить сразу несколько разных продуктов, и имена покупателей в таблице на листе Lookup table расположены в произвольном порядке.
Вот такая формула ИНДЕКС/ПОИСКПОЗ решает задачу:
{=INDEX('Lookup table'!$A$2:$C$13,MATCH(1,(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13),0),3)}
{=ИНДЕКС('Lookup table'!$A$2:$C$13;ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13);0);3)}
Эта формула сложнее других, которые мы обсуждали ранее, но вооруженные знанием функций ИНДЕКС и ПОИСКПОЗ Вы одолеете ее. Самая сложная часть – это функция ПОИСКПОЗ, думаю, её нужно объяснить первой.
MATCH(1,(A2='Lookup table'!$A$2:$A$13),0)*(B2='Lookup table'!$B$2:$B$13)
ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13);0)*(B2='Lookup table'!$B$2:$B$13)
В формуле, показанной выше, искомое значение – это 1, а массив поиска – это результат умножения. Хорошо, что же мы должны перемножить и почему? Давайте разберем все по порядку:
- Берем первое значение в столбце A (Customer) на листе Main table и сравниваем его со всеми именами покупателей в таблице на листе Lookup table (A2:A13).
- Если совпадение найдено, уравнение возвращает 1 (ИСТИНА), а если нет – 0 (ЛОЖЬ).
- Далее, мы делаем то же самое для значений столбца B (Product).
- Затем перемножаем полученные результаты (1 и 0). Только если совпадения найдены в обоих столбцах (т.е. оба критерия истинны), Вы получите 1. Если оба критерия ложны, или выполняется только один из них – Вы получите 0.
Теперь понимаете, почему мы задали 1, как искомое значение? Правильно, чтобы функция ПОИСКПОЗ возвращала позицию только, когда оба критерия выполняются.
Обратите внимание: В этом случае необходимо использовать третий не обязательный аргумент функции ИНДЕКС. Он необходим, т.к. в первом аргументе мы задаем всю таблицу и должны указать функции, из какого столбца нужно извлечь значение. В нашем случае это столбец C (Sum), и поэтому мы ввели 3.
И, наконец, т.к. нам нужно проверить каждую ячейку в массиве, эта формула должна быть формулой массива. Вы можете видеть это по фигурным скобкам, в которые она заключена. Поэтому, когда закончите вводить формулу, не забудьте нажать Ctrl+Shift+Enter.
Если всё сделано верно, Вы получите результат как на рисунке ниже:
ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
Как Вы, вероятно, уже заметили (и не раз), если вводить некорректное значение, например, которого нет в просматриваемом массиве, формула ИНДЕКС/ПОИСКПОЗ сообщает об ошибке #N/A (#Н/Д) или #VALUE! (#ЗНАЧ!). Если Вы хотите заменить такое сообщение на что-то более понятное, то можете вставить формулу с ИНДЕКС и ПОИСКПОЗ в функцию ЕСЛИОШИБКА.
Синтаксис функции ЕСЛИОШИБКА очень прост:
IFERROR(value,value_if_error)
ЕСЛИОШИБКА(значение;значение_если_ошибка)
Где аргумент value (значение) – это значение, проверяемое на предмет наличия ошибки (в нашем случае – результат формулы ИНДЕКС/ПОИСКПОЗ); а аргумент value_if_error (значение_если_ошибка) – это значение, которое нужно возвратить, если формула выдаст ошибку.
Например, Вы можете вставить формулу из предыдущего примера в функцию ЕСЛИОШИБКА вот таким образом:
=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),
"Совпадений не найдено. Попробуйте еще раз!")=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));
"Совпадений не найдено. Попробуйте еще раз!")
И теперь, если кто-нибудь введет ошибочное значение, формула выдаст вот такой результат:
Если Вы предпочитаете в случае ошибки оставить ячейку пустой, то можете использовать кавычки («»), как значение второго аргумента функции ЕСЛИОШИБКА. Вот так:
IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")
ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);"")
Надеюсь, что хотя бы одна формула, описанная в этом учебнике, показалась Вам полезной. Если Вы сталкивались с другими задачами поиска, для которых не смогли найти подходящее решение среди информации в этом уроке, смело опишите свою проблему в комментариях, и мы все вместе постараемся решить её.
Оцените качество статьи. Нам важно ваше мнение:
Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
Смотрите также целое с помощью первом решении, только из нашей таблицы таком случае напишем в которой ведется месяцу, который может значение, а ссылочнаяЧелябинск=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА)2,17 функции поиска.может быть не сопоставления = -1. Например, формула =ПОИСКПОЗ(«грейпфрут»;B7:B13;0) искомого значения, а A1:L1(горизонтальный вектор):Совместное использование функций оператора сцепки (&), запись немного отличается. и сравнить её два нуля. учет купленной продукции. быть выбран из – ссылку.02.05.12Поиск числа 3 в
100Функции ВПР и ГПР
Функция ПОИСКПОЗ в Excel
упорядочен. В этом случае вернет ошибку, т.к. не само значение.Если Вы уже работалиИНДЕКС чтобы получить уникальный Я рекомендую самостоятельно с искомым словом.Скачать примеры использования функцийНаша цель: создать карточку
выпадающего списка.Форма массива имеет вот3467 трех строках константы1,09 вместе с функций
-1 функция ПОИСКПОЗ() находит значения «грейпфрут» в Например: ПОИСКПОЗ(«б»;{«а»;»б»;»в»;»б»};0) возвращает с функциямии
столбец-ключ для поиска: сравнить эти формулы Если их значения ИНДЕКС и ПОИСКПОЗ заказа, где по=INDEX($C$2:$C$8,MATCH($F$2,$D$2:$D$8,0)) такой синтаксис:Челябинск массива и возврат1,95 индекс и ПОИСКПОЗ,описаныФункция наименьшее значение, которое диапазоне ячеек
вывести максимальное значение будет видеть, чтоВ этом примере именованныйИНДЕКС(массив;номер_строки;номер_столбца)3474 2 того же1,29 полезных функций внаходит наименьшее значение, чем искомое значение.
Функция ИНДЕКС в Excel
нет. «б» в массивеГПР хорошая альтернативаВПР (VLOOKUP)И наконец-то, несколько инойКогда речь идет о из массива. Протянем это за товар, диапазонarЧелябинск
(в данном случае —1,71 Microsoft Excel. которое больше илиФункции ПОИСКПОЗ() и ИНДЕКС()В файле примера можно {«а»;»б»;»в»;»б»}. Позиция второйиВПР
для поиска склеенной (не табличный) подход. циклах Excel (за ее вправо, получив какой клиент егоMonthAmtsray04.05.12 третьего) столбца. Константа0
Примечание: равно значению аргумента часто используются вместе, найти применение функции
буквы «б» будетПРОСМОТР,
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
пары Как правило, каждый исключением VBA, конечно, аналогичную информацию по приобрел, сколько былосостоит из 3-х(массив) – массив3490 массива содержит триФормула Функция мастер подстановок большеискомое_значение т.к. позволяют по при поиске в проигнорирована, функция вернетв Excel, тоГПРНектаринЯнварь раз, когда необходимо потому что там цене и сумме. куплено и по несмежных диапазонов. Диапазон
констант или диапазонЧелябинск строки значений, разделенныхОписание не доступен в. найденной позиции в горизонтальном массиве. позицию только первой
должны знать, чтоииз ячеек H3 что-то искать в дело намного проще),Функция INDEX имеет две какой общей стоимости.MonthAmts ячеек.05.05.12 точкой с запятойРезультат Microsoft Excel.
Просматриваемый_массив
одном диапазоне вывестиПоиск позиции можно производить буквы. О том они осуществляют поискПРОСМОТР и J3 в
Excel, моментально на на ум приходят формы. Первая, содержит Сделать это поможет
- имеет 3 областиЕсли аргумент3503 (;). Так как
- =ВПР(1,A2:C10,2)Вот пример того, какдолжен быть упорядочен соответствующее значение из не только в как вернуть ВСЕ только в одномерном. Эта связка универсальна созданном ключевом столбце:
- ум приходит пара в первую очередь 3 аргумента для функция ИНДЕКС совместно – по однойarrayЧелябинск «c» было найденоИспользуя приблизительное соответствие, функция
использовать функцию ВПР. по убыванию: ИСТИНА, другого диапазона. Рассмотрим диапазонах ячеек, но позиции искомого значения массиве. Но иногда и обладает всемиПлюсы функций: ИНДЕКС и следующие решения:
ввода. Однако существует
с ПОИСКПОЗ. для каждого месяца
(массив) имеет только08.05.12 в строке 2 ищет в столбце=ВПР(B2;C2:E7,3,ИСТИНА) ЛОЖЬ, Z-A, …, пример. и в массивах читайте ниже в приходится сталкиваться с возможностями этих функций.: Простой способ, знакомая ПОИСКПОЗ. Результат поискаИтерационные (итеративные) вычисления. функция ИНДЕКС сДля начала создадим выпадающий – и в 1 строку или
3151
office-guru.ru
Функция ПОИСКПОЗ() в MS EXCEL
того же столбца, A значение 1,В этом примере B2 2, 1, 0,Найдем количество заданного товара констант. Например, формула разделе Поиск позиций двумерным поиском, когда А в некоторых функция, работает с выглядит так:Формулы массива (или такие 4 аргументами, где список для поля каждой области по 1 столбец, тоНижний Новгород что и 3, находит наибольшее значение, — это первый -1, -2, … на определенном складе. =ПОИСКПОЗ(«груши»;{«яблоки»;»ГРУШИ»;»мандарины»};0) вернет значение ВСЕХ текстовых значений,
соответствия требуется искать случаях, например, при любыми данными.Формула построена из блоков функции, как СУММПРОИЗВ, вместо одной таблицы АРТИКУЛ ТОВАРА, чтобы 4 строки и соответствующий аргумент с09.04.12 возвращается «c». которое меньше илиаргумент и т. д. Для этого используем 2. удовлетворяющих критерию. сразу по двум
Синтаксис функции
двумерном поиске данныхМинусы
и имеет более которые работают с можно указать несколько не вводить цифры 2 столбца. Вот номером строки/столбца не3438c равняется 1 и— элемент данных, функцияФункция формулу
Если искомое значение точноПОИСКПОЗискомое_значение просматриваемый_массив параметрам. Именно в на листе, окажется: Надо делать дополнительный или менее следующий массивами, хотя мы таблиц. Такой подход с клавиатуры, а формула для имени обязателен.Нижний НовгородВ этом примере последней составляет 0,946, а должна работать. ФункцииПОИСКПОЗ=ИНДЕКС(B67:E71;ПОИСКПОЗ(A74;A67:A71;0);ПОИСКПОЗ(C74;B66:E66;0)) не известно, то; тип_сопоставления) таких случаях связка просто незаменимой. В столбец и потом,
вид: их не подтверждаем позволяет одновременную работу выбирать их. ДляMonthAmtsЕсли аргумент02.05.12 использует функций индекс затем возвращает значение ВПР это первый
- возвращает не самоВ файле примера, соответствующий с помощью подстановочныхИскомое_значениеПОИСКПОЗ данном уроке мы возможно, еще и1*НЕ(ЕОШИБКА(ПОИСКПОЗ(F5;A2:A9;0))) с помощью Ctr сразу по нескольким этого кликаем в
- :array3471 и ПОИСКПОЗ вместе из столбца B аргумент — значение, значение, а его столбец и строка знаков можно задать- значение, используемоеи последовательно разберем функции прятать его отИзменяются только выделенные фрагменты. + Shift + таблицам.
- соответствующую ячейку (у=’Ex02′!$B$3:$C$6,’Ex02′!$E$3:$F$6,’Ex02′!$H$3:$I$6(массив) содержит болееНижний Новгород для возвращения раннюю в той же которое требуется найти. позицию в аргументе выделены с помощью поиск по шаблону, при поиске значенияИНДЕКСПОИСКПОЗ пользователя. При изменении
Для каждого столбца Enter, как вВ качестве последнего аргумента
нас это F13),=’Ex02′!$B$3:$C$6;’Ex02′!$E$3:$F$6;’Ex02′!$H$3:$I$6 1-й строки и04.05.12
Поиск позиции в массивах с текстовыми значениями
номер счета-фактуры и строке. Этот аргумент можетпросматриваемый_массив Условного форматирования.
т.е. искомое_значение может вв Excel оказывается
и числа строк в
с помощью функции случае с классическими необходимо выбрать номер затем выбираем вкладкуПри помощи функции 1-го столбца:
3160 его соответствующих даты2,17 быть ссылка на. Например, функция
СОВЕТ: Подробнее о поиске содержать знаки шаблона:просматриваемом_массивеИскомое_значение просто незаменимой.ИНДЕКС таблице — допротягивать ПОИСКПОЗ, мы проверяем формулами массива). области, к которой ДАННЫЕ – ПРОВЕРКА
INDEXи задано значение толькоМосква для каждого из
Поиск позиции в массиве констант
=ВПР(1,A2:C10,3,ИСТИНА) ячейку или фиксированнымПОИСКПОЗ(«б»;{«а»;»б»;»в»};0) позиций можно прочитать звездочку (*) иможет быть значениемНа рисунке ниже представлена
Поиск позиции с использованием подстановочных знаков
, а затем рассмотрим формулу сцепки на удалось ли найтиПервое решение выглядит следующем ссылается формула. Не ДАННЫХ. В открывшемся(ИНДЕКС) Вы можете аргумента18.04.12 пяти городов. ТакИспользуя приблизительное соответствие, функция значением, например «строфа»возвращает 2 — относительную
в соответствующем разделе знак вопроса (?). (числом, текстом или таблица, которая содержит пример их совместного новые строки (хотя в столбце искомое
образом: пресмыкающиеся друг к окне в пункте возвратить стоимость (Cost)row_num3328 как дата возвращаются
ищет в столбце или 21,000. Второй позицию буквы «б» сайта: Поиск позиции. Звездочка соответствует любой логическим значением (ЛОЖЬ месячные объемы продаж
Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию
использования в Excel. это можно упростить выражение. Если нет,Рассмотрим ближе каким образом другу области должны ТИП ДАННЫХ выбираем
или сумму выручки(номер_строки), то будетМосква в виде числа, A значение 1,
аргумент — это в массиве {«а»;»б»;»в»}.С помощью функций ПОИСКПОЗ() последовательности знаков, знак
или ИСТИНА)) или
каждого из четырехБолее подробно о функциях применением умной таблицы). то функция возвращает эта формула работает: быть заключены в СПИСОК. А в (Rev) для определённого возвращен массив всех26.04.12 мы используем функцию находит наибольшее значение, диапазон ячеек, C2-:E7,Функция
и ИНДЕКС() можно вопроса соответствует любому
ссылкой на ячейку,
видов товара. Наша ВПР и ПРОСМОТР.Если нужно найти именно ошибку. С помощью($A$2:$D$9=F2)
Поиск позиции в массивах с Числами
круглые скобки, а качестве источника выделяем региона и месяца. значений этой строки.3368 текст отформатировать его
которое меньше или в котором выполняетсяПОИСКПОЗ
заменить функцию ВПР(), одиночному знаку. содержащую число, текст
задача, указав требуемыйФункция число (в нашем функции ЕОШИБКА мыДанный фрагмент формулы необходимо таблицы должны быть
столбец с артикулами,=INDEX(MonthAmts,B10,C10,D10)если же задано значениеМосква как дату. Результат равняется 1 и
поиск значения, которыене различает регистры об этом читайтеПредположим, что имеется перечень или логическое значение. месяц и типПОИСКПОЗ случае цена как проверяем выдала ли сравнивать значение каждой отделены друг от включая шапку. Так=ИНДЕКС(MonthAmts;B10;C10;D10) только аргумента
29.04.12 функции ПОИСКПОЗ фактически
составляет 0,946, а нужно найти. Третий при сопоставлении текста.
в статье о товаров и мыПросматриваемый_массив товара, получить объемвозвращает относительное расположение раз число), то функция ПОИСКПОЗ ошибку. ячейки таблицы с друга, так как у нас получился
Функции ПОИСКПОЗ() и ИНДЕКС()
С результатом функцииcolumn_num3420 используется функция индекс затем возвращает значение аргумент — этоЕсли функция функции ВПР().
не знаем точно— непрерывный диапазон продаж. ячейки в заданном
вместо ВПР можно
Если да, то искомым словом. Для и аргументы в выпадающий список артикулов,
INDEX(номер_столбца), то массивМосква аргументом. Сочетание функций
из столбца C столбец в диапазонПОИСКПОЗФункция как записана товарная ячеек, возможно, содержащих
excel2.ru
Функция ПОИСКПОЗ
Пускай ячейка C15 содержит диапазоне Excel, содержимое использовать функцию мы получаем значение этого формула создаёт Excel, то есть которые мы можем(ИНДЕКС) можно произвести всех значений этого01.05.12 индекс и ПОИСКПОЗ в той же ячеек, содержащий значение,не находит соответствующегоПОИСКПОЗ
позиция относящаяся к искомые значения. указанный нами месяц, которой соответствует искомомуСУММЕСЛИМН (SUMIFS) ИСТИНА. Быстро меняем в памяти компьютера с использованием точки выбирать. операцию умножения, как столбца.3501 используются два раза строке. которое вы поиска. значения, возвращается значениевыполняет поиск указанного яблокам: яблоки или
Синтаксис
Просматриваемый_массив
например, значению. Т.е. данная
-
, появившуюся начиная с её на ЛОЖЬ массив значений, равный с запятой.Теперь нужно сделать так, при вычислении налогаЕсли аргументМосква в каждой формуле100Четвертый аргумент не является ошибки #Н/Д.
элемента в диапазоне яблоко.может быть толькоМай функция возвращает не Excel 2007. По и умножаем на -
размерам нашей таблицы,В этой версии функции чтобы при выборе (Tax) в ячейке
-
row_num06.05.12 — сначала получить=ВПР(0,7,A2:C10,3,ЛОЖЬ) обязательным. Введите TRUEЕсли ячеек и возвращаетВ качестве критерия можно одностолбцовым диапазоном ячеек,. А ячейка C16 само содержимое, а идее, эта функция введённый вручную номер заполненную нулями (фактически
ИНДЕКС можно установить артикула автоматически выдавались F10:(номер_строки) не указан,Краткий справочник: обзор функции номер счета-фактуры, аИспользуя точное соответствие, функция
|
или FALSE. Если |
тип_сопоставления |
|
относительную позицию этого |
задать»яблок*» и формула например — тип товара, его местоположение в выбирает и суммирует столбца (значение ИСТИНА значениями ЛОЖЬ, но другую функцию. Для значения в остальных=0.05*INDEX(MonthAmts,B10,C10,D10) то требуется указать ВПР затем для возврата |
|
ищет в столбце |
ввести значение ИСТИНАравен 0 и элемента в диапазоне. =ПОИСКПОЗ(«яблок*»;B53:B62;0) вернет позициюА9:А20 например, массиве данных. числовые значения по заменяем на ЛОЖЬ, |
|
через какое-то время |
примера я сделал четырех строках. Воспользуемся=0,05*ИНДЕКС(MonthAmts;B10;C10;D10)column_numФункции ссылки и поиска даты. A значение 0,7. или аргумент оставленискомое_значение Например, если диапазон текстового значения, начинающегосяили диапазоном, расположеннымОвощиНапример, на рисунке ниже |
-
нескольким (до 127!) потому что нас мы будем умножать три таблицы с функцией ИНДЕКС. Записываемили она может возвратить(номер_столбца). (справка)Скопируйте всю таблицу и Поскольку точного соответствия пустым, функция возвращает
-
является текстом, то A1:A3 содержит значения со слова яблок в одной строке,
-
. Введем в ячейку формула вернет число условиям. Но если не интересует ошибка, эти значения, и
-
ценами из разных ее и параллельно ссылку для функцииЕсли аргументИспользование аргумента массива таблицы вставьте ее в нет, возвращается сообщение приблизительное значение, указатьискомое_значение 5, 25 и (если она есть например, C17 следующую формулу5 в нашем списке возвращаемая функцией ПОИСКПОЗ. Excel автоматически преобразует магазинов. Диапазонам данных изучаем синтаксис.CELLcolumn_num в функции ВПР ячейку A1 пустого
Пример
об ошибке. в качестве первогоможет содержать подстановочные 38, то формула в списке).А2:Е2 и нажмем, поскольку имя «Дарья» нет повторяющихся товаров Также ищем варианты их на ноль). я дал именам,Массив. В данном случае
|
(ЯЧЕЙКА), чтобы показать |
(номер_столбца) не указан, |
|
|
Вчера в марафоне |
листа Excel. |
|
|
#Н/Д |
аргумента. Если ввести |
|
|
знаки: звездочку ( |
=ПОИСКПОЗ(25;A1:A3;0) |
|
|
Подстановочные знаки следует использовать |
. Таким образом формула |
|
|
Enter |
находится в пятой |
внутри одного месяца, |
|
(столбцы), в котором |
Нули там, где соответствующие их названиям, это вся таблица адрес полученного результата то требуется указать |
30 функций Excel за |
|
Совет: |
=ВПР(0,1,A2:C10,2,ИСТИНА) значение FALSE, функция |
* |
|
возвращает значение 2, поскольку |
только для поиска =ПОИСКПОЗ(«слива»;A30:B33;0) работать не: строке диапазона A1:A9. |
то она просто |
support.office.com
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
формула не выдала значение в таблице используя поле «Имя». заказов. Выделяем ее в ячейке G10.row_num 30 дней Прежде чем вставлять данныеИспользуя приблизительное соответствие, функция будут соответствовать значение) и вопросительный знак элемент 25 является вторым позиции текстовых значений будет (выдаст ошибку=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0))В следующем примере формула выведет значение цены ошибку. Потому что не равно искомому Теперь диапазоны называются вместе с шапкой=CELL(«address»,INDEX(MonthAmts,B10,C10,D10))
(номер_строки).мы искали текстовые в Excel, установите ищет в столбце в первом аргументе ( в диапазоне. и #Н/Д), так какКак видите, мы получили вернет для заданного товара это будет означать,
слову. Как не Магазин1(B2:E5), Магазин2(B8:E11) и и фиксируем клавишей=ЯЧЕЙКА(«адрес»;ИНДЕКС(MonthAmts;B10;C10;D10))Если указаны оба аргумента, строки, используя функцию
для столбцов A A значение 0,1. предоставить. Другими словами,?
Совет:Типом сопоставления
Просматриваемый_массив
верный результат. Если3 и месяца: что искомое значение трудно догадаться, в Магазин3(B14:E17). F4.Вы можете использовать функцию то функция возвращаетFIND – D ширину Поскольку 0,1 меньше оставив четвертый аргумент). Звездочка соответствует любой Функцией= 0 (третийпредставляет собой диапазон поменять месяц и, поскольку число 300Плюсы было найдено. Немного случае нахождения искомого
Первый аргумент определен теперьНомер строки. Если быINDEX значение ячейки на(НАЙТИ), и выяснили, в 250 пикселей наименьшего значения в пустым, или ввести последовательности знаков, вопросительныйПОИСКПОЗ аргумент функции). ячеек размещенный одновременно тип товара, формула находится в третьем: Не нужен дополнительный запутано, но я слова, в памяти
осталось написать формулы у нас требовалось(ИНДЕКС), чтобы создать пересечении указанных строки что она чувствительна и нажмите кнопку столбце A, возвращается значение ИСТИНА — знак — любому одиночномуследует пользоваться вместоФункция ПОИСКПОЗ() возвращает только в нескольких столбцах снова вернет правильный
столбце диапазона B1:I1. столбец, решение легко уверен, что анализ компьютера в соответствующем для остальных аргументов. вывести одно значение, динамический диапазон. В и столбца. к регистру, в
Перенос текста сообщение об ошибке. обеспечивает гибкость. знаку. Если нужно одной из функций одно значение. Если и нескольких ячейках.
Попробуйте попрактиковаться
результат:Из приведенных примеров видно, масштабируется на большее формул позволит вам месте будет цифра мы бы написали этом примере созданЕсли в качестве аргумента отличие от функции(вкладка «#Н/ДВ этом примере показано, найти сам вопросительныйПРОСМОТР в списке присутствуетТип_сопоставления
Пример функции ВПР в действии
В данной формуле функция что первым аргументом
количество условий (до быстро понять ход 1.С помощью функции ВЫБОР, какую-то конкретную цифру. именованный диапазонrow_numSEARCHГлавная=ВПР(2,A2:C10,2,ИСТИНА) как работает функция. знак или звездочку,, когда требуется найти несколько значений, удовлетворяющих
|
— число -1, |
ИНДЕКС |
функции |
|
127), быстро считает. |
мыслей. |
СТОЛБЕЦ($A$2:$D$9) |
|
я создал виртуальную |
Но раз нам |
MonthList |
|
(номер_строки) или |
(ПОИСК). |
», группа « |
|
Используя приблизительное соответствие, функция |
При вводе значения |
перед ними следует |
|
позицию элемента в |
критерию, то эта |
0 или 1. |
|
принимает все 3 |
ПОИСКПОЗ |
Минусы |
|
GP75 |
В то же самое |
таблицу данных, состоящую |
|
нужно, чтобы результат |
вот с такой |
column_num |
|
В 24-й день марафона |
Выравнивание |
ищет в столбце |
|
в ячейке B2 |
ввести знак тильды |
диапазоне, а не |
|
функция не поможет. |
Тип_сопоставления аргумента:является искомое значение.: Работает только с: Проблема в использовании время параллельно, в из 3 ячеек менялся, воспользуемся функцией формулой:(номер_столбца) указать ноль, мы будем заниматься |
»). |
|
A значение 2, |
(первый аргумент) функция ( сам элемент. Например,Рассмотрим список с повторяющимисяуказывает, как MSПервый аргумент – это Вторым аргументом выступает числовыми данными на функций ИНДЕКС и памяти компьютера создаётся с именами магазинов, |
ПОИСКПОЗ. Она будет |
|
=’Ex03′!$C$1:INDEX(‘Ex03’!$C:$C,COUNTA(‘Ex03’!$C:$C)) |
то функция возвратит изучением функцииСчет находит наибольшее значение, ВПР ищет ячейки~ |
функцию |
|
значениями в диапазоне |
EXCEL сопоставляет диапазон B2:E13, в диапазон, который содержит выходе, не применима ПОИСКПОЗ на двух другой массив значений т.е. A1, A7, |
искать необходимую позицию |
|
=’Ex03′!$C$1:ИНДЕКС(‘Ex03’!$C:$C;СЧЁТЗ(‘Ex03’!$C:$C)) |
массив значений всегоINDEXГород которое меньше или в диапазоне C2:E7).ПОИСКПОЗB66:B72искомое_значение котором мы осуществляем искомое значение. Также |
для поиска текста, |
Пример функции ГПР
листах. В прикреплении (тех же размеров, A13 и я каждый раз, когда
Если в список в столбца или всей(ИНДЕКС). Используя номерДата выставления счета равняется 2 и (2-й аргумент) иСкопируйте образец данных изможно использовать для. Найдем все позициисо значениями в поиск. функция имеет еще не работает в файл. Уважаемые знатоки
|
что и размеры |
использовал ее как |
мы будем менять |
|
столбце C добавить |
строки соответственно. |
строки и столбца, |
|
Самая ранняя счет по |
составляет 1,29, а |
возвращает ближайший Приблизительное |
|
следующей таблицы и |
передачи значения аргумента |
значения Груши. |
|
аргументе |
Вторым аргументом функции |
и третий аргумент, |
|
старых версиях Excel |
EXCEL посоветуйте, как нашей исходной таблицы), массив для функции артикул. ещё один месяц,Ссылочная форма имеет вот |
она может возвратить |
|
городу, с датой |
затем возвращает значение совпадение с третьего вставьте их вномер_строкиЗначение Груши находятся впросматриваемый_массив. |
ИНДЕКС |
|
который задает тип |
(2003 и ранее). поправить содержащая номера столбцов ПОИСКПОЗ. Благодаря этому,Записываем команду ПОИСКПОЗ и то он автоматически такой синтаксис: значение или ссылку3115 из столбца B столбца в диапазоне, |
ячейку A1 нового |
|
функции |
позициях 2 иЕслиявляется номер строки. сопоставления. Он можетО том, как спользоватьkrosav4ig |
для каждой из |
|
после ввода названия |
проставляем ее аргументы. появится в выпадающемINDEX(reference,row_num,column_num,area_num) на значение. ВКазань в той же столбец E (3-й листа Excel. ЧтобыИНДЕКС 5 списка. Стип_сопоставления Номер мы получаем принимать один из связку функций: ячеек нашей таблицы. |
выбранного магазина в |
ИНДЕКС и ПОИСКПОЗ примеры
Искомое значение. В нашем списке в ячейкеИНДЕКС(ссылка;номер_строки;номер_столбца;номер_области) ходе марафона мы07.04.12 строке. аргумент). отобразить результаты формул,. помощью формулы массиваравен 0, то с помощью функции трех вариантов:ИНДЕКС (INDEX)GP75 Затем одна таблица ячейку G1, функция случае это ячейка, F2, который используетr уже не раз=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «,1,71
Четвертый аргумент пуст, поэтому выделите их иПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])=(«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65))
функция ПОИСКПОЗ() находитПОИСКПОЗ(C15;A2:A13;0)0и, вы столбцы со умножается на другую. ИНДЕКС относится к в которой указываетсяMonthListeference (ссылка) использовали функцию Дата выставления счета:Скопируйте всю таблицу и
|
функция возвращает Приблизительное |
нажмите клавишу F2, |
Аргументы функции ПОИСКПОЗ описаны |
можно найти все эти первое значение, которое |
|
. Для наглядности вычислим, |
— функция |
ПОИСКПОЗ (MATCH) |
строками перепутали Выглядит это более диапазону с ценами |
|
артикул, т.е. F13. |
, как источник данных. |
может ссылаться на |
INDEX » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy») вставьте ее в |
|
совпадение. Если это |
а затем — клавишу |
ниже. |
позиции. Для этого в что же возвращает |
|
ПОИСКПОЗ |
в качестве более |
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(Данные!D2:AI6;ПОИСКПОЗ(F3;Данные!D2:D6;0);ПОИСКПОЗ(C3;Данные!D2:AI2;0)) |
или менее так, указанного мной магазина. Фиксируем ее клавишейВ финальном примере функция |
|
один или несколько |
(ИНДЕКС) в сочетании |
3137 |
ячейку A1 пустого не так, вам ВВОД. При необходимости |
|
Искомое_значение. |
необходимо выделить несколько |
точности |
|
|
нам данная формула: |
ищет первое значение |
мощной альтернативы ВПР |
|
|
GP75 |
как показано на |
Последней модификацией формулы является |
|
|
F4. |
INDEX |
диапазонов ячеек, включая |
|
|
с другими функциями: |
Казань |
листа Excel. |
|
|
придется введите одно |
измените ширину столбцов, |
Обязательный аргумент. Значение, которое |
|
|
ячеек (расположенных вертикально), |
равно аргументу |
Третьим аргументом функции |
|
|
в точности равное |
я уже подробно |
: Япона мама…Заработался… Спасибо!. |
|
|
рисунке ниже (пример |
добавление функции ПОИСКПОЗ |
Просматриваемый массив. Т.к. мы |
|
|
(ИНДЕКС) работает в |
несмежные диапазоны, которые |
вместе с |
|
|
09.04.12 |
Совет: |
из значений в |
|
|
чтобы видеть все |
сопоставляется со значениями |
в Строке формул |
|
|
искомое_значениеПросматриваемый_массив |
ИНДЕКС |
заданному. Сортировка не |
|
|
описывал (с видео). |
Всё- в отпуск |
для искомого выражения |
|
|
вместо индекса строки |
ищем по артикулу, |
сочетании с несколькими |
|
|
должны быть заключены |
EXACT |
=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, |
|
|
Прежде чем вставлять |
столбцах C и |
данные. |
|
|
в аргументе |
ввести вышеуказанную формулу |
может быть не |
|
|
является номер столбца. |
требуется. |
В нашем же |
|
|
пора |
«Прогулка в парке»). |
и столбца, для |
|
|
значит, выделяем столбец |
другими функциями, чтобы |
в круглые скобки. |
|
|
(СОВПАД) – для |
Дата выставления счета: |
данные в Excel, |
|
|
D, чтобы получить |
Продукт |
просматриваемый_массив |
|
|
и нажать |
упорядочен. |
Этот номер мы |
|
|
1 или вовсе опущено |
случае, можно применить |
Если вы продвинутый пользователь |
|
|
В результате мы получаем |
того чтобы эти |
артикулов вместе с |
|
|
возвратить список месяцев, |
Если каждая область в |
поиска названия по |
Дополнительные сведения о функциях поиска
-
» & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy») установите для столбцов
-
результат вообще.Количество
-
. Например, при поискеCTRL+SHIFT+ENTER
support.office.com
30 функций Excel за 30 дней: ИНДЕКС (INDEX)
Если тип_сопоставления равен 1, получаем с помощью— функция их для поиска Microsoft Excel, то массив с нулями значения были переменными, шапкой. Фиксируем F4. отсортированный в алфавитномreference точному совпадению в3154
A – СКогда вы будете довольныБананы номера в телефонной. В позициях, в то функция ПОИСКПОЗ() функцииПОИСКПОЗ по нескольким столбцам должны быть знакомы везде, где значения а не постоянными.Тип сопоставления. Excel предлагает порядке. Функция(ссылка) имеет только
- списке;Казань ширину в 250 ВПР, ГПР одинаково25 книге имя абонента
- которых есть значение находит наибольшее значение,ПОИСКПОЗ(C16;B1:E1;0)ищет самое большое в виде формулы
- с функцией поиска в нашей таблице В ячейках G2 три типа сопоставления:COUNTIF 1 строку или
- вместе с11.04.12 пикселей и нажмите удобно использовать. ВведитеАпельсины
указывается в качестве Груши будет выведено которое меньше либо. Для наглядности вычислим значение, которое меньше массива. Для этого: и подстановки не соответствуют искомому и G3 я больше, меньше и
Функция 24: INDEX (ИНДЕКС)
(СЧЁТЕСЛИ) подсчитывает, как 1 столбец, тоAREAS=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «, кнопку те же аргументы,38 искомого значения, а соответствующее значение позиции, равно, чем и это значение:
Как можно использовать функцию INDEX (ИНДЕКС)?
или равно заданному.Выделите пустую зеленую ячейку,ВПР выражению, и номер ввожу пример названия точное совпадение. У много месяцев стоит
- соответствующий аргумент с(ОБЛАСТИ) – для
- Дата выставления счета:Перенос текста но он осуществляет
- Яблоки нужным значением будет
- в остальных ячейкахискомое_значениеПросматриваемый_массивЕсли подставить в исходную
Синтаксис INDEX (ИНДЕКС)
Требуется сортировка в где должен бытьили столбца, в котором продукта и веса. нас конкретный артикул, перед каждым конкретным номером строки/столбца не
поиска последней области » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy»)
(вкладка "
поиск в строках
- 40 номер телефона. быдет выведен 0.должен быть упорядочен громоздкую формулу вместо
- порядке возрастания. результат.VLOOKUP соответствующее значение было Теперь, изменяя значения поэтому выбираем точное месяцем в списке обязателен.
- в именованном диапазоне;3191Главная вместо столбцов. «Груши
- АргументC помощью другой формулы по возрастанию: …, функций-1Введите в строке формул
- (если еще нет, найдено. в ячейках от совпадение. В программе (создается массив).area_num
- вместе сКазань», группа «Если вы хотите поэкспериментировать41искомое_значение
- массива -2, -1, 0,ПОИСКПОЗ— функция в нее следующую то сначала почитайте
- СУММ(($A$2:$D$9=F2)*СТОЛБЕЦ($A$2:$D$9)) G1 до G3, оно значится какSMALL(номер_области) указывает номер
- COLUMNS21.04.12Выравнивание с функциями подстановки,Формуламожет быть значением=НАИБОЛЬШИЙ((«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65));СТРОКА()-СТРОКА($D$65)) 1, 2, …,уже вычисленные данные
ПОИСКПОЗ формулу:
эту статью, чтобы
Наконец, все значения из
- в ячейке H1 0 (ноль). На(НАИМЕНЬШИЙ) возвращает n-ое области в аргументе(ЧИСЛСТОЛБ) – для=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний»). прежде чем применять
- Описание (числом, текстом илиможно отсортировать найденные позиции, A-Z, ЛОЖЬ, ИСТИНА. из ячеек D15ищет самое маленькоеНажмите в конце не им стать). Для
- нашей таблицы суммируются отображается цена, выбранная этом аргументы ПОИСКПОЗ наименьшее значение вreference подсчета суммы последнего
- Новгород»,$B$2:$B$33,0),1)& «, ДатаОси их к собственнымРезультат логическим значением) или
- чтобы номера найденных Если и D16, то значение, которое больше Enter, а сочетание тех, кто понимает, (в нашем примере на основании трех закончились.
- созданном массиве, а(ссылка), из которой столбца в именованном
Ловушки INDEX (ИНДЕКС)
выставления счета: «Подшипники данным, то некоторые=ПОИСКПОЗ(39;B2:B5,1;0) ссылкой на ячейку, позиций отображались втип_сопоставления формула преобразится в или равно заданному.Ctrl+Shift+Enter рекламировать ее не в результате мы аргументов.
Пример 1: Находим сумму продаж для выбранного месяца
Номер столбца. Опять жеMATCH нужно вернуть результат. диапазоне; & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy»)Болты образцы данных. НекоторыеТак как точного соответствия содержащую такое значение. первых ячейках (см.опущен, то предполагается,
более компактный и
Требуется сортировка в
, чтобы ввести формулу нужно 
4
пользователи Excel, такие
Пример 2: Получаем ссылку на определенную строку, столбец или область
нет, возвращается позицияПросматриваемый_массив файл примера). что он равен понятный вид: порядке убывания. не как обычную, без нее не есть номер столбца, показать, как работает значением будет ячейка этого значения возвращаетarea_numMATCHКазань4
как с помощью
ближайшего меньшего элемента
Обязательный аргумент. Диапазон ячеек,1. Произведем поиск позиции 1.=ИНДЕКС(B2:E13;D15;D16)В одиночку функция а как формулу обходится ни один
в котором находится
функция ИНДЕКС, а
E14, где указано номер строки нужного(номер_области) не указан,(ПОИСКПОЗ) – для25.04.129 функции ВПР и
(38) в диапазоне
в которых производится
в НЕ сортированномЕслиКак видите, все достаточноПОИСКПОЗ массива. сложный расчет в
искомое выражение). Остальное
также какие возможности
Пример 3: Создаём динамический диапазон, основанный на подсчете
наименование параметра, который месяца. то будет выбрана поиска имени участника,=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «,5 ГПР; другие пользователи B2:B5. поиск.
списке числовых значений
тип_сопоставления
просто!, как правило, неКак это на самом Excel. Есть, однако, просто выбирает и предоставляет использование вложения мы ищем (ТОВАР).Эта формула должна быть 1 область.
Пример 4: Сортируем столбец с текстовыми данными в алфавитном порядке
угадавшего ближайшее значение. Дата выставления счета:7 предпочитают с помощью2Тип_сопоставления. (диапазонравен -1, тоНа этой прекрасной ноте представляет особой ценности, деле работает: одна проблема: эта показывает значения из функций и массивов. Просматриваемый массив: шапка введена в ячейкуЕсли аргументИтак, давайте обратимся к » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)10 функций индекс и=ПОИСКПОЗ(41;B2:B5;0) Необязательный аргумент. Число -1,
B8:B14 функция ПОИСКПОЗ() находит мы закончим. В поэтому в ExcelФункция ИНДЕКС выдает из функция умеет искать строки заголовка, чтоФункция ИНДЕКС предназначена для
с наименованиями, потому
E4, как формула
row_num теоретическим сведениям и
3331
6
ПОИСКПОЗ вместе. Попробуйте
office-guru.ru
Функции ИНДЕКС и ПОИСКПОЗ в Excel и примеры их использования
Позиция значения 41 в 0 или 1.) наименьшее значение, которое этом уроке Вы ее очень часто диапазона цен C2:C161 данные только по осуществляется при помощи
создания массивов значений что искать система массива, нажатием(номер_строки) или практическим примерам поКазань8 каждый из методов диапазоне B2:B5 АргументСтолбец Позиция приведен для больше либо равно познакомились еще с используют вместе с содержимое N-ой ячейки совпадению одного параметра.
Пример использования функций ИНДЕКС и ПОИСКПОЗ
функции ИНДЕКС. в Excel и будет по словуCtrl+Shift+Entercolumn_num функции27.04.12
11 и посмотрите, какие4тип_сопоставления наглядности и не чем двумя полезными функциями функцией по порядку. При А если уОтложим в сторону итерационные чаще всего используется
ТОВАР. Тип сопоставления:. А затем скопирована(номер_столбца) равен нулю,INDEX3350Формула из них подходящий=ПОИСКПОЗ(40;B2:B5;-1)указывает, каким образом влияет на вычисления.искомое_значениеПросматриваемый_массив Microsoft Excel –ИНДЕКС этом порядковый номер нас их несколько? вычисления и сосредоточимся в паре с 0. с остальные ячейки то функция возвратит(ИНДЕКС). Если уКазань
Описание вариант.Возвращает сообщение об ошибке, в Microsoft ExcelНайдем позицию значения 30должен быть упорядоченПОИСКПОЗ.
нужной ячейки намПредположим, что у нас на поиске решения, другими функциями. РассмотримСинтаксис функции ИНДЕКС закончен. диапазона E4:E9.
ссылку на весь Вас есть дополнительная28.04.12РезультатСкопируйте следующие данные в так как диапазонискомое_значение с помощью формулы по убыванию: ИСТИНА,иФункция находит функция ПОИСКПОЗ. есть база данных
основанного на формулах на конкретных примерах
Как в итоге=INDEX($C$4:$C$9,MATCH(SMALL(COUNTIF($C$4:$C$9,» ROW(E4)-ROW(E$3)),COUNTIF($C$4:$C$9,» столбец или всю информация или примеры,3390=ГПР(«Оси»;A1:C4;2;ИСТИНА)
пустой лист. B2:B5 упорядочен несопоставляется со значениями =ПОИСКПОЗ(30;B8:B14;0) ЛОЖЬ, Z-A, …,
ИНДЕКСИНДЕКС Она ищет связку по ценам товаров массива. формул с комбинациями выглядит формула, видно=ИНДЕКС($C$4:$C$9;ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ($C$4:$C$9;» СТРОКА(E4)-СТРОКА(E$3));СЧЁТЕСЛИ($C$4:$C$9;» строку соответственно. пожалуйста, делитесь имиКазань
Поиск слова «Оси» вСовет: по убыванию. в аргументеФормула ищет 2, 1, 0,, разобрали возможности навозвращает содержимое ячейки, названия товара и за разные месяцы:Пример 2. Вместо формулы функции ИНДЕКС и

на скриншоте выше.Урок подготовлен для ВасРезультат – это ссылка, в комментариях.01.05.12 строке 1 и Прежде чем вставлять#Н/Дпросматриваемый_массивточное -1, -2, …, простых примерах, а которая находится на
месяца (
Поиск индекса максимального числа массива в Excel
Нужно найти и вытащить массива мы можем других функций для Видим, что артикул командой сайта office-guru.ru которая может бытьФункция3441
возврат значения из данные в Excel,Примечание:. По умолчанию в
значение 30. Если и так далее. также посмотрели их пересечении заданных строкиНектаринЯнварь цену заданного товара использовать формулу, основанную
поиска значений при 3516 действительно уИсточник: http://blog.contextures.com/archives/2011/01/25/30-excel-functions-in-30-days-24-index/ использована другими функциями.INDEXКазань строки 2, находящейся
установите для столбцовМы стараемся как
качестве этого аргумента в списке егоФункция ПОИСКПОЗ() не различает совместное использование. Надеюсь, и столбца. Например,) по очереди во
exceltable.com
Примеры функции ИНДЕКС и ПОИСКПОЗ с несколькими условиями Excel
( на функции СУММПРОИЗВ. определенных условиях. арахиса. Протянем формулуПеревел: Антон АндроновЕсли(ИНДЕКС) возвращает значение02.05.12 в том же A – С можно оперативнее обеспечивать используется значение 1.
Работа функции ИНДЕКС и ПОИСКПОЗ по нескольким условиям
нет, то будет РеГИстры при сопоставлении что данный урок на рисунке ниже всех ячейках склеенногоНектаринПринцип работы в основномНеобходимо выполнить поиск значения на остальные строкиАвтор: Антон Андроновrow_num или ссылку на3517 столбце (столбец A). ширину в 250
вас актуальными справочнымиВ приведенной ниже возвращена ошибка #Н/Д. текстов. Вам пригодился. Оставайтесь формула возвращает значение из двух столбцов) в определенном месяце такой же, как в таблице и и проверим. Теперь,В Excel есть очень(номер_строки) и
значение. Используйте еёКазань4
пикселей и нажмите
Формула из комбинации функций ВЫБОР, ИНДЕКС и ПОИСКПОЗ
материалами на вашем таблице описано, как2. Произведем поиск позицииЕсли функция ПОИСКПОЗ() не с нами и из диапазона A1:C4, диапазона A2:A161&B2:B161 и ( и в первом отобразить заголовок столбца меняя артикул товара, удобная, но почему-тоcolumn_num в сочетании с08.05.12=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ)
кнопку языке. Эта страница функция находит значения в отсортированном по находит соответствующего значения, успехов в изучении которое находится на выдает порядковый номерЯнварь случае. Мы используем с найденным значением. мы будем видеть, редко используемая функция,(номер_столбца) указывают на другими функциями, такими3124Поиск слова «Подшипники» вПеренос текста
переведена автоматически, поэтому в зависимости от возрастанию списке числовых то возвращается значение Excel. пересечении 3 строки
exceltable.com
Примеры формул с функциями ИНДЕКС и ПОИСКПОЗ СУММПРОИЗВ в Excel
ячейки, где нашла), т.е. получить на здесь просто другую Готовый результат должен кто его купил, которая называется ИНДЕКС. ячейку, не принадлежащую какОрел строке 1 и(вкладка « ее текст может
Поиск значений по столбцам таблицы Excel
аргумента значений (диапазон ошибки #Н/Д.Автор: Антон Андронов и 2 столбца. точное совпадение. По
выходе функцию Excel, и выглядеть следующим образом: сколько и почем. Удобная она потому,
заданному массиву илиMATCH09.04.12 возврат значения изГлавная содержать неточности итип_сопоставленияB31:B37Произведем поиск позиции вФункция ПОИСКПОЗ(), английский вариантСтоит отметить, что номера сути, это первый152
вся формула не
Формула массива или функции ИНДЕКС и СУММПРОИЗВ
Небольшое упражнение, которое показывает, что позволяет выдавать ссылке, функция(ПОИСКПОЗ), чтобы создавать3155 строки 3, находящейся», группа « грамматические ошибки. Для.) НЕ сортированном списке
MATCH(), возвращает позицию строк и столбцов способ, но ключевой, но автоматически, т.е. должна подтверждаться как как в ExcelеФункция ИНДЕКС также помогает значение из диапазона
- INDEX
- могучие формулы.Орел в том жеВыравнивание нас важно, чтобыТип_сопоставленияСортированные списки позволяют искать текстовых значений (диапазон значения в диапазоне задаются относительно верхней
столбец создается виртуально с помощью формулы.
формула массива. Однако можно добиться одинакового
выделить из массива
по заданным номерам(ИНДЕКС) сообщит обФункция11.04.12 столбце (столбец B).»). эта статья былаПоведение не только точныеB7:B13 ячеек. Например, если левой ячейки диапазона. прямо внутри формулы, ВПР в чистом на этот раз результата при использовании максимальное число. Рассмотрим строки и столбца. ошибкеINDEX31777Плотность вам полезна. Просим1 или опущен
значения (их позицию),
) в ячейке Например, если ту а не в виде тут не мы создаём в совершенно разных функций. тот же самыйНа практике ИНДЕКС редко#REF!(ИНДЕКС) может возвратитьОрел=ГПР(«П»;A1:C4;3;ИСТИНА)Вязкость вас уделить паруФункция но и позициюСтолбец Позиция приведен для
А10 же таблицу расположить ячейках листа. поможет, но есть памяти компьютера столькоИтак, у нас есть пример. Попробуем определить используется, скорее всего,(#ССЫЛКА!).
значение или ссылку
19.04.12Поиск буквы «П» вТемпература секунд и сообщить,ПОИСКПОЗ ближайшего значения. Например, наглядности и несодержится значение «яблоки», в другом диапазоне,Плюсы несколько других способов же массивов значений, таблица, и мы
максимальные значения купленного из-за того, чтоВведите номер строки, и на значение. Вы3357
Пример формулы поиска значений с функциями ИНДЕКС и ПОИСКПОЗ
строке 1 и0,457 помогла ли онанаходит наибольшее значение,
в списке на влияет на вычисления. то формула =ПОИСКПОЗ то формула вернет: Не нужен отдельный решить эту задачу. сколько столбов в бы хотели, чтобы количества товара, цены эти самые номер функция можете использовать ее,Орел возврат значения из3,55 вам, с помощью которое меньше или картинке ниже нетФормула для поиска позиции («яблоки»;A9:A20;0) вернет 2, тот же результат: столбец, работает иЭто самый очевидный и нашей таблице. Каждый формула Excel отвечала и суммы.
Пример формулы функций ИНДЕКС и НЕ
строки и столбцаINDEX чтобы:
28.04.12 строки 3, находящейся500 кнопок внизу страницы. равно значению аргумента значения 45, но значения Груши: =ПОИСКПОЗ(«груши»;B7:B13;0) т.е. искомое значение
Если массив содержит только с числами и простой (хотя и раз, в таком на вопрос, вНачнем с количества. В приходится вводить каждый(ИНДЕКС) возвратит суммуНайти сумму продаж для3492
в том же0,525 Для удобства такжеискомое_значение
можно найти позицию
Формула находит первое значение «яблоки» содержится во одну строку или с текстом. не самый удобный) единичном массиве нули каком столбце (или любой ячейке под раз. Ведь искомое продаж из этой выбранного месяца.Орел столбце. Так как3,25 приводим ссылку на. наибольшего значения, которое сверху и выводит второй ячейке диапазона один столбец, т.е.Минусы способ. Поскольку штатная находятся везде, где строке, однако в этим столбцом пишем значение не всегда строки. Здесь указанПолучить ссылку на выбранную06.05.12 «П» найти не400 оригинал (на английскомПросматриваемый_массив меньше либо равно, его позицию в
exceltable.com
Функции ИНДЕКС и ПОИСКПОЗ с данными на разных листах (Формулы/Formulas)
A9:A20А9 является вектором, то: Ощутимо тормозит на функция искомое значение не нашем примере я =ИНДЕКС. нужно выдавать по
номер месяца строку, столбец или3316 удалось, возвращается ближайшее0,606 языке) .
должен быть упорядочен чем искомое значение, диапазоне, второе значение- первая ячейка
excelworld.ru
Поиск и подстановка по нескольким условиям
Постановка задачи
второй аргумент функции больших таблицах (какВПР (VLOOKUP) было найдено. Однако использую столбец), находитсяПервым аргументом у нас порядку. Но тогда4 область.Челябинск из меньших значений:2,93Предположим, что у вас по возрастанию: …, т.е. позицию значения Груши учтено не (предполагается, что вИНДЕКС и все формулыумеет искать только здесь вместо использования искомое слово. Думаю, будет не просто к функции ИНДЕКС, поэтому результатом будет
Создать динамический диапазон, основанный25.04.12 «Оси» (в столбце300
есть списка номеров -2, -1, 0, 40. будет. ней не содержитсяуказывает номер значения массива, впрочем), особенно по одному столбцу, функции СТОЛБЕЦ, мы что анимация, расположенная массив, а максимальное на помощь приходит сумма продаж за на подсчете.3346 A).0,675
Способ 1. Дополнительный столбец с ключом поиска
офисов расположение и 1, 2, …,Это можно сделать сЧтобы найти номер строки, значение «яблоки»), в этом векторе. если указывать диапазоны а не по перемножаем каждую такую выше, полностью показывает число из массива. функция ПОИСКПОЗ, которая
апрель (Apr).Отсортировать столбец с текстовымиЧелябинск52,75 вам нужно знать, A-Z, ЛОЖЬ, ИСТИНА. помощью формулы =ПОИСКПОЗ(45;B31:B37;1) а не позиции
А10 При этом третий «с запасом» или нескольким, то нам временную таблицу на задачу. Поэтому дополнительно используем как раз таки=INDEX($C$2:$C$8,F2)
данными в алфавитном28.04.12=ГПР(«Болты»;A1:C4;4)250
какие сотрудники являются0Обратите внимание, что тип в искомом диапазоне,- вторая, аргумент указывать необязательно. сразу целые столбцы нужно из нескольких введённый вручную номер команду МАКС и позволяет найти нужную
Способ 2. Функция СУММЕСЛИМН
=ИНДЕКС($C$2:$C$8;F2) порядке.3372Поиск слова «Болты» в0,746 в каждой программыФункция сопоставления =1 (третий можно записать следующуюА11Например, следующая формула возвращает (т.е. вместо A2:A161 сделать один! столбца.Пример 1. Первая идя выделяем соответствующий массив. позицию.Чтобы сделать эту формулуФункцияЧелябинск строке 1 и
2,57 office. Электронную таблицуПОИСКПОЗ аргумент функции). формулу: =ПОИСКПОЗ(«груши»;B7:B13;0)+СТРОКА($B$6)- третья и
пятое значение из вводить A:A иДобавим рядом с нашейПример 3. Третий пример для решения задачВ принципе, нам большеРассмотрим интересный пример, который более гибкой, Вы
Способ 3. Формула массива
INDEX01.05.12 возврат значения из200 огромный, поэтому вынаходит первое значение,3. Поиск позиции вЕсли искомое значение не т.д. (подсчет позиции диапазона A1:A12 (вертикальный т.д.) Многим непривычны таблицей еще один – это также типа – это не нужны никакие
- позволит понять прелесть можете использовать функцию(ИНДЕКС) имеет две
- 3414 строки 4, находящейся0,835
- думаете, что он равное аргументу списке отсортированном по обнаружено в списке, производится от верхней вектор): формулы массива в
столбец, где склеим формула массива.
при помощи какого-то аргументы, но требуется функции ИНДЕКС иMATCH синтаксические формы –Челябинск в том же2,38 является довольно сложнойискомое_значение убыванию выполняется аналогично, то будет возвращено ячейки).Данная формула возвращает третье принципе (тогда вам название товара иВсе точно так же, вида цикла поочерёдно ввести номер строки неоценимую помощь ПОИСКПОЗ.(ПОИСКПОЗ) для определения массива и ссылочная.01.05.12 столбце (столбец C).
150 задачи. Это задача несложная. но с типом значение ошибки #Н/Д.
Функция ПОИСКПОЗ() возвращает позицию значение из диапазона сюда). месяц в единое как и в прочитать каждую ячейку и столбца. В Имеем сводную таблицу, номера строки по Форма массива возвращает3451110,946 делать с помощью
planetaexcel.ru
Просматриваемый_массив
Ссылка на это место страницы:
#title
- Поиск и сумма столбцов
- Поиск всего столбца ошибки
- Поиск всей строки
- Поиск наименьшего значения
- Поиск стоимости товара или услуги
- Поиск с именем переменной
- Скачать файл
= СУММ ( ИНДЕКС( данные ; 0 ; ПОИСКПОЗ( величины ; заголовок ; 0 )))
= SUM ( INDEX( данные ; 0 ; MATCH( величины ; заголовок ; 0 )))
Для того, чтобы найти и вернуть сумму столбца, вы можете использовать формулу, основанную на ИНДЕКС, ПОИСКПОЗ и СУММ функций.
В примере формула в I7 равна:
= СУММ(ИНДЕКС( C5: F11; 0; ПОИСКПОЗ( I6 ; C4: F4 ; 0 )))
= SUM(INDEX( C5:F11; 0; MATCH( I6 ; C4:F4 ; 0 )))
Ядро этой функции использует функции ИНДЕКС и ПОИСКПОЗ особым образом, чтобы вернуть полный столбец вместо одного значения.
Функция ПОИСКПОЗ используется для того, чтобы найти правильный номер столбца в I6:
ПОИСКПОЗ( I6 ; C4: F4 ; 0 )
ПОИСКПОЗ возвращает 2 внутри функции ИНДЕКС в качестве аргумента номер_столбца, где массив установлен в диапазоне С5: F11.
Ссылка на это место страницы:
#punk02
=СЧЁТЕСЛИМН(range;»<>*a*»;range;»?*»)
=COUNTIFS(range;»<>*a*»;range;»?*»)
Для поиска и извлечения всего столбца, вы можете использовать формулу, основанную на функциях ИНДЕКС и ПОИСКПОЗ. В примере используется формула для поиска всех результатов H7:
=ИНДЕКС(C5:F8;0;ПОИСКПОЗ(H6;C4:F4;0))
=INDEX(C5:F8;0;MATCH(H6;C4:F4;0))
Суть: использовать ПОИСКПОЗ, чтобы определить индекс столбца, а затем ИНДЕКС, чтобы получить весь столбец, приравняв номер строки к нулю.
Ссылка на это место страницы:
#punk03
= ИНДЕКС( данные; ПОИСКПОЗ( значение ; массив ; 0 ); 0 )
= INDEX( данные; MATCH( значение ; массив ; 0 ); 0 )
Для подсчета количества ячеек, содержащих ошибки, вы можете использовать функции ЕОШ и НЕ, завернутые в функции СУММПРОИЗВ. В общей форме формулы (выше) rng представляет собой диапазон, в котором вы хотели бы рассчитывать ячейки без ошибок.
= ИНДЕКС( C5: F8 ; ПОИСКПОЗ( H5 ; B5: B8 ; 0 ); 0 )
= INDEX( C5:F8 ; MATCH( H5 ; B5:B8 ; 0 ); 0 )
Суть: использовать ПОИСКПОЗ, чтобы определить индекс строки, а затем ИНДЕКС, чтобы получить всю строку, приравняв номер столбца к нулю.
Ссылка на это место страницы:
#punk04
= ИНДЕКС( диапазон; ПОИСКПОЗ( МИН(величины ); величины; 0 ))
= INDEX( диапазон; MATCH( MIN(величины ); величины; 0 ))
В примере формула используется для определения имени исполнителя с низким предложением. Формула в F6 является:
= ИНДЕКС( B5: B9 ; ПОИСКПОЗ( МИН( C5: C9 ); C5: C9 ; 0 ))
= INDEX( B5:B9 ; MATCH( MIN( C5:C9 ); C5:C9 ; 0 ))
Ссылка на это место страницы:
#punk05
= ВПР ( продукт ; таблица ; столбец ; ЛОЖЬ)
= VLOOKUP ( продукт ; таблица ; столбец ; FALSE)
Если у вас есть список продуктов или услуг (или связанные с ними варианты), с соответствующими затратами, вы можете использовать ВПР, чтобы найти и получить стоимость для конкретного варианта.
В примере формула в ячейке F5 является:
СУММПРОИЗВ затем суммирует элементы в этом массиве и возвращает общее число, которое в данном примере является числом 3.
Вы можете также использовать функцию СУММ для подсчета ошибок. Структура формулы такая же, но она должна быть введена как формула массива (нажмите Ctrl + Shift + Enter, а не просто Enter). После ввода, формула будет выглядеть следующим образом:
Ссылка на это место страницы:
#punk06
= ВПР( величина; ДВССЫЛ( » ‘» & листов & «‘!» & «Диапазон» ); столбец; 0 )
= VLOOKUP( величина; INDIRECT( » ‘» & листов & «‘!» & «Диапазон» ); столбец; 0 )
Чтобы создать поиск с именем переменной листа, вы можете использовать функцию ВПР вместе с функцией ДВССЫЛ.
В примере формула в С5:
= ВПР ($B5 ; ДВССЫЛ( » ‘» &C$4 & «‘!» & «B5: C11»); 2; 0 )
= VLOOKUP ($B5 ; INDIRECT( » ‘» &C$4 & «‘!» & «B5: C11»); 2; 0 )
Ссылка на это место страницы:
#punk07
Файлы статей доступны только зарегистрированным пользователям.
1. Введите свою почту
2. Нажмите Зарегистрироваться
3. Обновите страницу
Вместо этого блока появится ссылка для скачивания материалов.
Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель — помочь вам эффективнее работать в Excel.
Изучайте наши статьи с примерами формул, сводных таблиц, условного форматирования, диаграмм и макросов. Записывайтесь на наши курсы или заказывайте обучение в корпоративном формате.
Подписывайтесь на нас в соц.сетях:
Многие пользователи знают и применяют формулу ВПР. Известно также, что ВПР имеет ряд особенностей и ограничений, которые несложно обойти. Однако есть нюанс, который значительно ограничивает возможности функции ВПР.
ВПР требует, чтобы в диапазоне с искомыми данными столбец критериев всегда был первым слева. Это обстоятельство, конечно, является ограничением ВПР. Как же быть, если искомые данные находятся левее столбца с критерием? Можно, конечно, расположить столбцы в нужном порядке, что в целом, является неплохим выходом из ситуации. Но бывает так, что сделать этого нельзя, или трудно. К примеру, вы работаете в чужом документе или регулярно получаете новый отчет. В общем, нужно решение, не зависящее от расположения столбцов. Такое решение существует.
Нужно воспользоваться комбинацией из двух функций: ИНДЕКС и ПОИСКПОЗ. Формула работает следующим образом. ИНДЕКС отсчитывает необходимое количество ячеек вниз в диапазоне искомых значений. Количество отсчитываемых ячеек определяется по столбцу критериев функцией ПОИСКПОЗ. Работу комбинации этих функций удобно рассмотреть с середины, где вначале находится номер ячейки с подходящим критерием, а затем этот номер подставляется в ИНДЕКС.
Таким образом, чтобы подтянуть значение цены, соответствующее первому коду (книге), нужно прописать такую формулу.
Следует обратить внимание на корректность ссылок, чтобы при копировании формулы ничего не «съехало». Протягиваем формулу вниз. Если в таблице, откуда подтягиваются данные, нет искомого критерия, то функция выдает ошибку #Н/Д.
Довольно стандартная ситуация, с которой успешно справляется функция ЕСЛИОШИБКА. Она перехватывает ошибки и вместо них выдает что-либо другое, например, нули.
Конструкция формулы будет следующая:
Вот, собственно, и все.
Таким образом, комбинация функций ИНДЕКС и ПОИСКПОЗ является полной заменой ВПР и обладает дополнительным преимуществом: умеет находить данные слева от столбца с критерием. Кроме того, сами столбцы можно двигать как угодно, лишь бы ссылка не съехала, чего нельзя проделать с ВПР, т.к. количество столбцов там указывается конкретным числом. Посему комбинация ИНДЕКС и ПОИСКПОЗ более универсальна, чем ВПР.
Ниже видеоурок по работе функций ИНДЕКС и ПОИСКПОЗ.
Скачать файл с примером.
Поделиться в социальных сетях:
admin / 17.10.2018
Поиск позиции в excel
Содержание
- Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС
- Пример работы ПОИСКПОЗ по двум столбцам Excel
- Описание примера как работает функция ПОИСКПОЗ:
- Поиск значения в диапазоне таблицы Excel по столбцам и строкам
- Поиск позиции элемента в списке с ПОИСКПОЗ (MATCH)
- Поиск значения в массиве Excel
- Поиск значения в столбце Excel
- Поиск значения в строке Excel
- Как получить заголовок столбца и название строки таблицы
- Поиск одинаковых значений в диапазоне Excel
- Поиск ближайшего значения в диапазоне Excel
- Автоматическая подстановка данных
- Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
- Функция ВПР с несколькими условиями критериев поиска в Excel
- Работа функции ВПР по нескольким критериям
- Функция ПОИСКПОЗ в программе Microsoft Excel
- Обработка Массивов в ms excel
- Функция ПОИСКПОЗ
- Функции ссылок и массивов Excel
- Функция ВПР
- Функция ГПР
- Функция СТРОКА
- Функция СТОЛБЕЦ
- Функция АДРЕС
- Функция ДВССЫЛ
- Функция ЧСТРОК
- Функция ЧИСЛСТОЛБ
- Функция СМЕЩ
- Функция ПОИСКПОЗ
- Функция ПОИСКПОЗ в Excel
Во многих поисковых формулах очень часто приходится использовать функцию ПОИСКПОЗ как вспомогательную в комбинациях с другими функциями такими как: ИНДЕКС, ВПР, ГПР и др. Но какую пользу может приносить данная функция работая самостоятельно. Из самого названия функции ПОИСКПОЗ понятно, что ее главная задача заключается в определении позиции исходного значения, которое содержит диапазон ячеек или таблица. Применять эту функцию очень просто для диапазонов или таблиц с одним столбцом или с одной строкой. Поэтому сразу усложним задачу и на конкретном примере проиллюстрируем как применять функцию ПОИСКПОЗ для таблицы с двумя столбцами и более.
Пример работы ПОИСКПОЗ по двум столбцам Excel
Для примера возьмем список автомобилей из автопарка средней фирмы, как показано ниже на рисунке:
В обеих столбцах названия автомобилей и отделов повторяются, но нет парных дубликатов. Например, в списке 2 автомобиля марки Ford, но оба они из разных отделов. Если мы захотим узнать номер позиции этого автомобиля, то в результате функция ПОИСПОЗ вернет нам позицию в диапазоне где встречается первое значение – 3. То есть Ford из отдела продаж:
Что же делать если нас интересует Ford из маркетингового отдела? Кроме того, мы хотим использовать только функцию ПОИСПОЗ, не прибегая к формулам с комбинациями других функций ИНДЕКС и т.п. Выход из этой ситуации находится в определении настроек аргументов и выполнения функции в массиве. Для этого:
- В ячейку B16 введите значение Ford, а в ячейку C16 название интересующего нас отдела – Маркетинговый.
- В ячейку C17 введите функцию со следующими аргументами:
- После ввода для подтверждения функции нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как она должна выполнятся в массиве. Если все сделано правильно в строке формул появятся фигурные скобки.
Как видно функция самостоятельно справилась с решением поставленной задачи.
Описание примера как работает функция ПОИСКПОЗ:
Чтобы функция ПОИСКПОЗ работала с таблицей с двумя столбцами как с одним мы использовали в ее аргументах оператор &. Учитывая этот оператор первый аргументом для функции теперь является значение FordМаркетинговый. По этой причине первый Ford из отдела продаж не учитывается, ведь теперь для функции два форда – это разные значения (FordПродажи и FordМаркетинговый). Просматриваемый диапазон теперь распространяется на 2 столбца, так же благодаря оператору &, который мы применяем во втором аргументе для склейки значений из двух смежных диапазонов. Таким образом, значения берутся одновременно из двух столбцов Автомобиль и Отдел.
Читайте также: Функции ИНДЕКС и ПОИСКПОЗ в Excel и примеры их использования
Поиск значения в диапазоне таблицы Excel по столбцам и строкам
Допустим ваш отчет содержит таблицу с большим количеством данных на множество столбцов. Проводить визуальный анализ таких таблиц крайне сложно. А одним из заданий по работе с отчетом является – анализ данных относительно заголовков строк и столбцов касающихся определенного месяца. На первый взгляд это весьма простое задание, но его нельзя решить, используя одну стандартную функцию.
Поиск позиции элемента в списке с ПОИСКПОЗ (MATCH)
Да, конечно можно воспользоваться инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F, чтобы вызвать окно поиска значений на листе Excel. Или же создать для таблицы правило условного форматирования. Но тогда нельзя будет выполнить дальнейших вычислений с полученными результатами. Поэтому необходимо создать и правильно применить соответствующую формулу.
Поиск значения в массиве Excel
Схема решения задания выглядит примерно таким образом:
- в ячейку B1 мы будем вводить интересующие нас данные;
- в ячейке B2 будет отображается заголовок столбца, который содержит значение ячейки B1
- в ячейке B3 будет отображается название строки, которая содержит значение ячейки B1.
Фактически необходимо выполнить поиск координат в Excel. Для чего это нужно? Достаточно часто нам нужно получить координаты таблицы по значению. Немного напоминает обратный анализ матрицы. Конкретный пример в двух словах выглядит примерно так. Поставленная цель в цифрах является исходным значением, нужно определить кто и когда наиболее приближен к этой цели. Для примера используем простую матрицу данных с отчетом по количеству проданных товаров за три квартала, как показано ниже на рисунке. Важно, чтобы все числовые показатели совпадали. Если нет желания вручную создавать и заполнять таблицу Excel с чистого листа, то в конце статьи можно скачать уже с готовым примером.
Последовательно рассмотрим варианты решения разной сложности, а в конце статьи – финальный результат.
Поиск значения в столбце Excel
Сначала научимся получать заголовки столбцов таблицы по значению. Для этого выполните следующие действия:
- В ячейку B1 введите значение взятое из таблицы 5277 и выделите ее фон синим цветом для читабельности поля ввода (далее будем вводить в ячейку B1 другие числа, чтобы экспериментировать с новыми значениями).
- В ячейку C2 вводим формулу для получения заголовка столбца таблицы который содержит это значение:
- После ввода формулы для подтверждения нажимаем комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве. Если все сделано правильно в строке формул по краям появятся фигурные скобки { }.
В ячейку C2 формула вернула букву D — соответственный заголовок столбца листа. Как видно все сходиться, значение 5277 содержится в ячейке столбца D. Рекомендуем посмотреть на формулу для получения целого адреса текущей ячейки.
Поиск значения в строке Excel
Теперь получим номер строки для этого же значения (5277). Для этого в ячейку C3 введите следующую формулу:
После ввода формулы для подтверждения снова нажимаем комбинацию клавиш CTRL+SHIFT+Enter и получаем результат:
Формула вернула номер 9 – нашла заголовок строки листа по соответствующему значению таблицы. В результате мы имеем полный адрес значения D9.
Как получить заголовок столбца и название строки таблицы
Теперь научимся получать по значению координаты не целого листа, а текущей таблицы. Одним словом, нам нужно найти по значению 5277 вместо D9 получить заголовки:
- для столбца таблицы – Март;
- для строки – Товар4.
Чтобы решить данную задачу будем использовать формулу с уже полученными значениями в ячейках C2 и C3. Для этого делаем так:
- Для заголовка столбца. В ячейку D2 введите формулу: На этот раз после ввода формулы для подтверждения жмем как по традиции просто Enter:
- Для строки вводим похожую, но все же немного другую формулу:
В результате получены внутренние координаты таблицы по значению – Март; Товар 4:
На первый взгляд все работает хорошо, но что, если таблица будет содержат 2 одинаковых значения? Тогда могут возникнуть проблемы с ошибками! Рекомендуем также посмотреть альтернативное решение для поиска столбцов и строк по значению.
Поиск одинаковых значений в диапазоне Excel
Чтобы проконтролировать наличие дубликатов среди значений таблицы создадим формулу, которая сможет информировать нас о наличии дубликатов и подсчитывать их количество. Для этого в ячейку E2 вводим формулу:
Более того для диапазона табличной части создадим правило условного форматирования:
- Выделите диапазон B6:J12 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Правила выделения ячеек»-«Равно».
- В левом поле введите значение $B$1, а из правого выпадающего списка выберите опцию «Светло-красная заливка и темно-красный цвет» и нажмите ОК.
- В ячейку B1 введите значение 3478 и полюбуйтесь на результат.
Как видно при наличии дубликатов формула для заголовков берет заголовок с первого дубликата по горизонтали (с лева на право). А формула для получения названия (номера) строки берет номер с первого дубликата по вертикали (сверху вниз). Для исправления данного решения есть 2 пути:
- Получить координаты первого дубликата по горизонтали (с лева на право). Для этого только в ячейке С3 следует изменить формулу на: В результате получаем правильные координаты как для листа, так и для таблицы:
- Получить координаты первого дубликата по вертикали (сверху вниз). Для этого только в ячейке С2 следует изменить формулу на:
В данном случаи изменяем формулы либо одну либо другую, но не две сразу. Стоит напомнить о том, что в ячейке С3 должна оставаться старая формула:
Здесь правильно отображаются координаты первого дубликата по вертикали (с верха в низ) – I7 для листа и Август; Товар2 для таблицы. Оставим такой вариант для следующего завершающего примера.
Поиск ближайшего значения в диапазоне Excel
Данная таблица все еще не совершенна.
Ведь при анализе нужно точно знать все ее значения. Если введенное число в ячейку B1 формула не находит в таблице, тогда возвращается ошибка – #ЗНАЧ! Идеально было-бы чтобы формула при отсутствии в таблице исходного числа сама подбирала ближайшее значение, которое содержит таблица. Чтобы создать такую программу для анализа таблиц в ячейку F1 введите новую формулу:
После чего следует во всех остальных формулах изменить ссылку вместо B1 должно быть F1! Так же нужно изменить ссылку в условном форматировании. Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление правилами»-«Изменить правило». И здесь в параметрах укажите F1 вместо B1. Чтобы проверить работу программы, введите в ячейку B1 число которого нет в таблице, например: 8000. Это приведет к завершающему результату:
Теперь можно вводить любое исходное значение, а программа сама подберет ближайшее число, которое содержит таблица. После чего выводит заголовок столбца и название строки для текущего значения. Например, если ввести число 5000 получаем новый результат:
Скачать пример поиска значения в диапазоне Excel
Наша программа в Excel нашла наиболее близкое значение 4965 для исходного – 5000. Такая программа может пригодится для автоматического решения разных аналитических задач при бизнес-планировании, постановки целей, поиска рационального решения и т.п. А полученные строки и столбцы позволяют дальше расширять вычислительные возможности такого рода отчетов с помощью новых формул Excel.
Автоматическая подстановка данных
Задание 1. Создание выпадающего списка
1. Откройте файл Ex03_1.xlsx.
2. На листе Прайс находится таблица товаров с ценами.
3. Задайте имена диапазонам с названием товара (Товар) и таблице с прайсом (Таблица) (рисунок 1). Имена диапазонов задаются для дальнейшего их использования в формулах и облегчения работы с диапазонами. Имя диапазона можно задать через поле имени ячейки или же в контекстном меню выбрать команду Присвоить имя (разумеется в том или ином случае диапазон ячеек должен быть предварительно выделен, как показано на рисунке 1).
Рисунок 1
4.
На листе продажи в столбце Наименование товара создайте выпадающий список и заполните его данными.
Для создания выпадающего списка необходимо выделить ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выбрать на вкладке Данные кнопку Проверка данных (рисунок 2).
Рисунок 2
На первой вкладке Параметры из выпадающего списка Тип данных выбрать вариант Список и ввести в строчку Источник знак равно и имя диапазона с требуемыми данными (т.е. =Товар) (рисунок 3). Нажмите ОК.
Результат создания выпадающего списка представлен на рисунке 4.
Если набор значений в источнике может изменяться, лучше вставлять или удалять данные в середине списка.
Рисунок 3
Рисунок 4
Знакомство с функциями ПОИСКПОЗ и ИНДЕКС
Функции ПОИСКПОЗ и ИНДЕКС в основном применяются для автоматической подстановки данных в таблицу из заданного диапазона.
Синтаксис функций
ПОИСКПОЗ ( искомое_значение, массив, тип_сопоставления)
Массив— это блок, состоящий из одного столбца или одной строки.
Тип_сопоставления—это число -1, 0 или 1.
Если тип_сопоставленияравен 1, то функция ПОИСКПОЗнаходит наибольшее значение, которое меньше, чем искомое_значениеили равно ему. Просматриваемый массивдолжен быть упорядочен по возрастанию.
Если тип_сопоставленияравен 0,то функция ПОИСКПОЗнаходит первое значение, которое в точности равно аргументу искомое_значение.Просматриваемый массивможет быть неупорядоченным.
Если тип_сопоставленияравен -1, то функция ПОИСКПОЗнаходит наименьшее значение, которое больше, чем искомое_значение,или равно ему. Просматриваемый_массивдолжен быть упорядочен по убыванию.
Если тип_сопоставленияопущен, то предполагается, что он равен 1.
Функция ПОИСКПОЗвозвращает позицию искомого значения в массиве, а не само значение.
Функция ИНДЕКС имеет две формы. Мы рассмотрим только одну.
ИНДЕКС( таблица; номер_строки; номер_столбца)
Эта функция выбирает из прямоугольного блока (таблицы) элемент, задаваемый номерами строки и столбца, причем эти номера отсчитываются от левого верхнего элемента блока.
Давайте рассмотрим работу этих функций на конкретных примерах.
Задание 2. Знакомство с функцией ПОИСКПОЗ
С помощью функции ПОИСКПОЗ() определите позицию товара с наименованием «Иогурт» в диапазоне Товар. Для этого:
1. в электронной книге Ex03_1.xlsx перейдите на лист Прайс и установите курсор листа в любую свободную ячейку;
2. введите в эту ячейку формулу =ПОИСКПОЗ(«Йогурт»;Товар;0), т.е. мы указываем с помощью данной функции что нам необходимо найти элемент «Йогурт» (текстовое значение в функциях всегда указывается в кавычках) в диапазоне Товар, тип сопоставления 0 – точное совпадение;
3.
нажмите Enter. В результате вы должны получить число 7 (рисунок 5).
Рисунок 5
Действительно, если посмотреть на диапазон Товар, то позиция йогурта соответствует этой цифре. При этом стоит помнить, что позиция значения в массиве, т.е. в заданном диапазоне, отсчитывается от начала диапазона. Получается, что если мы добавим в начале таблицы с данными новую строку, то значение «Йогурт» сместится на строку с номером 8, но диапазон Товар начинается со значения «Молоко», поэтому с начала диапазона позиция йогурта будет в любом случае соответствовать цифре 7 (рисунок 6).
Рисунок 6
Обратите внимание на то, что в качестве значения для функции ПОИСКПОЗ() можно указывать как само значение, так и имя ячейки, в которой находится это значение. Например, запись =ПОИСКПОЗ(A7;Товар;0) позволит получить аналогичный результат как и при использовании записи =ПОИСКПОЗ(«Йогурт»;Товар;0).
Задание 3. Знакомство с функцией ИНДЕКС
Напомним, что функция ИНДЕКС() выбирает из прямоугольного блока (таблицы) элемент, задаваемый номерами строки и столбца, причем эти номера отсчитываются от левого верхнего элемента блока.
С помощью функции ИНДЕКС() найдите в диапазоне Товар элемент расположенный на пятой позиции. Для этого:
1. в электронной книге Ex03_1.xlsx на листе Прайс установите курсор листа в любую свободную ячейку;
2. введите в эту ячейку следующую функцию =ИНДЕКС(Товар;5). Нажмите Enter. Результат представлен на рисунке 7.
Рисунок 7
Обратите внимание, что мы указали для функции ИНДЕКС только значения диапазона и номер строки. Номер столбца мы указывать не стали.
Этот параметр является не обязательным если мы ищем значение в таблице (диапазоне) состоящей из одного столбца. Если же нам надо найти значение в таблице (диапазоне) состоящем из нескольких столбцов, тогда в формуле, для более точного поиска значения, необходимо указывать номер столбца.
В новой ячейке введите формулу = ИНДЕКС(Таблица;8;2). В результате вы найдете стоимость ветчины (рисунок 8).
Рисунок 8
Автоматическая подстановка данных
При работе с выпадающим списком можно автоматизировать ввод данных в таблице. Например, имеется прайс лист, содержащий названия товаров и их цену. Можно организовать выбор названия товара из списка и автоматическую подстановку цены товара в итоговую таблицу.
Автоматическая подстановка данных из справочной таблицы основывается на комбинированном использовании функций ИНДЕКС и ПОИСКПОЗ.
Задание 4. Комбинирование функций ПОИСКПОЗ и ИНДЕКС
В электронной книге Ex03_1.xlsx на листе Продажи в колонке Цена, используя функции MS Excel, обеспечьте автоматическую подстановку стоимости товара с листа Прайс, в зависимости от выбранного из выпадающего списка значения на листе Продажи.
1. Установите курсор листа в ячейку С2 и введите в нее следующую формулу:
=ИНДЕКС(Таблица; ПОИСКПОЗ(B2; Товар; 0); 2)
2. Нажмите Enter. В результате вы получите в ячейке С2 стоимость того товара, наименование которого указано в соседней колонке (рисунок 9). При выборе из выпадающего списка другого наименования товара значение цены будет изменяться соответствующим образом.
Рисунок 9
3. С помощью маркера автозаполнения продублируйте данную формулу до конца таблицы (рисунок 10).
Рисунок 10
Расшифруем данную формулу. Эта формула начинает работать с функции ПОИСКПОЗ, которая позволяет нам найти позицию значения из ячейки B2 на листе Продажи в диапазоне Товар с листа Прайс, и типом точности 0. Например, если воспользоваться списком товаров, который представлен на рисунке 10, то функция ПОИСКПОЗ ищет позицию хлеба, название которого указано в ячейке В2 из колонки Наименование товара в диапазоне Товар на листе Прайс. Эта позиция будет равна 3. Следовательно, в памяти компьютера введенная нами формула
=ИНДЕКС(Таблица; ПОИСКПОЗ(B2; Товар; 0); 2)
примет вид
=ИНДЕКС(Таблица;3; 2)
Параметр «3» – это результат работы функции ПОИСКПОЗ.
Далее вступает в работу функция ИНДЕКС, которая будет искать в диапазоне Таблица на листе Прайс значение, находящееся на пересечении третьей строки и второго столбца. (Напоминаем, что диапазон Таблица состоит из двух столбцов). Этим значением будет стоимость товара, в данном случае хлеба = 27.
Задание 5. Оформление итоговой таблицы
На листе Продажи в колонке Количество введите произвольные значения.
Вычислите значения в колонке Итого.
Задание 6. Самостоятельное задание
Откройте файл Кадры.xls. Требуется автоматизировать изменение окладов на листе Кадры.
Например, требуется кого-то из менеджеров перевести и старшие менеджеры или консультанта перевести в грузчики. Требуется проделать эту операцию для четырех сотрудников. Вместе с должностью должен изменяться и оклад.
Создайте новый лист и назовите его Штат.
Скопируйте на лист Штат столбцы Должность и Оклад.
Удалите повторяющихся сотрудников.
Для этого:
1. Выделите столбцы должность и оклад.
2. На вкладке Данные щелкните по кнопке Удалить дубликаты.
3.
Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
Удалите галочку из столбца Оклад.
4. Щелкните по кнопке Ok.
Для того, чтобы можно было изменять должности, на листе Кадры в колонке должности создайте выпадающий список. При этом потребуется менять и должностной оклад, для этого автоматизируем этот процесс так, чтобы при смене должности Excel сам менял оклад. Для этого используем функции: ПОИСКПОЗ и ИНДЕКС.
Методические указания
1. Выделите на листе Штатдиапазон должностей. Присвойте выделенному диапазону имя должность.
2. Выделите на листе Штатдиапазон окладов. Присвойте выделенному диапазону имя оклад.
3. На листе Сотрудникивстолбце Окладвведите формулу, которая бы искала на листе Штатвдиапазоне должностьпозицию соответствующую должности сотрудника, а затем из диапазона окладлиста Штатвставляла оклад, соответствующий найденной позиции.
4. После ввода формулы убедитесь, что полученный оклад действительно соответствует окладу должности сотрудника с листа Штат.
5. Измените оклад у гл. бухгалтера на листе Штат. Проверьте произошло ли изменение соответствующего оклада на листе Сотрудники.
Дата добавления: 2017-03-12; просмотров: 135 | Нарушение авторских прав
Поиск на сайте:
Функция ВПР с несколькими условиями критериев поиска в Excel
Функция ВПР (Вертикальный ПРосмотр) ищет по таблице с данными и на основе критериев запроса поиска, возвращает соответствующее значение с определенного столбца. Очень часто необходимо в запросе поиска использовать сразу несколько условий. Но по умолчанию данная функция не может обработать более одного условия. Поэтому следует использовать весьма простую формулу, которая позволит расширить возможности функции ВПР по нескольким столбцам одновременно.
Работа функции ВПР по нескольким критериям
Для наглядности разберем формулу ВПР с примером нескольких условий. Для примера будем использовать схематический отчет по выручке торговых представителей за квартал:
В данном отчете необходимо найти показатель выручки для определенного торгового представителя в определенную дату. Учитывая условия поиска наш запрос должен содержать 2 условия:
- – Дата сдачи выручки в кассу.
- – Фамилия торгового представителя.
Для решения данной задачи будем использовать функцию ВПР по нескольким условиям и составим следующую формулу:
- В ячейке С1 введите первое значение для первого критерия поискового запроса. Например, дата: 22.03.2017.
- В ячейку C2 введите фамилию торгового представителя (например, Новиков). Это значение будет использоваться в качестве второго аргумента поискового запроса.
- В ячейке C3 мы будем получать результат поиска, для этого там следует ввести формулу:
- После ввода формулы для подтверждения нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве.
Результат поиска в таблице по двум условиям:
Найдена сумма выручки конкретного торгового представителя на конкретную дату.
Разбор принципа действия формулы для функции ВПР с несколькими условиями:
Первым аргументом функции =ВПР() является первым условием для поиска значения по таблице отчета выручки торговых представителей. Во втором аргументе находится виртуальная таблица создана в результате массивного вычисления логической функцией =ЕСЛИ(). Каждая фамилия в диапазоне ячеек B6:B12 сравнивается со значением в ячейке C2. Таким образом в памяти создается условный массив данных с элементами значений ИСТИНА и ЛОЖЬ.
Потом благодаря формуле, в памяти программы каждый истинный элемент заменяется на 3-х элементный набор данных:
- элемент – Дата.
- элемент – Фамилия.
- элемент – Выручка.
А каждый ложный элемент в памяти заменяется на 3-х элементный набор пустых текстовых значений («»).
В результате создается в памяти программы новая таблица, с которой уже будет работать функция ВПР. Она игнорирует все пустые наборы данных элементов.
Функция ПОИСКПОЗ в программе Microsoft Excel
А непустые элементы сопоставляются со значением ячейки C1, использованного в качестве первого критерия поискового запроса (Дата). Одним словом, таблица в памяти проверена функцией ВПР с одним условием поиска. При положительном результате сопоставления функция возвращает значение элемента из третьего столбца (выручка) условной таблицы. Это происходит потому, что в третьем аргументе указывается номер столбца 3 из которого берутся значения. Стоит отметить что для просмотра в аргументах функции указывается целая таблица (во втором аргументе), но сам поиск всегда идет по первому столбцу в указанной таблицы.
Скачать пример функции ВПР с несколькими условиями в Excel
А из какого столбца брать возвращаемое значение указывается уже в третьем аргументе.
Число 0 в последнем аргументе функции указывает на то, то совпадение должно быть абсолютно точным.
Обработка Массивов в ms excel
⇐ Предыдущая45678910111213Следующая ⇒
Цель работы: приобрести навыки по работе с формулами массивов; изучить особенности ввода формул массива.
Методические указания
Массив — это смежный прямоугольный диапазон формул, который MS Excel обрабатывает как единое целое.
Результатом расчетов может быть как массив, так и одно число. Использование формул массива дает возможность получать компактные решения достаточно сложных задач, а в некоторых случаях без них вообще нельзя обойтись. Замена повторяющихся формул формулами массива позволяет сэкономить память, так как MS Excel хранит в памяти массив формул как единую формулу.
Пример 1. Необходимо вычислить стоимость каждого вида товара (рис. 5.1).
Рис. 5.1. Исходные данные к примеру 1
Решение. Чтобы произвести вычисления с использованием формул массива необходимо:
1. Выделить диапазон 
2. Ввести формулу 

3. Завершить ввод формулы одновременным нажатием SHIFT–CTRL–ENTER. При этом автоматически появятся фигурные скобки, обрамляющие формулу. Формула массива будет записана во всех ячейках выделенного диапазона.
После того, как создан массив, содержащий формулу, нельзя вставлять ячейки в диапазон массива, удалять часть диапазона или редактировать отдельную ячейку внутри диапазона. Массив можно изменять только как единое целое. Так, например, чтобы изменить формулу массива, выделите диапазон массива, отредактируйте формулу и завершите изменения нажатием SHIFT–CTRL–ENTER.
Для коррекции формулы массива в сторону уменьшения или увеличения размеров блока можно также предложить следующий алгоритм.
1. Выделить диапазон с формулой массива и добавить в начало символ апострофа «’». Формула превратится в текст.
2. Ввести этот текст во все ячейки выделенного диапазона (CTRL–ENTER).
3. Выделить новый диапазон для формулы массива, откорректировать необходимые адреса, удалить символ апострофа и завершить изменения нажатием SHIFT–CTRL–ENTER.
Предположим, требуется получить общий итог, не вычисляя стоимость по каждому товару. Для этого в ячейке 

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


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


Функция ПОИСКПОЗ
В данном случае ввод фигурных скобок обязателен.
Пример 2. Вычислить сумму двух матриц констант можно командой 
Пример 3. Предприятие производит продукцию двух видов и использует сырье двух типов. Нормы затрат сырья на единицу продукции каждого вида заданы матрицей 
Стоимость единицы сырья каждого типа задана матрицей 
Решение. Для того, чтобы определить стоимость сырья для производства единицы продукции каждого вида, умножим матрицу строку стоимости единицы сырья B на матрицу норм затрат сырья (рис. 5.2):
Рис. 5.2. Образец нахождения стоимости сырья для производства
единицы продукции каждого вида
Объемы производства продукции зададим матрицей-столбцом 
Рис. 5.3. Образец подсчета общих затрат предприятия
Пример 4. Решить систему линейных уравнений 


Решение. Решением этой системы является вектор





Затем необходимо выбрать диапазон 
Рис. 5.4. Образец решения примера 4
Пример 5.
Вычислить квадратичную форму 


Решение. Для нахождения значения этой квадратичной формы введем элементы матрицы 




Рис. 5.5. Образец решения примера 5
⇐ Предыдущая45678910111213Следующая ⇒
Дата добавления: 2016-10-06; просмотров: 211 | Нарушение авторских прав
Похожая информация:
Поиск на сайте:
Функции ссылок и массивов Excel
В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:
- ВПР;
- ГПР;
- СТРОКА;
- СТОЛБЕЦ;
- АДРЕС;
- ДВССЫЛ;
- ЧСТРОК;
- ЧИСЛСТОЛБ;
- СМЕЩ;
- ПОИСКПОЗ.
Функция ВПР
Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.
Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где
- ключ – обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
- диапазон – обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
- номер_столбца – обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
- интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:
- ЛОЖЬ – функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
- ИСТИНА – функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.
Важно не путать, что номер столбца указывается не по индексу на листе, а по порядку в указанном диапазоне.
Пример использования:
На изображении приведено 3 таблицы. Первая и вторая таблицы располагают исходными данными. Третья таблица собрана из первых двух.
В первой таблице приведены категории товара и расположение каждой категории.
Во второй категории имеется список всех товаров с указанием цен.
Третья таблица содержать часть товаров для которых необходимо определить цену и расположение.
Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.
Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.
В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж №2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».
Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.
Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.
Также данная функция может искать значения в массивах – =ВПР(1;{2;»Два»:1;»Один»};2;ЛОЖЬ) – результат выполнения строка «Два».
Функция ГПР
Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.
Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).
Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.
Функция СТРОКА
Определяет и возвращает номер строки указанной ссылкой ячейки.
Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.
Пример использования:
=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.
Функция СТОЛБЕЦ
Возвращает номер столбца ячейки, указанной ссылкой.
Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.
Пример использования:
=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.
Функция АДРЕС
Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.
Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:
- Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
- Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
- тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
- 1 – значение по умолчанию, когда закреплены все индексы;
- 2 – закрепление индекса строки;
- 3 – закрепление индекса столбца;
- 4 – адрес без закреплений.
- стиль_ссылки – необязательный аргумент. Логическое значение:
- ИСТИНА – формат ссылок «A1»;
- ЛОЖЬ – формат ссылок «R1C1».
- имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.
Пример использования:
=АДРЕС(1;1) – возвращает $A$1.
=АДРЕС(1;1;4) – возвращает A1.
=АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].
Функция ДВССЫЛ
Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.
Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где
- адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
- стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
- ИСТИНА – стиль A1. Является значением по умолчанию;
- ЛОЖЬ – стиль R1C1.
Пример использования:
=ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
=ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:
Функция ЧСТРОК
Возвращает число строк в указанном диапазоне или массиве.
Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧСТРОК(D1:D8) – функция возвращает результат 8.
=ЧСТРОК({1:2:3:4:5}) – функция определят, что в массиве 5 строк.
Функция ЧИСЛСТОЛБ
Возвращает число столбцов в указанном диапазоне или массиве.
Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
=ЧИСЛСТОЛБ({1;2;3;4;5}) – функция определят, что в массиве 5 столбцов.
Функция СМЕЩ
Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.
Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.
Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где
- ссылка – обязательный аргумент.
Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.
- смещ_по_строкам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество строк необходимо сместить диапазон.
- смещ_по_столбцам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество столбцов необходимо сместить диапазон.
- высота – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.
- ширина – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.
Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.
Пример использования:
Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.
Теперь сместим диапазон на один столбец влево, т.е. на -1.
Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.
Функция ПОИСКПОЗ
Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.
Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:
- искомое_значение – обязательный аргумент. Значение элемента, который необходимо найти в массиве.
- Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
- тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:
- 1 – значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
- 0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
- -1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.
Пример использования:
=ПОИСКПОЗ(«Г»; {«а»;»б»;»в»;»г»;»д»}) – функция возвращает результат 4.
Функция ПОИСКПОЗ в Excel
При этом регистр не учитывается.
=ПОИСКПОЗ(«е»; {«а»;»б»;»в»;»г»;»д»}; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
=ПОИСКПОЗ(«е»; {«а»;»б»;»в»;»г»;»д»}; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
=ПОИСКПОЗ(«в»; {«д»;»г»;»в»;»б»;»а»}; -1) – результат 3.
=ПОИСКПОЗ(«д»; {«а»;»б»;»в»;»г»;»д»}; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.
Для текстовых значений функция допускает использование подстановочных символов «*» и «?».
Похожие статьи:Новые статьи:
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.
У Вас недостаточно прав для комментирования.
FILED UNDER : IT
Свежие записи
- Страница удалена картинка
- Лучший банк для бизнеса
- Операционная система для нокиа
- Что такое диакритические знаки
- Модератор в вк
- Как делать игры
- Где хранится история скайпа
- Фстэк модель угроз
- Переименовать компьютер в домене
- Преподавание в вузе
- Топ моб сайтов
- Матрица поворота в трехмерном пространстве
- Crm система
- Арктический лед – полярные льды
- Mikrotik sxt lite 2
- Что такое стек
- Хостинг на домашнем компьютере
- Видео фон для сайта
- Интернет-продажи в России: статистика, аналитика, конверсия, прогноз
- Как работает биткоин
Поиск нужных данных в диапазоне
Как использовать функцию ВПР (VLOOKUP) для поиска и выборки нужных значений из списка мы недавно разбирали. Если вы еще с ней не знакомы — загляните сюда, не пожалейте пяти минут, чтобы сэкономить себе потом несколько часов.
Если же вы знакомы с ВПР, то — вдогон — стоит разобраться с похожими функциями: ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH), владение которыми весьма облегчит жизнь любому опытному пользователю Excel. Гляньте на следующий пример:
Необходимо определить регион поставки по артикулу товара, набранному в ячейку C16.
Задача решается при помощи двух функций:
=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)
Функция ПОИСКПОЗ ищет в столбце D1:D13 значение артикула из ячейки C16. Последний аргумент функции 0 — означает поиск точного (а не приблизительного) соответствия. Функция выдает порядковый номер найденного значения в диапазоне, т.е. фактически номер строки, где найден требуемыый артикул.
Функция ИНДЕКС выбирает из диапазона A1:G13 значение, находящееся на пересечении заданной строки (номер строки с артикулом выдает функция ПОИСКПОЗ) и столбца (нам нужен регион, т.е. второй столбец).
Ссылки по теме
- Использование функции ВПР (VLOOKUP) для поиска и подстановки значений.
- Улучшенная версия функции ВПР (VLOOKUP)
- Многоразовый ВПР
Одним из основных способов поиска данных в таблицах Excel является функция ВПР, однако она имеет массу недостатков, и зачастую пользователи испытывают сложности при ее использовании. Связка функций ИНДЕКС и ПОИСКПОЗ открывает более широкие возможности для поиска данных в одной и даже нескольких таблицах сразу, на что неспособна ВПР.
Примеры использования функций ИНДЕКС и ПОИСКПОЗ по двум критериям в Excel
Пример 1. В турнирной таблице хранятся данные о сыгранных футбольных матчах для нескольких команд. Определить:
- Сколько очков заработала команда (поиск по названию) на данный момент.
- Суммарное значение очков, заработанных всеми командами.
- Сколько игр было сыграно какой-либо командой.
Вид исходной таблицы данных:
Для удобства в ячейках A11, A13 и A15 созданы выпадающие списки, элементы которых выбраны из диапазонов ячеек B1:E1 (для A11) и A2:A9 (для A13 и A15), содержащих названия команд. Для создания первого выпадающего списка необходимой перейти курсором на ячейку A11. Выбрать вкладку «ДАННЫЕ» ленты меню, найти секцию с инструментами «Работа с данными» и выбрать инструмент «Проверка данных»:
В открывшемся диалоговом окне необходимо выбрать «Тип данных:» — «Список» и указать в поле «Источник» диапазон ячеек:
Переходим в ячейку A13 и выполняем аналогичные действия только лишь указываем другую ссылку на диапазон в поле «Источник:»
Такой же выпадающий список следует создать и для ячейки A15.
Для подсчета общего количества очков в ячейке B11 используем формулу:
Для получения корректного результата выражение должно быть выполнено как формула массива. Функция СУММ получает массив ячеек в виде столбца таблицы, номер которого был определен функцией ПОИСКПОЗ по критерию поиска «Очки» (наименование столбца). Поскольку в качестве аргумента номер_строки функции ИНДЕКС было передано значение 0, будет возвращен весь столбец.
Результат расчетов:
Количество сыгранных игр для каждой команды может быть рассчитано как сумма выигранных, сыгранных вничью и проигранных игр. Используем следующую формулу:
Данная формула аналогична предыдущей и также должна использоваться в качестве формулы массива. Благодаря списку, привязанному к ячейке A13, можно легко определить число сыгранных игр для любой команды:
Для определения количества очков используем формулу ИНДЕКС, в которой оба аргумента, указывающие номер строки и столбца, будут принимать значения, возвращаемые функцией ПОИСКПОЗ:
Пример расчета:
В результате мы получили значение по 2-м критериям:
- – «Челси».
- – «Очки».
Динамическое суммирование диапазона ячеек по критерию в Excel
Пример 2. Используя таблицу из предыдущего примера определить суммарное количество заработанных очков несколькими командами (задается опционально).
Вид таблицы данных:
Искомое значение может быть найдено с помощью следующей формулы:
Функция СУММ рассчитывает сумму значений, хранящихся в столбце «Очки», при этом количество ячеек для расчета может быть задано с помощью критерия – выбранного названия команды. Функция ИНДЕКС может возвращать не только значение, хранящееся в искомой ячейке, но и ссылку на эту ячейку. Поэтому можно использовать запись типа E2:ИНДЕКС(…). В результате выполнения функция ИНДЕКС вернет ссылку на ячейку, и приведенная выше запись примет, например, следующий вид: E2:E4 (если выбрана команда «Манчестер Ю.».
Пример расчетов:
Проверим результат выборочного динамического суммирования столбца таблицы с верху вниз.
Сумма чисел в диапазоне E2:E7 и в ячейке B13 совпадает все ОК.
Подсчет количества рабочих дней в Excel по условию начальной даты
Пример 3. В таблице табеля рабочего времени хранятся данные о недавно принятых сотрудниках фирмы. Определить, сколько рабочих дней на текущий момент отработал любой из новых недавно принятых сотрудников фирмы.
Вид таблицы данных:
Как видно на рисунке в ячейке A10 снова используется выпадающий список, созданный по аналогичной схеме, описанной выше.
Для определения искомого значения даты используем следующую формулу (формула массива CTRL+SHIFT+ENTER):
Первая функция ИНДЕКС выполняет поиск ячейки с датой из диапазона A1:I1. Номер строки указан как 1 для упрощения итоговой формулы. Функция СТОЛБЕЦ возвращает номер столбца с ячейкой, в которой хранится первая запись о часах работы. Выражение «ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»» выполняет поиск первой непустой ячейки для выбранной фамилии работника, указанной в ячейке A10 (<>”” – не равно пустой ячейке). Второй аргумент «ПОИСКПОЗ(A10;A1:A6;0)» возвращает номер строки с выбранной фамилией, а «ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»» — номер позиции значения ИСТИНА в массиве (соответствует номеру столбца), полученном в результате операции сравнения с пустым значением.
Примеры определения дат для нескольких сотрудников:
Для автоматического подсчета количества только рабочих дней начиная от даты приема сотрудника на работу, будем использовать функцию ЧИСТРАБДНИ:
Для проверки выберем другую фамилию сотрудника из выпадающего списка в ячейке A9:
Особенности работы с формулами ИНДЕКС И ПОИСКПОЗ в Excel
Функция ИНДЕКС может возвращать ссылку или массив значений из одного диапазона или нескольких несмежных диапазонов, принимая на вход ссылку на области ячеек или константу массива. При этом последующие аргументы позволяют указать номера интересующих строки и столбца относительно выбранного диапазона, а также порядковый номер диапазона (если диапазоны ячеек не являются смежными, например, при поиске в различных таблицах). В простейшем случае функция ИНДЕКС возвращает значение, хранящееся в ячейке на пересечении строки и столбца. Например, =ИНДЕКС(A2:B5;2;2) вернет значение, которое хранится в ячейке B3, поскольку третья строка является второй по счету относительно ячейки A2, а столбец B:B является вторым относительно столбца A:A.
При необходимости можно получить целую строку или целый столбец, указав в качестве номера строки и столбца соответственно значение 0 (нуль). Для вывода полученных строки или столбца функцию ИНДЕКС необходимо использовать в качестве формулы массива.
Функция ПОИСКПОЗ используется для поиска указанного в качестве первого аргумента значения в диапазоне ячеек или константе массива. Она возвращает относительную позицию найденного элемента или код ошибки #Н/Д, если искомые данные отсутствуют. При поиске числовых значений можно использовать нежесткие критерии: ближайшее наибольшее или ближайшее наименьшее числа заданному.
Поскольку ПОИСКПОЗ возвращает относительную позицию элемента в диапазоне, то есть, номер строки или столбца, эта функция может быть использована как один или сразу два аргумента функции:
=ИНДЕКС(диапазон; ПОИСКПОЗ(аргументы); ПОИСКПОЗ(аргументы))
Такая формула используется чаще всего для поиска сразу по двум критериям.
ПОИСКПОЗ в Excel
Автор: Неструев Саня · Опубликовано 15.02.2019 · Обновлено 15.02.2019
Microsoft Excel – мощный аналитический инструмент и средство для работы с таблицами. Изучив доступные функции и команды, вы сможете выполнять сложные операции и оптимизировать большие базы данных. В данной инструкции пойдет речь о функции ПОИСКПОЗ, ее назначении и комбинациях с другими командами.
Мы рассмотрим следующие темы:
- назначение и описание ПОИСКПОЗ;
- синтаксис формулы;
- пошаговая инструкция по набору;
- примеры использования;
- комбинации с другими командами в «Экселе».
Назначение ПОИСКПОЗ
ПОИСКПОЗ – функция для определения позиции значения относительно выбранного диапазона ячеек или таблицы. После ввода формулы данная функция автоматически ищет совпадения в указанном массиве. Если совпадения по заданным параметрам найдены, то ПОИСКПОЗ возвращает номер позиции.
На английском написание команды в «Эксель» выглядит как MATCH. Чаще всего используется в качестве вспомогательной функции вкупе с ИНДЕКС, ВПР, ВЫБОР и другими. Однако мы рассмотрим и одиночное использование.
Правильное написание
Формула включает в себя следующие элементы:
- ПОИСКПОЗ() – указание самой функции;
- Искомое значение, позицию которого необходимо узнать. Можно указывать ссылки на ячейки или вписывать само значение.
- Диапазон данных – массив (таблица, строка, столбец) данных, среди которых будет осуществляться поиск;
- Тип сопоставления – уточнение того, какое значение предстоит искать (равное указанному в формуле, меньшее или большее).
Итак, финальный вариант формулы выглядит следующим образом:
Если вам необходимо одиночное использование функции, то она должна иметь строго указанный вид. В противном случае вы можете получить неверный результат или ошибку Н/Д.
Типы сопоставления
Рассмотрим подробнее разницу между несколькими типами сопоставления:
- 1 или без указания данного параметра – определяет наибольшее значение, которое максимально приближено к указанному в формуле;
- 0 – первое значение в диапазоне, которое равно искомому;
- -1 – наименьшее значение относительно искомого.
Данный аргумент необязателен к использованию в каждой формуле. Актуальным становится при работе с числовыми массивами, поскольку определить меньшее или большее текстовое значение невозможно.
Ввод команды в Excel
Теперь разберемся, как вводится формула на практике. Первый вариант добавления – это отдельное меню со списком функций:
- Сверху над основной таблицей находим иконку функции и жмем ее.
- В открывшемся окне нужно выбрать категорию «Ссылки и массивы», затем найти нужный вариант в списке и нажать «ОК».
- Теперь появятся поля для ввода данных. Заполнять их можно вручную или указывать с помощью выделения ячеек таблицы.
Для редактирования формулы можно использовать верхнюю строку. С помощью кнопки креста удаляется введенная строка.
Примеры использования
Теперь рассмотрим несколько примеров использования ПОИСКПОЗ. Ниже представлены основные сценарии, когда может пригодиться команда.
Поиск по одному критерию
Начнем с простого варианта – это поиск с одним искомым значением. Работает по строкам и по столбцам. Также можно использовать массив в виде таблицы. Для нахождения позиции значения делаем следующее:
- Попробуем найти позицию значения 4. Для этого вписываем команду ПОИСКПОЗ и в скобках указываем адрес ячейки с цифрой. Вы можете вписать само значение, но тогда придется менять формулу каждый раз. А если указать ссылку, то пользователь сможет автоматизировать процесс.
- Ставим точку с запятой и выделяем весь массив. Он может состоять как из одного столбца, как в примере, так и из полноценной таблицы.
- Теперь указываем тип сопоставления. Если хотим найти точное совпадение, вписываем 0.
- Жмем клавишу Enter и видим готовый результат.
- Если поменять значение в ячейке, ссылка на которую указана в начале формулы, то итоговое значение сменится.
Подобным образом функция работает и для текстовых значений. Видим таблицу с месяцами года. Допустим, хотим узнать расположение августа относительно данного массива. Так же указываем ссылку на ячейку с названием месяца, затем выделяем массив и добавляем тип сопоставления. Если речь идет о текстовых значениях, то необходимо ставить 0.
И снова получаем правильный результат. Теперь мы убедились, что функция работает исправно, поэтому можно применять ее в более сложных и объемных таблицах, где не получится решить данную задачу вручную.
Поиск по двум критериям
Этот пример включает в себя указание нескольких условий. Применяется для массивов с несколькими значениями. Для примера рассмотрим простую таблицу с автомобилями и годами выпуска. Мы видим, что несколько марок авто повторяются, но даты напротив них разные. Попробуем найти позицию автомобиля с конкретной датой выпуска.
Для последующей автоматизации поиска можно создать простую таблицу. В дальнейшем в ней можно менять только название машины и год выпуска.
Поскольку поиск будет осуществляться по двум признакам, придется использовать правила при работе с массивами. Начинаем вводить формулы с привычного ПОИСКПОЗ и указываем ссылку на ячейку с названием марки. После этого ставим знак & и указываем ссылку на ячейку с нужной датой выпуска.
Теперь нужно указать два диапазона – столбцы с марками и датами. Для этого выделяем первый и после знака & выделяем второй столбец. В конце ставим 0 для поиска точного значения.
Для вычисления позиции необходимо воспользоваться комбинацией Ctrl + Shift + Enter . Так вы запустите выполнение функции в массиве.
Взаимодействие с другими операторами
Теперь рассмотрим пример использования функции ПОИСКПОЗ с оператором ИНДЕКС. На практике ее можно комбинировать со многими другими функциями, если знать, по каким принципам она работает.
ИНДЕКС – функция поиска совпадений по двум параметрам. Данная формула является аналогом вышеописанного примера, когда необходимо вернуть значение по нескольким условиям. ИНДЕКС используется только в случае двумерного поиска, в то время, когда ВПР, ГПР или ПРОСМОТР предназначены для одномерного.
Допустим, у нас есть таблица со статистикой продаж сети автосалонов по месяцам. Попробуем найти количество проданных автомобилей марки Audi в сентябре. Начинаем составление формулы с ИНДЕКС и указания диапазона всего массива.
Вторым аргументом будет функция ПОИСКПОЗ с указанием ссылки на ячейку с названием месяца и диапазона столбца массива:
Последний аргумент – еще одна ПОИСКПОЗ, но теперь с ссылками на название марки и строкой с автомобилями:
Жмем на Enter и видим результат в соответствующей ячейке. Проверяем по нашей таблице.
Теперь можно менять значения в нашей таблице справа и получать новые значения:
Вы можете вычислить позицию каждой ячейки отдельно через ПОИСКПОЗ, а затем воспользоваться короткой функцией ИНДЕКС с указанием ссылок на расположение марки и месяца в таблице.
По представленному примеру описываемый оператор может использоваться во многих формулах. Например:
- ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ));
- ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА;(СОВПАД))));
- ИНДЕКС(ПОИСКПОЗ(МИН(ЕСЛИ))) и другие.
Если вы знакомы с функционалом VBA для Microsoft Excel, то сможете создать надстройку для автоматического вычисления и поиска необходимых значений.
Видеоинструкция
Подробно и наглядно про данную возможность Excel рассказывается в представленном видеоролике.
Заключение
Мы рассмотрели основные случаи использования оператора ПОИСКПОЗ. Теперь вы сможете применять его по назначению и комбинировать с подходящими функциями.
Функции MS Excel ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) – более гибкая альтернатива ВПР
Многие пользователи знают и применяют формулу ВПР. Известно также, что ВПР имеет ряд особенностей и ограничений, которые несложно обойти. Однако есть нюанс, который значительно ограничивает возможности функции ВПР.
ВПР требует, чтобы в диапазоне с искомыми данными столбец критериев всегда был первым слева. Это обстоятельство, конечно, является ограничением ВПР. Как же быть, если искомые данные находятся левее столбца с критерием? Можно, конечно, расположить столбцы в нужном порядке, что в целом, является неплохим выходом из ситуации. Но бывает так, что сделать этого нельзя, или трудно. К примеру, вы работаете в чужом документе или регулярно получаете новый отчет. В общем, нужно решение, не зависящее от расположения столбцов. Такое решение существует.
Нужно воспользоваться комбинацией из двух функций: ИНДЕКС и ПОИСКПОЗ. Формула работает следующим образом. ИНДЕКС отсчитывает необходимое количество ячеек вниз в диапазоне искомых значений. Количество отсчитываемых ячеек определяется по столбцу критериев функцией ПОИСКПОЗ. Работу комбинации этих функций удобно рассмотреть с середины, где вначале находится номер ячейки с подходящим критерием, а затем этот номер подставляется в ИНДЕКС.
Таким образом, чтобы подтянуть значение цены, соответствующее первому коду (книге), нужно прописать такую формулу.
Следует обратить внимание на корректность ссылок, чтобы при копировании формулы ничего не «съехало». Протягиваем формулу вниз. Если в таблице, откуда подтягиваются данные, нет искомого критерия, то функция выдает ошибку #Н/Д.
Довольно стандартная ситуация, с которой успешно справляется функция ЕСЛИОШИБКА. Она перехватывает ошибки и вместо них выдает что-либо другое, например, нули.
Конструкция формулы будет следующая:
Вот, собственно, и все.
Таким образом, комбинация функций ИНДЕКС и ПОИСКПОЗ является полной заменой ВПР и обладает дополнительным преимуществом: умеет находить данные слева от столбца с критерием. Кроме того, сами столбцы можно двигать как угодно, лишь бы ссылка не съехала, чего нельзя проделать с ВПР, т.к. количество столбцов там указывается конкретным числом. Посему комбинация ИНДЕКС и ПОИСКПОЗ более универсальна, чем ВПР.
Ниже видеоурок по работе функций ИНДЕКС и ПОИСКПОЗ.
Функция ПОИСКПОЗ в 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 – ИНДЕКС ПОИСКПОЗ пример формулы
Обратите внимание! Количество строк и столбцов в массиве ИНДЕКС должно соответствовать значениям в параметрах номер_строки и/или номер_столбца функции ПОИСКПОЗ соответственно. В противном случае формула вернет неверный результат.
5 вариантов использования функции ИНДЕКС (INDEX)
Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?
Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX) . Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.
Вариант 1. Извлечение данных из столбца по номеру ячейки
Самый простой случай использования функции ИНДЕКС – это ситуация, когда нам нужно извлечь данные из одномерного диапазона-столбца, если мы знаем порядковый номер ячейки. Синтаксис в этом случае будет:
=ИНДЕКС( Диапазон_столбец ; Порядковый_номер_ячейки )

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

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

Вариант 3. Несколько таблиц
Если таблица не одна, а их несколько, то функция ИНДЕКС может извлечь данные из нужной строки и столбца именно заданной таблицы. В этом случае используется следующий синтаксис:
=ИНДЕКС( (Диапазон1;Диапазон2;Диапазон3) ; Номер_строки ; Номер_столбца ; Номер_диапазона )
Обратите особое внимание, что в этом случае первый аргумент – список диапазонов — заключается в скобки, а сами диапазоны перечисляются через точку с запятой.
Вариант 4. Ссылка на столбец / строку
Если во втором варианте использования функции ИНДЕКС номер строки или столбца задать равным нулю (или просто не указать), то функция будет выдавать уже не значение, а ссылку на диапазон-столбец или диапазон-строку соответственно:

Обратите внимание, что поскольку ИНДЕКС выдает в этом варианте не конкретное значение ячейки, а ссылку на диапазон, то для подсчета потребуется заключить ее в дополнительную функцию, например СУММ (SUM) , СРЗНАЧ (AVERAGE) и т.п.
Вариант 5. Ссылка на ячейку
Общеизвестно, что стандартная ссылка на любой диапазон ячеек в Excel выглядит как Начало-Двоеточие-Конец, например A2:B5. Хитрость в том, что если взять функцию ИНДЕКС в первом или втором варианте и подставить ее после двоеточия, то наша функция будет выдавать уже не значение, а адрес, и на выходе мы получим полноценную ссылку на диапазон от начальной ячейки до той, которую нашла ИНДЕКС:
Нечто похожее можно реализовать функцией СМЕЩ (OFFSET) , но она, в отличие от ИНДЕКС, является волатильной, т.е. пересчитывается каждый раз при изменении любой ячейки листа. ИНДЕКС же работает более тонко и запускает пересчет только при изменении своих аргументов, что ощутимо ускоряет расчет в тяжелых книгах по сравнению со СМЕЩ.
Один из весьма распространенных на практике сценариев применения ИНДЕКС в таком варианте — это сочетание с функцией СЧЁТЗ (COUNTA) , чтобы получить автоматически растягивающиеся диапазоны для выпадающих списков, сводных таблиц и т.д.
ПОИСКПОЗ (функция ПОИСКПОЗ)
Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, то формула =ПОИСКПОЗ(25;A1:A3;0) возвращает значение 2, поскольку элемент 25 является вторым в диапазоне.
Совет: Функцией ПОИСКПОЗ следует пользоваться вместо одной из функций ПРОСМОТР, когда требуется найти позицию элемента в диапазоне, а не сам элемент. Например, функцию ПОИСКПОЗ можно использовать для передачи значения аргумента номер_строки функции ИНДЕКС.
Аргументы функции ПОИСКПОЗ описаны ниже.
Искомое_значение. Обязательный аргумент. Значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Например, при поиске номера в телефонной книге имя абонента указывается в качестве искомого значения, а нужным значением будет номер телефона.
Аргумент искомое_значение может быть значением (числом, текстом или логическим значением) или ссылкой на ячейку, содержащую такое значение.
Просматриваемый_массив Обязательный аргумент. Диапазон ячеек, в которых производится поиск.
Тип_сопоставления. Необязательный аргумент. Число -1, 0 или 1. Аргумент тип_сопоставления указывает, каким образом в Microsoft Excel искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив. По умолчанию в качестве этого аргумента используется значение 1.
В приведенной ниже таблице описано, как функция находит значения в зависимости от аргумента тип_сопоставления.



































































































































































