Skip to content
В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений Excel. Просмотрите эти варианты и выберите наиболее для вас подходящий.
При поиске данных в электронных таблицах Excel чаще всего вы будете искать вертикально в столбцах или горизонтально в строках. Но иногда вам нужно просматривать сразу два условия – как строки, так и столбцы. Другими словами, вы стремитесь найти значение на пересечении определенной строки и столбца. Это называется матричным поиском (также известным как двумерный или поиск в диапазоне). Далее показано, как это можно сделать различными способами.
- Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
- Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
- Функция ПРОСМОТРX для поиска в строках и столбцах
- Формула СУММПРОИЗВ для поиска по строке и столбцу
- Поиск в матрице с именованными диапазонами
Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
Самый популярный способ выполнить двусторонний поиск в Excel — использовать комбинацию ИНДЕКС с двумя ПОИСКПОЗ. Это разновидность классической формулы ПОИСКПОЗ ИНДЕКС , к которой вы добавляете еще одну функцию ПОИСКПОЗ, чтобы получить номера строк и столбцов:
ИНДЕКС( массив_данных ; ПОИСКПОЗ( значение_вертикальное ; диапазон_поиска_столбец ; 0), ПОИСКПОЗ( значение_горизонтальное ; диапазон_поиска_строка ; 0))
В этом способе, как и во всех остальных, мы используем поиск по двум условиям. Первое из них должно обнаружить совпадение в определенном столбце (в заголовках строк), а второе – в определенной строке (то есть, в заголовках столбцов). В результате мы имеем строку и столбец, которые соответствуют заданным условиям. А на пересечении их как раз и будут находиться искомые данные.
В качестве примера составим формулу для получения количества проданного товара за определённый период времени из таблицы, которую вы можете видеть ниже. Для начала определим все аргументы:
- Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
- Значение_вертикальное — H1 (целевой товар)
- Диапазон_поиска_столбец – A2:A11 (заголовки строк: названия напитков)
- Значение_горизонтальное — H2 (целевой период)
- Диапазон_поиска_строка — B1:E1 (заголовки столбцов: временные периоды)
Соедините все аргументы вместе, и вы получите следующую формулу для поиска числа в диапазоне:
=ИНДЕКС(B2:E11; ПОИСКПОЗ(H1;A2:A11;0); ПОИСКПОЗ(H2;B1:E1;0))
Как работает эта формула?
Хотя на первый взгляд это может показаться немного сложным, логика здесь простая. Функция ИНДЕКС извлекает значение из массива данных на основе номеров строк и столбцов, а две функции ПОИСКПОЗ предоставляют ей эти номера:
ИНДЕКС( B2:E11; номер_строки ; номер_столбца )
Здесь мы используем способность ПОИСКПОЗ возвращать относительную позицию значения в искомом массиве .
Итак, чтобы получить номер строки, мы ищем нужный нам товар (H1) в заголовках строк (A2:A11):
ПОИСКПОЗ(H1;A2:A11;0)
Чтобы получить номер столбца, мы ищем нужную нам неделю (H2) в заголовках столбцов (B1:E1):
ПОИСКПОЗ(H2;B1:E1;0)
В обоих случаях мы ищем точное совпадение, присваивая третьему аргументу значение 0.
В этом примере первое ПОИСКПОЗ возвращает 2, потому что нужный товар (Sprite) находится в ячейке A3, которая является второй по счёту в диапазоне A2:A11. Второй ПОИСКПОЗ возвращает 3, так как «Неделя 3» находится в ячейке D1, которая является третьей ячейкой в B1:E1.
С учетом вышеизложенного формула сводится к:
ИНДЕКС(B2:E11; 2 ; 3 )
Она возвращает число на пересечении второй строки и третьего столбца в матрице B2:E4, то есть в ячейке D3.
Думаю, вы понимаете, что аналогичным образом можно производить поиск в двумерном массиве Excel не только числа, но и текста. Тип данных здесь не имеет значения.
Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
Другой способ выполнить матричный поиск в Excel — использовать комбинацию функций ВПР и ПОИСКПОЗ:
ВПР( значение_вертикальное ; массив_данных ; ПОИСКПОЗ( значение_горизонтальное , диапазон_поиска_строка , 0), ЛОЖЬ)
Для нашего образца таблицы формула принимает следующий вид:
=ВПР(H1; A2:E11; ПОИСКПОЗ(H2;A1:E1;0); ЛОЖЬ)
Где:
- Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
- Значение_вертикальное — H1 (целевой товар)
- Значение_горизонтальное — H2 (целевой период)
- Диапазон_поиска_строка — А1:E1 (заголовки столбцов: временные периоды)
Основой формулы является функция ВПР, настроенная на точное совпадение (последний аргумент имеет значение ЛОЖЬ). Она ищет заданное значение (H1) в первом столбце массива (A2:E11) и возвращает данные из другого столбца в той же строке. Чтобы определить, из какого столбца вернуть значение, вы используете функцию ПОИСКПОЗ, которая также настроена на точное совпадение (последний аргумент равен 0):
ПОИСКПОЗ(H2;A1:E1;0)
ПОИСКПОЗ ищет текст из H2 в заголовках столбцов (A1:E1) и указывает относительное положение найденной ячейки. В нашем случае нужная неделя (3-я) находится в D1, которая является четвертой по счету в массиве поиска. Итак, число 4 идет в аргумент номер_столбца функции ВПР:
=ВПР(H1; A2:E11; 4; ЛОЖЬ)
Далее ВПР находит точное совпадение H1 со значением в A3 и возвращает значение из 4-го столбца в той же строке, то есть из ячейки D3.
Важное замечание! Чтобы формула работала корректно, диапазон_поиска (A2:E11) функции ВПР и диапазон_поиска (A1:E1) функции ПОИСКПОЗ должны иметь одинаковое количество столбцов. Иначе число, переданное в номер_столбца, будет неправильным (не будет соответствовать положению столбца в массиве данных).
Функция ПРОСМОТРX для поиска в строках и столбцах
Недавно Microsoft представила еще одну функцию в Excel, которая призвана заменить все существующие функции поиска, такие как ВПР, ГПР и ИНДЕКС+ПОИСКПОЗ. Помимо прочего, ПРОСМОТРX может смотреть на пересечение определенной строки и столбца:
ПРОСМОТРX( значение_вертикальное ; диапазон_поиска_столбец ; ПРОСМОТРX( значение_горизонтальное ; диапазон_поиска_строка ; массив_данных ))
Для нашего примера набора данных формула выглядит следующим образом:
=ПРОСМОТРX(H1; A2:A11; ПРОСМОТРX(H2; B1:E1; B2:E11))
Примечание. В настоящее время ПРОСМОТРX — это функция, доступная только подписчикам Office 365 и более поздних версий.
В формуле используется функция ПРОСМОТРX для возврата всей строки или столбца. Внутренняя функция ищет целевой период времени в строке заголовка и возвращает все значения для этой недели (в данном примере для 3-й). Эти значения переходят в аргумент возвращаемый_массив внешнего ПРОСМОТРX:
=ПРОСМОТРX(H1; A2:A11; {544:87:488:102:87:433:126:132:111:565})
Внешняя функция ПРОСМОТРX ищет нужный товар в заголовках столбцов и извлекает значение из той же позиции из возвращаемого_массива.
Формула СУММПРОИЗВ для поиска по строке и столбцу
Функция СУММПРОИЗВ чрезвычайно универсальна — она может делать множество вещей, выходящих за рамки ее предназначения, особенно когда речь идет об оценке нескольких условий.
Чтобы найти значение на пересечении определенных строки и столбца, используйте эту общую формулу:
СУММПРОИЗВ ( диапазон_поиска_столбец = значение_вертикальное ) * ( диапазон_поиска_строка = значение_горизонтальное), массив_данных )
Чтобы выполнить поиск данных в массиве по строке и столбцу в нашем наборе данных, формула выглядит следующим образом:
=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2); B2:E11)
Приведенный ниже вариант также будет работать:
=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2)*B2:E11)
Теперь поясним подробнее. В начале мы сравниваем два значения поиска с заголовками строк и столбцов (целевой товар в H1 со всеми наименованиями в A2: A11 и целевой период времени в H2 со всеми неделями в B1: E1):
(A2:A11=H1)*(B1:E1=H2)
Это дает нам два массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает совпадения:
{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}) * ({ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}
Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 и создает матрицу из 4 столбцов и 10 строк (строки разделяются двоеточием, а каждый столбец данных — точкой с запятой):
{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0}
Функция СУММПРОИЗВ умножает элементы приведенного выше массива на элементы B2:E4, находящихся в тех же позициях:
{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0; 0;0:0;0;0;0:0;0;0;0:0;0;0;0} * {455;345;544;366:65;77;87;56:766; 655;488;865:129;66;102;56:89;141;87;89:566;511;433;522:154; 144;126; 162:158;165;132;155:112;143;111; 125:677;466;565;766})
И поскольку умножение на ноль дает в результате ноль, остается только элемент, соответствующий 1 в первом массиве:
=СУММПРОИЗВ({0;0;0;0:0;0;87;0:0;0;0;0:0;0;0;0:0;0;0;0:0; 0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0})
Наконец, СУММПРОИЗВ складывает все элементы результирующего массива и возвращает значение 87.
Примечание . Если в вашей таблице несколько заголовков строк и/или столбцов с одинаковыми именами, итоговый массив будет содержать более одного числа, отличного от нуля. И все эти числа будут суммированы. В результате вы получите сумму значений, удовлетворяющую обоим критериям. Это то, что отличает формулу СУММПРОИЗВ от ПОИСКПОЗ и ВПР, которые возвращают только первое найденное совпадение.
Поиск в матрице с именованными диапазонами
Еще один достаточно простой способ поиска в массиве в Excel — использование именованных диапазонов. Рассмотрим пошагово:
Шаг 1. Назовите столбцы и строки
Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:
- Выделите всю таблицу (в нашем случае A1:E11).
- На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш Ctrl + Shift + F3.
- В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».
Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:
- Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (
Ctrl + F3
). Если некоторые имена отсутствуют, определите их вручную. - Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.
Шаг 2. Создание формулы поиска по матрице
Чтобы получить значение из матрицы на пересечении определенной строки и столбца, просто введите одну из следующих общих формул в пустую ячейку:
=имя_строки имя_столбца
Или наоборот:
=имя_столбца имя_строки
Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:
=Sprite неделя_3
То есть, имена диапазонов здесь разделены пробелом, который в данном случае является оператором пересечения массивов.
Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:
- В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
- Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
- После имени строки введите пробел , который в данном случае работает как оператор пересечения.
- Введите имя целевого столбца ( в нашем случае неделя_3 ).
- Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:
Ваш поиск нужной ячейки в массиве выполнен, найден результат 87.
Вот какими способами можно выполнять поиск в массиве значений – в строках и столбцах таблицы Excel. Я благодарю вас за чтение и надеюсь еще увидеть вас в нашем блоге.
Еще несколько материалов по теме:
Терминология
Под массивом обычно понимают набор данных, объединенных в группу. Массивы бывают одномерные (элементы массива образуют строку или столбец) или двумерные (матрица). Легко сообразить, что почти в любой таблице Excel при желании можно найти один или несколько таких массивов:
Формулы массива в Excel — это специальные формулы для обработки данных из таких массивов. Формулы массива делятся на две категории — те, что возвращают одно значение и те, что дают на выходе целый набор (массив) значений. Рассмотрим их на простых примерах…
Пример 1. Классика жанра — товарный чек
Задача: рассчитать общую сумму заказа. Если идти классическим путем, то нужно будет добавить столбец, где перемножить цену и количество, а потом взять сумму по этому столбцу. Если же применить формулу массива, то все будет гораздо красивее:
- выделяем ячейку С7
- вводим с клавиатуры =СУММ(
- выделяем диапазон B2:B5
- вводим знак умножения (звездочка)
- выделяем диапазон C2:C5 и закрываем скобку функции СУММ — в итоге должно получиться так:
- чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter
Вуаля!
Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива.
Обратите внимание на фигурные скобки, появившиеся в формуле — отличительный признак формулы массива. Вводить их вручную с клавиатуры бесполезно — они автоматически появляются при нажатии Ctrl + Shift + Enter.
Пример 2. Разрешите Вас… транспонировать?
При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП (TRANSPOSE) это делается на раз.
Допустим, имеем двумерный массив ячеек, который хотим транспонировать.
- Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 8 строк на 2 столбца, то надо выделить диапазон пустых ячеек размером 2 строки на 8 столбцов.
- вводим функцию транспонирования =ТРАНСП(
- в качестве аргумента функции выделяем наш массив ячеек A1:B8
жмем Ctrl + Shift + Enter и получаем «перевернутый массив» в качестве результата:
Редактирование формулы массива
Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение Невозможно изменить часть массива.
Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter.
Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае)
Пример 3. Таблица умножения
Вспомните детство, школу, свою тетрадку по математике… На обороте тетради на обложке было что? Таблица умножения вот такого вида:
При помощи формул массива она вся делается в одно движение:
- выделяем диапазон B2:K11
- вводим формулу =A2:A11*B1:K1
- жмем Ctrl + Shift + Enter, чтобы Excel воспринял ее как формулу массива
и получаем результат:
Пример 4. Выборочное суммирование
Посмотрите как при помощи одной формулы массива красиво и легко выбираются данные по определенному товару и заказчику:
В данном случае формула массива синхронно пробегает по всем элементам диапазонов C3:C21 и B3:B21, проверяя, совпадают ли они с заданными значениями из ячеек G4 и G5. Если совпадения нет, то результат равенства ноль, если совпадение есть, то единица. Таким образом суммы всех сделок, где заказчик не ANTON и товар не Boston Crab Meat умножаются на ноль и суммируются только нужные заказы.
Ссылки по теме
- Формула массива для извлечения непустых ячеек из диапазона
- Формула массива для извлечения уникальных ячеек из диапазона
- Формула массива для извлечения данных из списка (многоразовый ВПР)
Содержание
- Работа с массивами функций в Excel
- Виды массивов функций Excel
- Синтаксис формулы массива
- Функции работы с массивами Excel
- Поиск значений в массиве в excel
- Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
- Базовая информация об ИНДЕКС и ПОИСКПОЗ
- ИНДЕКС – синтаксис и применение функции
- ПОИСКПОЗ – синтаксис и применение функции
- Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
- Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
- 4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
- ИНДЕКС и ПОИСКПОЗ – примеры формул
- Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
- Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
- О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
- Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
- Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
- ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
- Поиск ЧИСЛА ближайшего к заданному. Несортированный список в MS EXCEL
- Поиск значения в диапазоне таблицы Excel по столбцам и строкам
- Поиск значения в массиве Excel
- Поиск значения в столбце Excel
- Поиск значения в строке Excel
- Как получить заголовок столбца и название строки таблицы
- Поиск одинаковых значений в диапазоне Excel
- Поиск ближайшего значения в диапазоне Excel
- Пример функции ПОИСКПОЗ для поиска совпадения значений в Excel
- Примеры использования функции ПОИСКПОЗ в Excel
- Формула для поиска неточного совпадения текста в Excel
- Сравнение двух таблиц в Excel на наличие несовпадений значений
- Поиск ближайшего большего знания в диапазоне чисел Excel
- Особенности использования функции ПОИСКПОЗ в Excel
- Поиск значения в столбце и строке таблицы Excel
- Поиск значений в таблице Excel
- Поиск значения в строке Excel
- Принцип действия формулы поиска значения в строке Excel:
- Как получить заголовки столбцов по зачиню одной ячейки?
- Поиск значения в столбце Excel
- Принцип действия формулы поиска значения в столбце Excel:
- Поиск значения в массиве при двух условиях (Формулы/Formulas)
- поиск значения в массиве (поиск)
- Проверка значений ячеек на наличие их в массиве
- Поиск всех совпадений в массиве и возврат их значений (Макросы/Sub)
Работа с массивами функций в Excel
Массив функций Excel позволяет решать сложные задачи в автоматическом режиме одновременно. Те, которые выполнить посредством обычных функций невозможно.
Фактически это группа функций, которые одновременно обрабатывают группу данных и сразу выдают результат. Рассмотрим подробно работу с массивами функций в Excel.
Виды массивов функций Excel
Массив – данные, объединенные в группу. В данном случае группой является массив функций в Excel. Любую таблицу, которую мы составим и заполним в Excel, можно назвать массивом. Пример:
В зависимости от расположения элементов различают массивы:
- одномерные (данные находятся в ОДНОЙ строке или в ОДНОМ столбце);
- двумерные (НЕСКОЛЬКО строк и столбцов, матрица).
Одномерные массивы бывают:
- горизонтальными (данные – в строке);
- вертикальными (данные – в столбце).
Примечание. Двумерные массивы Excel могут занимать сразу несколько листов (это сотни и тысячи данных).
Формула массива – позволяет обработать данные из этого массива. Она может возвращать одно значение либо давать в результате массив (набор) значений.
С помощью формул массива реально:
- подсчитать количество знаков в определенном диапазоне;
- суммировать только те числа, которые соответствуют заданному условию;
- суммировать все n-ные значения в определенном диапазоне.
Когда мы используем формулы массива, Excel видит диапазон значений не как отдельные ячейки, а как единый блок данных.
Синтаксис формулы массива
Используем формулу массива с диапазоном ячеек и с отдельной ячейкой. В первом случае найдем промежуточные итоги для столбца «К оплате». Во втором – итоговую сумму коммунальных платежей.
- Выделяем диапазон Е3:Е8.
- В строку формул вводим следующую формулу: =C3:C8*D3:D8.
- Нажимаем одновременно клавиши: Ctrl + Shift + Enter. Промежуточные итоги посчитаны:
Формула после нажатия Ctrl + Shift + Enter оказалась в фигурных скобках. Она подставилась автоматически в каждую ячейку выделенного диапазона.
Если попытаться изменить данные в какой-либо ячейке столбца «К оплате» — ничего не выйдет. Формула в массиве защищает значения диапазона от изменений. На экране появляется соответствующая запись:
Рассмотрим другие примеры использования функций массива Excel – рассчитаем итоговую сумму коммунальных платежей с помощью одной формулы.
- Выделяем ячейку Е9 (напротив «Итого»).
- Вводим формулу вида: =СУММ(C3:C8*D3:D8).
- Нажимаем сочетание клавиш: Ctrl + Shift + Enter. Результат:
Формула массива в данном случае заменила две простые формулы. Это сокращенный вариант, вместивший всю необходимую информацию для решения сложной задачи.
Аргументы для функции – одномерные массивы. Формула просматривает каждый из них по отдельности, совершает заданные пользователем операции и генерирует единый результат.
Рассмотрим ее синтаксис:
Функции работы с массивами Excel
Предположим, в следующем месяце планируется увеличение коммунальных платежей на 10%. Если мы введем обычную формулу для итога =СУММ((C3:C8*D3:D8)+10%), то вряд ли получим ожидаемый результат. Нам нужно, чтобы каждый аргумент увеличился на 10%. Чтобы программа поняла это, мы используем функцию как массив.
- Посмотрим, как работает оператор «И» в функции массива . Нам нужно узнать, сколько мы платим за воду, горячую и холодную. Функция: . Итого – 346 руб.
- Функция «Сортировки» в формуле массива. Отсортируем суммы к оплате в порядке возрастания. Для списка отсортированных данных создадим диапазон. Выделим его. В строке формул вводим . Жмем сочетание Ctrl + Shift + Enter.
- Транспонированная матрица. Специальная функция Excel для работы с двумерными массивами. Функция «ТРАНСП» возвращает сразу несколько значений. Преобразует горизонтальную матрицу в вертикальную и наоборот. Выделяем диапазон ячеек, где количество строк = числу столбцов в таблице с исходными данными. А количество столбцов = числу строк в исходном массиве. Вводим формулу: . Получается «перевернутый» массив данных.
- Поиск среднего значения без учета нулей. Если мы воспользуемся стандартной функцией «СРЗНАЧ», то получим в результате «0». И это будет правильно. Поэтому вставляем в формулу дополнительное условие: 0;A1:A8))’ >. Получаем:
Распространенная ошибка при работе с массивами функций – НЕ нажатие кодового сочетания «Ctrl + Shift + Enter» (никогда не забывайте эту комбинацию клавиш). Это самое главное, что нужно запомнить при обработке больших объемов информации. Правильно введенная функция выполняет сложнейшие задачи.
Источник
Поиск значений в массиве в excel
Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
Смотрите также в диапазоне выпадающего таблице. И нумерация во второй формуле два и больше со значениями из нужно изменить ссылкуФормула вернула номер 9 то выводится то,); а аргумент ранее, но вооруженные поиска,столбец, в которомИНДЕКСИНДЕКСИНДЕКСЕщё не совсем понятно?A1:C10Этот учебник рассказывает о
списка будет пустой начинается со второй мы использовали скелет элементов, соответствующих искомому столбца A:A используем в условном форматировании. – нашла заголовок которое меньшеvalue_if_error знанием функций искать,0)),(MATCH(значение для горизонтальногои/в Excel, а Представьте функциии возвращает значение главных преимуществах функций
строкой в списке. строки! первой формулы без значению, будет возвращена следующую формулу массива Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление строки листа поСОВЕТ:(значение_если_ошибка) – этоИНДЕКС поиска,строка в которойПОИСКПОЗПОИСКПОЗ Вы решите –ИНДЕКС ячейки воИНДЕКСОднако функция ГПР()JannMichel функции МАКС. Главная позиция первого вхождения (CTRL+SHIFT+ENTER): правилами»-«Изменить правило». И
- соответствующему значению таблицы.Для пошагового просмотра
- значение, которое нужнои
- искать,0)), например, чтобы найти
- : остаться с
- и2-й
- и вернет ошибку если
- : Добрый день. структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0).
- такого элемента.
- Функция ПОИСКПОЗ выполняет поиск здесь в параметрах
Базовая информация об ИНДЕКС и ПОИСКПОЗ
В результате мы хода вычислений формул возвратить, если формулаПОИСКПОЗ=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального минимальное, максимальное или=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))ВПРПОИСКПОЗстроке иПОИСКПОЗ
искомое значение будетУ меня стоит Мы заменили функциюИмеем таблицу, в которой логического значения ИСТИНА укажите F1 вместо имеем полный адрес используйте клавишу выдаст ошибку.Вы одолеете ее. поиска,столбец, в котором ближайшее к среднему
ИНДЕКС – синтаксис и применение функции
=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))или переключиться нав таком виде:3-мв Excel, которые пусто. Поэтому я задача, аналог которой МАКС на ПОИСКПОЗ,
записаны объемы продаж
в массиве логических
B1. Чтобы проверить значения D9.
- F9Например, Вы можете вставить Самая сложная часть искать,0)),(MATCH(значение для горизонтального значение. Вот несколько
- 4. Более высокая скоростьИНДЕКС=INDEX(столбец из которого извлекаем,(MATCHстолбце, то есть делают их более в ячейку J5 решался в другой которая в первом определенных товаров в значений, возвращаемых функцией
- работу программы, введите. формулу из предыдущего – это функция поиска,строка в которой вариантов формул, применительно работы./ (искомое значение,столбец в
из ячейки привлекательными по сравнению поставил апостроф ‘ теме. Прочитал все аргументе использует значение, разных месяцах. Необходимо СОВПАД (сравнивает каждый
в ячейку B1Теперь научимся получать поПри поиске ближайшего с
примера в функцию
ПОИСКПОЗ
искать,0)) к таблице изЕсли Вы работаетеПОИСКПОЗ котором ищем,0))C2 с Его не видно, ответы, пытался подогнать полученное предыдущей формулой. в таблице найти элемент диапазона A2:A12
число которого нет значению координаты не дополнительным условием см.ЕСЛИОШИБКА, думаю, её нужноОбратите внимание, что для предыдущего примера: с небольшими таблицами,.
ПОИСКПОЗ – синтаксис и применение функции
=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое.ВПР а ГПР() не под свою таблицу, Оно теперь выступает данные, а критерием со значением, хранящимся
в таблице, например: целого листа, а статью Поиск ДАТЫ (ЧИСЛА)вот таким образом: объяснить первой. двумерного поиска нужно1. то разница в1. Поиск справа налево. значение;столбец в котором
Очень просто, правда? Однако,
. Вы увидите несколько
вернет ошибку. но знаний явно в качестве критерия поиска будут заголовки
в ячейке B2,
8000. Это приведет
- текущей таблицы. Одним ближайшей к заданной,=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13) указать всю таблицуMAX быстродействии Excel будет,Как известно любому
- ищем;0)) на практике Вы примеров формул, которыеЧто происходит у
- не хватает. Прошу для поиска месяца. строк и столбцов. и возвращает массив к завершающему результату: словом, нам нужно с условием в
- »Совпадений не найдено.ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13) в аргументе(МАКС). Формула находит скорее всего, не грамотному пользователю Excel,Думаю, ещё проще будет далеко не всегда помогут Вам легко вас я прокомментировать
- помощи. И в результате Но поиск должен результатов сравнения). ЕслиТеперь можно вводить любое найти по значению MS EXCEL. Несортированный Попробуйте еще раз!»)В формуле, показанной выше,array максимум в столбце заметная, особенно вВПР понять на примере.
- знаете, какие строка справиться со многими не могу. УСуществует таблица с функция ПОИСКПОЗ нам быть выполнен отдельно функция ПОИСКПОЗ нашла исходное значение, а 5277 вместо D9
список.=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0)); искомое значение –(массив) функцииD последних версиях. Еслине может смотреть Предположим, у Вас
и столбец Вам сложными задачами, перед меня Excel2003, младше исходными данными на возвращает номер столбца по диапазону строки значение ИСТИНА, будет программа сама подберет получить заголовки:Допустим ваш отчет содержит»Совпадений не найдено. этоINDEXи возвращает значение же Вы работаете влево, а это есть вот такой нужны, и поэтому которыми функция вашего. В 2003 подоконники 2 где находится или столбца. То возвращена позиция его
Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
ближайшее число, котороедля столбца таблицы – таблицу с большим Попробуйте еще раз!»)1(ИНДЕКС). из столбца с большими таблицами, значит, что искомое список столиц государств: требуется помощь функцииВПР создать выпадающий списокВ первой СТРОКЕ максимальное значение объема есть будет использоваться первого вхождения в содержит таблица. После Март; количеством данных на
И теперь, если кто-нибудь, а массив поискаА теперь давайте испытаемC которые содержат тысячи значение должно обязательно
Давайте найдём население однойПОИСКПОЗбессильна.
указав диапазон на перечислены имена производителей продаж для товара
только один из массив. Функция ЕНД чего выводит заголовокдля строки – Товар4. множество столбцов. Проводить
введет ошибочное значение, – это результат этот шаблон натой же строки:
строк и сотни
находиться в крайнем
из столиц, например,.В нескольких недавних статьях
- другом листе нельзя. подоконников. 4. После чего критериев. Поэтому здесь возвратит значение ЛОЖЬ, столбца и названиеЧтобы решить данную задачу визуальный анализ таких формула выдаст вот умножения. Хорошо, что практике. Ниже Вы=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0)) формул поиска, Excel
- левом столбце исследуемого Японии, используя следующуюФункция мы приложили все Можно, если диапазонВ первом СТОЛБЦЕ в работу включается нельзя применить функцию если она не строки для текущего будем использовать формулу
таблиц крайне сложно.
такой результат:
же мы должны видите список самых=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0)) будет работать значительно диапазона. В случае формулу:MATCH усилия, чтобы разъяснить именованный. — глубина подоконников. функция ИНДЕКС, которая ИНДЕКС, а нужна принимает значение ошибки значения. Например, если
с уже полученными А одним из
Если Вы предпочитаете в перемножить и почему? населённых стран мира.Результат: Beijing быстрее, при использовании с=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))(ПОИСКПОЗ) в Excel начинающим пользователям основыJannMichelВ массиве таблице возвращает значение по специальная формула.
#Н/Д в качестве ввести число 5000 значениями в ячейках заданий по работе случае ошибки оставить Давайте разберем все Предположим, наша задача2.ПОИСКПОЗПОИСКПОЗ=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0)) ищет указанное значение
— цены номеру сроки иДля решения данной задачи аргумента. В этом получаем новый результат: C2 и C3. с отчетом является ячейку пустой, то по порядку: узнать население СШАMINи/Теперь давайте разберем, что в диапазоне ячеекВПРAlexMВ итоговой таблице столбца из определенного проиллюстрируем пример на случае функция ЕСЛИ
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
Скачать пример поиска значения Для этого делаем – анализ данных можете использовать кавычкиБерем первое значение в в 2015 году.(МИН). Формула находитИНДЕКСИНДЕКС делает каждый элемент и возвращает относительнуюи показать примеры, И верно. Я должен вернуться результат в ее аргументах схематической таблице, которая вернет текстовую строку в диапазоне Excel так: относительно заголовков строк («»), как значение столбцеХорошо, давайте запишем формулу. минимум в столбцевместо, столбец поиска может этой формулы: позицию этого значения более сложных формул
поставил апостроф, и стоимости подоконника в диапазона. Так как соответствует выше описанным «есть», иначе –Наша программа в ExcelДля заголовка столбца. В и столбцов касающихся второго аргумента функцииA Когда мне нужноDВПР быть, как в
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
Функция в диапазоне. для продвинутых пользователей. сообщение об ошибке зависимости от выбранной у нас есть условиям. «нет». нашла наиболее близкое ячейку D2 введите определенного месяца. НаЕСЛИОШИБКА(Customer) на листе создать сложную формулуи возвращает значение. В целом, такая левой, так иMATCHНапример, если в диапазоне Теперь мы попытаемся, исчезло. Спасибо большое марки и глубины номер столбца 2,Лист с таблицей для
Чтобы вычислить остальные значения значение 4965 для формулу: На этот первый взгляд это. Вот так:Main table в Excel с из столбца замена увеличивает скорость в правой части(ПОИСКПОЗ) ищет значениеB1:B3 если не отговорить за апостроф. Не подоконника. а номер строки поиска значений по «протянем» формулу из исходного – 5000. раз после ввода весьма простое задание,
IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)и сравниваем его вложенными функциями, тоC работы Excel на диапазона поиска. Пример: «Japan» в столбцесодержатся значения New-York, Вас от использования знал о такомВыбор параметров производится в диапазоне где вертикали и горизонтали: ячейки C2 вниз
Такая программа может
формулы для подтверждения
но его нельзяЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»») со всеми именами я сначала каждуютой же строки:13% Как находить значения,B Paris, London, тогдаВПР приеме. с помощью выпадающих хранятся названия месяцевНад самой таблицей расположена
для использования функции пригодится для автоматического жмем как по решить, используя однуНадеюсь, что хотя бы покупателей в таблице вложенную записываю отдельно.=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0)). которые находятся слева, а конкретно – следующая формула возвратит, то хотя быДмитрий списков. в любые случаи строка с результатами. автозаполнения. В результате решения разных аналитических традиции просто Enter: стандартную функцию. Да, одна формула, описанная на листе
Итак, начнём с двух=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))Влияние покажет эту возможность в ячейках цифру показать альтернативные способы: Доброе утро, уважаемыеДля меня задача будет 1. Тогда В ячейку B1 получим: задач при бизнес-планировании,Для строки вводим похожую, конечно можно воспользоваться в этом учебнике,Lookup table функцийРезультат: Lima
ВПР в действии.B2:B103 реализации вертикального поиска форумчане! оказалась сложной. нам осталось функцией водим критерий дляКак видно, третьи элементы постановки целей, поиска но все же
инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F,
показалась Вам полезной.
(A2:A13).ПОИСКПОЗ3.на производительность Excel2. Безопасное добавление или, и возвращает число, поскольку «London» – в Excel.Возник вопрос сPelena ИНДЕКС получить соответственное поискового запроса, то
списков не совпадают.
рационального решения и
немного другую формулу: чтобы вызвать окно Если Вы сталкивалисьЕсли совпадение найдено, уравнение, которые будут возвращатьAVERAGE особенно заметно, если удаление столбцов.3 это третий элементЗачем нам это? – поиском значения в: Посмотрите такой вариант значение из диапазона есть заголовок столбцаПример 3. Найти ближайшее т.п. А полученныеВ результате получены внутренние поиска значений на с другими задачами возвращает номера строки и(СРЗНАЧ). Формула вычисляет рабочая книга содержитФормулы с функцией, поскольку «Japan» в
в списке. спросите Вы. Да, столбце с даннымиgling B4:G4 – Февраль или название строки. меньшее числу 22 строки и столбцы координаты таблицы по листе Excel. Или поиска, для которых1 столбца для функции среднее в диапазоне сотни сложных формулВПР списке на третьем=MATCH(«London»,B1:B3,0) потому что удовлетворяющим требованием +200(
: Наверно так. Тоже (второй месяц). А в ячейке в диапазоне чисел, позволяют дальше расширять значению – Март; же создать для не смогли найти(ИСТИНА), а если
ИНДЕКС и ПОИСКПОЗ – примеры формул
ИНДЕКСD2:D10 массива, таких какперестают работать или месте.=ПОИСКПОЗ(«London»;B1:B3;0)ВПР или больше) или самое что у D1 формула поиска
Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
хранящихся в столбце вычислительные возможности такого Товар 4: таблицы правило условного подходящее решение среди нет –:, затем находит ближайшееВПР+СУММ возвращают ошибочные значения,ФункцияФункция
– это не -200 (или меньше). PelenaВторым вариантом задачи будет должна возвращать результат таблицы Excel. рода отчетов сНа первый взгляд все форматирования. Но тогда информации в этом0ПОИСКПОЗ для столбца к нему и. Дело в том, если удалить илиINDEXMATCH единственная функция поиска Более подробно вAlexM поиск по таблице вычисления соответствующего значения.
Вид исходной таблицы данных: помощью новых формул работает хорошо, но нельзя будет выполнить
уроке, смело опишите
(ЛОЖЬ).
– мы ищем возвращает значение из что проверка каждого добавить столбец в
- (ИНДЕКС) использует(ПОИСКПОЗ) имеет вот в Excel, и файле: Еще вариант с
с использованием названия
После чего в
такой синтаксис:
её многочисленные ограничения
AlexM формулой месяца в качестве ячейке F1 сработает значения заданному воФункция ПОИСКПОЗ в Excel будет содержат 2 полученными результатами. Поэтому комментариях, и мы же самое дляB
Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
C требует отдельного вызова функциидля аргументаMATCH(lookup_value,lookup_array,[match_type]) могут помешать Вам: В ячейке С3200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;K$5:M$15;C9/50;) критерия. В такие вторая формула, которая всем столбце A:A используется для поиска
одинаковых значения? Тогда необходимо создать и все вместе постараемся значений столбца, а точнее втой же строки: функцииВПРrow_num
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
получить желаемый результат
формула массива, ввод
AlexM случаи мы должны уже будет использовать (числовой ряд может точного совпадения или могут возникнуть проблемы правильно применить соответствующую решить её.B
любой вставленный или(номер_строки), который указываетlookup_value во многих ситуациях. которой завершают нажатием: Раньше не обратил изменить скелет нашей значения ячеек B1 пополняться новыми значениями) ближайшего (меньшего или с ошибками! Рекомендуем
формулу.
Урок подготовлен для Вас
О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
B2:B11=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1)). Поэтому, чем больше удалённый столбец изменит из какой строки(искомое_значение) – это С другой стороны, Ctrl+Shift+Enter внимание, что отсутствует формулы: функцию ВПР и D1 в используем формулу массива большего заданному в также посмотреть альтернативноеСхема решения задания выглядит командой сайта office-guru.ruЗатем перемножаем полученные результаты, значение, которое указаноРезультат: Moscow значений содержит массив результат формулы, поскольку нужно возвратить значение. число или текст, функции200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(A2:A11;МИН(ПОИСКПОЗ(1;—(A2:A11>=A2+200);0);ПОИСКПОЗ(1;—(A2:A11
- глубина 550 мм. заменить ГПР, а качестве критериев для (CTRL+SHIFT+ENTER): зависимости от типа решение для поиска примерно таким образом:Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/
- (1 и 0). в ячейкеИспользуя функцию и чем больше синтаксис Т.е. получается простая который Вы ищите.ИНДЕКС
PelenaДумаю, что это функция СТОЛБЕЦ заменяется поиска соответствующего месяца.=B2;A:A;»»));A:A;0);1)’ > сопоставления, указанного в столбцов и строкв ячейку B1 мыПеревел: Антон Андронов Только если совпаденияH2СРЗНАЧ формул массива содержитВПР формула: Аргумент может бытьи: Как вариант, тоже
Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
значение таблицу не на СТРОКА.Теперь узнаем, в какомФункция ПОИСКПОЗ возвращает позицию качестве аргумента) значения по значению. будем вводить интересующие
Автор: Антон Андронов найдены в обоих(USA). Функция будетв комбинации с Ваша таблица, темтребует указывать весь=INDEX($D$2:$D$10,3) значением, в томПОИСКПОЗ формула массива
испортитЭто позволит нам узнать максимальном объеме и элемента в столбце заданному в массиве
Чтобы проконтролировать наличие дубликатов
нас данные;
Для поиска ЧИСЛА ближайшего столбцах (т.е. оба выглядеть так:
ИНДЕКС медленнее работает Excel. диапазон и конкретный=ИНДЕКС($D$2:$D$10;3) числе логическим, или– более гибкие200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($A$2:$A$11;МИН(ЕСЛИ(ABS($A$2:$A$11-$A$2)>200;СТРОКА($A$1:$A$10))))Изменился диапазон в какой объем и в каком месяце A:A, имеющего максимальное или диапазоне ячеек среди значений таблицыв ячейке B2 будет
к заданному, в критерия истинны), Вы=MATCH($H$2,$B$1:$B$11,0)иС другой стороны, формула
номер столбца, изФормула говорит примерно следующее: ссылкой на ячейку. и имеют рядДмитрий
формуле какого товара была была максимальная продажа значение среди чисел, и возвращает номер создадим формулу, которая отображается заголовок столбца, EXCEL существует специальные
получите=ПОИСКПОЗ($H$2;$B$1:$B$11;0)ПОИСКПОЗ с функциями которого нужно извлечь ищи в ячейкахlookup_array особенностей, которые делают
: Спасибо всем большое!200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;K$5:M$16;C9/50;) максимальная продажа в Товара 4. которые больше числа, позиции найденного элемента. сможет информировать нас
который содержит значение функции, например, ВПР(),1Результатом этой формулы будет, в качестве третьегоПОИСКПОЗ данные. от
- (просматриваемый_массив) – диапазон их более привлекательными, всё работает отлично!JannMichel определенный месяц.Чтобы выполнить поиск по указанного в ячейкеНапример, имеем последовательный ряд о наличии дубликатов ячейки B1 ПРОСМОТР(), ПОИСКПОЗ(), но. Если оба критерия
4
аргумента функции
иНапример, если у ВасD2 ячеек, в котором по сравнению сLocomotiv23530: Уважаемые
Чтобы найти какой товар столбцам следует: B2. Функция ИНДЕКС чисел от 1 и подсчитывать ихв ячейке B3 будет они работают только ложны, или выполняется, поскольку «USA» –ПОИСКПОЗ
ИНДЕКС
есть таблица
до происходит поиск.ВПР: Добрый вечер.
Pelena обладал максимальным объемомВ ячейку B1 введите возвращает значение, хранящееся
до 10, записанных
количество. Для этого
отображается название строки, если исходный список только один из это 4-ый элементчаще всего нужнопросто совершает поиск
match_type.Помогите решить вот, и продаж в определенном значение Товара 4 в найденной ячейке. в ячейках B1:B10. в ячейку E2 которая содержит значение сортирован по возрастанию
Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
них – Вы списка в столбце будет указывать и возвращает результат,, и требуется извлечьи извлеки значение(тип_сопоставления) – этотБазовая информация об ИНДЕКС такую задачу. ИмеетсяAlexM месяце следует: – название строки,Результат расчетов: Функция =ПОИСКПОЗ(3;B1:B10;0) вернет вводим формулу: ячейки B1. или убыванию. Используя получите
B1 выполняя аналогичную работу данные из столбца из третьей строки, аргумент сообщает функции и ПОИСКПОЗ столбец данные которого,В ячейку B2 введите которое выступит вДля поиска ближайшего меньшего число 3, посколькуБолее того для диапазонаФактически необходимо выполнить поиск формулы массива создадим0(включая заголовок).
или заметно быстрее.B то есть изПОИСКПОЗ
Используем функции ИНДЕКС и
нужно проверить на
Все работает отлично.
название месяца Июнь
качестве критерия. значения достаточно лишь искомое значение находится табличной части создадим координат в Excel. аналогичные формулы, но.ПОИСКПОЗ для строки-1Теперь, когда Вы понимаете, то нужно задать ячейки, хотите ли Вы
ПОИСКПОЗ в Excel
наличие в другом
Есть один нюанс: – это значениеВ ячейку D1 введите немного изменить данную в ячейке B3, правило условного форматирования: Для чего это работающие и вТеперь понимаете, почему мы– мы ищемв случае, если
- причины, из-за которых значениеD4 найти точное илиПреимущества ИНДЕКС и ПОИСКПОЗ столбце. Есть пример.В Это часть таблицы, будет использовано в следующую формулу: формулу и ее которая является третьей
- Выделите диапазон B6:J12 и нужно? Достаточно часто случае несортированного списка. задали значение ячейки Вы не уверены, стоит изучать функции
- 2, так как счёт приблизительное совпадение: перед ВПР общем в столбце
- которая входит в качестве поискового критерия.Для подтверждения после ввода следует также ввести от точки отсчета выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное нам нужно получитьРешение задачи поиска ближайшего1H3 что просматриваемый диапазонПОИСКПОЗдля аргумента начинается со второй1
ИНДЕКС и ПОИСКПОЗ – «индикатор номера» необходимо общую книгу ExcelВ ячейку D2 введите формулы нажмите комбинацию как массив (CTRL+SHIFT+ENTER): (ячейки B1). форматирование»-«Правила выделения ячеек»-«Равно». координаты таблицы по
числового значения в, как искомое значение?(2015) в строке содержит значение, равноеиcol_index_num строки.или примеры формул прописать формулу. Если по расчету стоимости формулу: горячих клавиш CTRL+SHIFT+Enter,Результат поиска:Данная функция удобна дляВ левом поле введите значению. Немного напоминает случае сортированного списка Правильно, чтобы функция1
среднему. Если жеИНДЕКС(номер_столбца) функцииВот такой результат получитсяне указанКак находить значения, которые номер есть в окон. И еслиДля подтверждения после ввода так как формулаФункция имеет следующую синтаксическую использования в случаях, значение $B$1, а обратный анализ матрицы.
приведена в статьеПОИСКПОЗ, то есть в Вы уверены, что
ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
, давайте перейдём кВПР в Excel:– находит максимальное находятся слева базе, то должна подоконники не включены формулы нажмите комбинацию должна быть выполнена запись: когда требуется вернуть из правого выпадающего Конкретный пример в Поиск ЧИСЛА ближайшеговозвращала позицию только, ячейках такое значение есть, самому интересному и, вот так:Важно! Количество строк и значение, меньшее илиВычисления при помощи ИНДЕКС стоять надпись «есть». в расчет по клавиш CTRL+SHIFT+Enter, так
в массиве. Если=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) не само значение,
списка выберите опцию
двух словах выглядит
к заданному. Сортированный когда оба критерияA1:E1 – ставьте увидим, как можно=VLOOKUP(«lookup value»,A1:C10,2) столбцов в массиве, равное искомому. Просматриваемый и ПОИСКПОЗ В противном случае каким то причинам, как формула будет все сделано правильно,Описание аргументов: содержащееся в искомой «Светло-красная заливка и
примерно так. Поставленная список. выполняются.:0
применить теоретические знания
=ВПР(«lookup value»;A1:C10;2) который использует функция массив должен быть
Поиск по известным строке «нет».
то в итоговой выполнена в массиве. в строке формулискомое_значение – обязательный аргумент,
ячейке, а ее темно-красный цвет» и цель в цифрахРассмотрим задачу в болееОбратите внимание:=MATCH($H$3,$A$1:$E$1,0)для поиска точного на практике.
Если позднее Вы вставите
INDEX
упорядочен по возрастанию, и столбцуЕсли не сложно цене возвращается #Н/Д А в строке появятся фигурные скобки. принимающий текстовые, числовые координату относительно рассматриваемого нажмите ОК. является исходным значением, общем виде. ПустьВ этом случае=ПОИСКПОЗ($H$3;$A$1:$E$1;0) совпадения.Любой учебник по
новый столбец между(ИНДЕКС), должно соответствовать
то есть от
Поиск по нескольким критериям
помогите. К вечеру
Поиск ЧИСЛА ближайшего к заданному. Несортированный список в MS EXCEL
вместо цифры. формул появятся фигурныеВ ячейку F1 введите значения, а также диапазона. В случаеВ ячейку B1 введите нужно определить кто имеется несортированный список необходимо использовать третийРезультатом этой формулы будетЕсли указываетеВПР столбцами
значениям аргументов меньшего к большему.ИНДЕКС и ПОИСКПОЗ в голова совсем неПочтенный скобки. вторую формулу:
данные логического и использования для констант значение 3478 и и когда наиболее чисел (в диапазоне не обязательный аргумент
51твердит, что этаArow_num0 сочетании с ЕСЛИОШИБКА работает.gling
В ячейку F1 введите
Снова Для подтверждения нажмите
ссылочного типов, который
массивов, которые могут
полюбуйтесь на результат. приближен к этойA4:A15 функции, поскольку «2015» находится
, значения в столбце функция не можети
(номер_строки) и
– находит первое
Так как задача этого
Заранее спасибо., Вы оставил в вторую формулу: комбинацию клавиш CTRL+SHIFT+Enter. используется в качестве
быть представлены какКак видно при наличии цели. Для примера
). (см. Файл примера).
ИНДЕКС
в 5-ом столбце. поиска должны быть смотреть влево. Т.е.
Bcolumn_num значение, равное искомому. учебника – показатьЛМВ таблице возможность нулевогоСнова Для подтверждения нажмитеНайдено в каком месяце критерия поиска (для массивы элементов «ключ» дубликатов формула для используем простую матрицуВ качестве критерия для. Он необходим, т.к.Теперь вставляем эти формулы упорядочены по возрастанию, если просматриваемый столбец, то значение аргумента(номер_столбца) функции
возможности функций: Можно так: выбора.
CTRL+SHIFT+Enter. и какая была сопоставления величин или — «значение», функция заголовков берет заголовок
данных с отчетом
поиска используем любое в первом аргументе в функцию
а формула вернёт не является крайним придется изменить сMATCHИНДЕКС
ИНДЕКС
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A2;$E$2:$E$28;0));»нет»;»есть»)Вопрос решен.В первом аргументе функции наибольшая продажа Товара нахождения точного совпадения);
ПОИСКПОЗ возвращает значение с первого дубликата по количеству проданных число, введем его мы задаем всюИНДЕКС максимальное значение, меньшее
Поиск значения в диапазоне таблицы Excel по столбцам и строкам
левым в диапазоне2(ПОИСКПОЗ). Иначе результат/иHugoВыражаю свою благодарность ГПР (Горизонтальный ПРосмотр) 4 на протяжениипросматриваемый_массив – обязательный аргумент, ключа, который явно по горизонтали (с товаров за три в ячейку таблицу и должныи вуаля: или равное среднему. поиска, то нетна формулы будет ошибочным.ПОИСКПОЗПОИСКПОЗ: Или можно аналогично всем Вам за указываем ссылку на двух кварталов. принимающий данные ссылочного не указан. лева на право). квартала, как показаноС4 указать функции, из
Поиск значения в массиве Excel
- шансов получить от3Стоп, стоп… почему мы
- всегда нужно точноедля реализации вертикального (по смыслу) использовать помощь.
- ячейку с критериемВ первом аргументе функции типа (ссылки наНапример, массив <«виноград»;»яблоко»;»груша»;»слива»>содержит
А формула для ниже на рисунке.. Найдем значение из какого столбца нужно=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))-1ВПР, иначе формула возвратит не можем просто совпадение, поэтому третий поиска в Excel, ВПР() или СЧЕТЕСЛИ()Буду строить книгу для поиска. Во ВПР (Вертикальный ПРосмотр) диапазон ячеек) или элементы, которые можно получения названия (номера) Важно, чтобы все диапазона, ближайшее к извлечь значение. ВЕсли заменить функции, значения в столбцежелаемый результат. результат из только использовать функцию аргумент функции мы не будемLocomotiv23530 дальше. втором аргументе указана указывается ссылка на константу массива, в
представить как: 1 строки берет номер числовые показатели совпадали. критерию с помощью
Поиск значения в столбце Excel
нашем случае этоПОИСКПОЗ поиска должны бытьФункции
- что вставленного столбца.VLOOKUPПОИСКПОЗ задерживаться на их: ))) спасибо.JannMichel ссылка на просматриваемый ячейку где находится которых выполняется поиск – «виноград», 2 с первого дубликата
- Если нет желания формул массива: столбецна значения, которые упорядочены по убыванию,
- ПОИСКПОЗИспользуя(ВПР)? Есть лидолжен быть равен синтаксисе и применении.feik: диапазон таблицы. Третий критерий поиска. Во позиции элемента согласно – «яблоко», 3
по вертикали (сверху вручную создавать иРешениеC они возвращают, формула а возвращено будетиПОИСКПОЗ смысл тратить время,0Приведём здесь необходимый минимум
Поиск значения в строке Excel
: Друзья добрый день!AlexM аргумент генерирует функция втором аргументе указывается критерию, заданному первым – «груша», 4
вниз). Для исправления заполнять таблицу ExcelКак происходит поиск(Sum), и поэтому
станет легкой и минимальное значение, большееИНДЕКС/ пытаясь разобраться в. для понимания сути,
Поделитесь идеей пожалуйста.
Как получить заголовок столбца и название строки таблицы
, СТРОКА, которая создает диапазон ячеек для аргументом функции; – «слива», где данного решения есть с чистого листа,Примечание
- мы ввели понятной:
- или равное среднему.
в Excel гораздоИНДЕКС лабиринтах-1 а затем разберёмИмеется список блюд,Да, почему-то у
- в памяти массив просмотра в процессе[тип_сопоставления] – необязательный для 1, 2, 3, 2 пути: то в конце=ИНДЕКС(A4:A15;ПОИСКПОЗ( МАКС(ЕСЛИ(A4:A15 $A$4:$A$15;0);1)
- 3=INDEX($A$1:$E$11,4,5))В нашем примере значения
более гибкие, и, Вы можете удалятьПОИСКПОЗ– находит наименьшее
подробно примеры формул, меню. (список) производителя нет ширины номеров строк из поиска. В третьем заполнения аргумент в 4 – ключи,Получить координаты первого дубликата статьи можно скачатьищется.
Поиск одинаковых значений в диапазоне Excel
=ИНДЕКС($A$1:$E$11;4;5)) в столбце им все-равно, где или добавлять столбцыи значение, большее или которые показывают преимуществаИмеется массив (данные) подоконника в 550
10 элементов. Так аргументе функции ВПР виде числового значения,
- а названия фруктов по горизонтали (с уже с готовым
- наибольшееИ, наконец, т.к. намЭта формула возвращает значениеD находится столбец со к исследуемому диапазону,ИНДЕКС
- равное искомому значению. использования проданных блюд в
мм. как в табличной должен указываться номер определяющего способ поиска – значения. Тогда лева на право). примером.значение, которое меньше, нужно проверить каждую на пересеченииупорядочены по возрастанию, значением, которое нужно не искажая результат,?
- Просматриваемый массив долженИНДЕКС какой то период,shurikus части у нас столбца, из которого в диапазоне ячеек функция =ПОИСКПОЗ(«яблоко»;<«виноград»;»яблоко»;»груша»;»слива»>;0) вернет Для этого толькоПоследовательно рассмотрим варианты решения чем искомое значение
- ячейку в массиве,4-ой поэтому мы используем извлечь. Для примера, так как определен=VLOOKUP(«Japan»,$B$2:$D$2,3)
быть упорядочен пои его выгружаю из: Чтобы не возникало находится 10 строк. следует взять значение или массиве. Может значение 2, являющееся
в ячейке С3 разной сложности, а (ближайшее сверху) эта формула должнастроки и тип сопоставления снова вернёмся к непосредственно столбец, содержащий=ВПР(«Japan»;$B$2:$D$2;3)
Поиск ближайшего значения в диапазоне Excel
убыванию, то естьПОИСКПОЗ кассовой системы. Названия ошибок можно добавитьДалее функция ГПР поочередно на против строки принимать следующие значения: ключом второго элемента. следует изменить формулу в конце статьиЕсли заданное значение меньше быть формулой массива.5-го1 таблице со столицами нужное значение. Действительно,В данном случае – от большего квместо блюд в массиве
их обработку. используя каждый номер с именем Товар-1 – поиск наименьшего Отсчет выполняется не на: В результате – финальный результат. минимального, то выдается Вы можете видетьстолбца в диапазоне. Формула государств и населением. это большое преимущество, смысла нет! Цель меньшему.ВПР похожий но, системаAlexM
строки создает массив 4. Но так ближайшего значения заданному с 0 (нуля), получаем правильные координатыСначала научимся получать заголовки ошибка #Н/Д это по фигурнымA1:E11ИНДЕКС На этот раз
особенно когда работать этого примера –
На первый взгляд, польза. присваивает свои доп: Еще вариант. Есть соответственных значений продаж как нам заранее аргументом искомое_значение в как это реализовано как для листа, столбцов таблицы по=ИНДЕКС(A4:A15;ПОИСКПОЗ( скобкам, в которые, то есть значение/ запишем формулу приходится с большими исключительно демонстрационная, чтобы
Пример функции ПОИСКПОЗ для поиска совпадения значений в Excel
от функцииФункция обозначения (акций или возможность не выбирать из таблицы по не известен этот упорядоченном по убыванию во многих языках так и для значению. Для этогоМИН(ЕСЛИ(A4:A15>=C4;A4:A15;»»)); она заключена. Поэтому,
Примеры использования функции ПОИСКПОЗ в Excel
ячейкиПОИСКПОПОИСКПОЗ объёмами данных. Вы Вы могли понять,ПОИСКПОЗINDEX наборов). фирму и глубину. определенному месяцу (Июню). номер мы с
массиве или диапазоне программирования при работе таблицы: выполните следующие действия:$A$4:$A$15;0);1) когда закончите вводитьE4З/ можете добавлять и как функциивызывает сомнение. Кому(ИНДЕКС) в ExcelОчень нужно найти200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;J$5:M$17;1+МАКС(2;Ч(C9)/50);) Далее функции МАКС
помощью функции СТОЛБЕЦ ячеек. с массивами, аПолучить координаты первого дубликатаВ ячейку B1 введитеищется формулу, не забудьте. Просто? Да!возвращает «Moscow», посколькуИНДЕКС удалять столбцы, неПОИСКПОЗ нужно знать положение возвращает значение из совпадения блюда изВ пустых ячейках осталось только выбрать создаем массив номеров0 – (по умолчанию) с 1. по вертикали (сверху
значение взятое изнаименьшее нажатьВ учебнике по величина населения города
, которая покажет, какое
Формула для поиска неточного совпадения текста в Excel
беспокоясь о том,и элемента в диапазоне? массива по заданным «списка» в «данных»
таблицы «Марка подоконника»
максимальное значение из столбцов для диапазона поиск первого значения
Функция ПОИСКПОЗ редко используется
- таблицы 5277 изначение, которое больше,Ctrl+Shift+EnterВПР Москва – ближайшее место по населению
- что нужно будетИНДЕКС Мы хотим знать
- номерам строки и и вернуть его
стоит апостроф ‘ этого массива. B4:G15. в массиве или
самостоятельно. Ее целесообразно
Сравнение двух таблиц в Excel на наличие несовпадений значений
только в ячейке выделите ее фон чем искомое значение.мы показывали пример меньшее к среднему занимает столица России исправлять каждую используемуюработают в паре. значение этого элемента!
столбца. Функция имеет
количество к соответствующемуJannMichelДалее немного изменив первуюЭто позволяет функции ВПР диапазоне ячеек (не применять в связке
С2 следует изменить синим цветом для (ближайшее снизу)Если всё сделано верно, формулы с функцией значению (12 269 (Москва). функцию Последующие примеры покажутПозвольте напомнить, что относительное вот такой синтаксис: блюду в «списке».: формулу с помощью собрать целый массив обязательно упорядоченном), которое с другими функциями, формулу на: читабельности поля вводаЕсли заданное значение больше Вы получите результатВПР 006).Как видно на рисунке
ВПР Вам истинную мощь положение искомого значенияINDEX(array,row_num,[column_num])функция ВПР тутshurikus
функций ИНДЕКС и значений. В результате
Поиск ближайшего большего знания в диапазоне чисел Excel
полностью совпадает со например, ИНДЕКС.В данном случаи изменяем (далее будем вводить максимального, то выдается
для поиска поЭта формула эквивалентна двумерному ниже, формула отлично. связки (т.е. номер строкиИНДЕКС(массив;номер_строки;[номер_столбца])
идеально работает, но,
, я с Excel ПОИСКПОЗ, мы создали в памяти хранится значением, переданным в формулы либо одну в ячейку B1 ошибка #Н/Д ниже:
нескольким критериям. Однако,
поиску справляется с этой3. Нет ограничения наИНДЕКС и/или столбца) –Каждый аргумент имеет очень
Особенности использования функции ПОИСКПОЗ в Excel
на «ВЫ», поэтому вторую для вывода
все соответствующие значения
качестве первого аргумента.
- Пример 1. Найти позицию либо другую, но другие числа, чтобы=ИНДЕКС(A4:A15;ПОИСКПОЗ( МИН(ABS(A4:A15-C4));Как Вы, вероятно, уже существенным ограничением такогоВПР задачей: размер искомого значения.
- и это как раз простое объяснение: порой повторяюся, а терминов не знаю. названия строк таблицы каждому столбцу по1 – Поиск наибольшего первого частичного совпадения
- не две сразу. экспериментировать с новымиABS(A4:A15-C4);0)) заметили (и не решения была необходимостьи позволяет найти=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))
- ИспользуяПОИСКПОЗ то, что мыarray ВПР берет первое В частности что
- по зачиню ячейки. строке Товар 4 ближайшего значения заданному строки в диапазоне Стоит напомнить о значениями).ищется раз), если вводить
- добавлять вспомогательный столбец. значение на пересечении=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))ВПР, которая легко справляется должны указать для
- подходящее значение, следовательно такое обработка - Название соответствующих строк (а именно: 360; первым аргументом в ячеек, хранящих текстовые том, что вВ ячейку C2 вводимближайшее некорректное значение, например, Хорошая новость: формула определённой строки иТеперь у Вас не
- , помните об ограничении с многими сложными аргументов диапазон ячеек, из другие последующие совпадения
- не знаю. Прошу (товаров) выводим в 958; 201; 605; упорядоченном по возрастанию значения. ячейке С3 должна формулу для полученияк критерию число которого нет вИНДЕКС столбца.
- должно возникать проблем на длину искомого ситуациями, когдаrow_num которого необходимо извлечь не учитываются, к меня извинить. F2.
Поиск значения в столбце и строке таблицы Excel
462; 832). После массиве или диапазонеВид исходной таблицы данных: оставаться старая формула: заголовка столбца таблицыесли ближайшее снизу и просматриваемом массиве, формула/В этом примере формула с пониманием, как значения в 255ВПР(номер_строки) и/или значение. тому же допAlexMВНИМАНИЕ! При использовании скелета чего функции МАКС
Поиск значений в таблице Excel
ячеек.Для нахождения позиции текстовойЗдесь правильно отображаются координаты который содержит это ближайшее сверху отстоят
работает эта формула: символов, иначе рискуетеоказывается в тупике.column_numrow_num обозначения системы часто, Т.е., если я формулы для других остается только взятьПримечания: строки в таблице первого дубликата по значение: на одинаковое расстояние/может искать по/Во-первых, задействуем функцию получить ошибку
Поиск значения в строке Excel
Решая, какую формулу использовать(номер_столбца) функции(номер_строки) – это обновляются. Вас правильно понял,
задач всегда обращайте из этого массива
- Если в качестве аргумента используем следующую формулу: вертикали (с верхаПосле ввода формулы для от критерия, то
- ПОИСКПОЗ значениям в двух
- ПОИСКПОЗMATCH#VALUE! для вертикального поиска,INDEX номер строки вО чем мечтаю: можно добавить пустую внимание на второй
- максимальное число и искомое_значение была передана
- =ПОИСКПОЗ(D2&»*»;B:B;0)-1 в низ) –
подтверждения нажимаем комбинацию берется ближайшее число,сообщает об ошибке столбцах, без необходимостибудет очень похожа
Принцип действия формулы поиска значения в строке Excel:
(ПОИСКПОЗ), которая находит(#ЗНАЧ!). Итак, если большинство гуру Excel(ИНДЕКС). Как Вы массиве, из которой Чтобы в списке ячейку в диапазон, и третий аргумент возвратить в качестве текстовая строка, функцияОписание аргументов: I7 для листа горячих клавиш CTRL+SHIFT+Enter, расположенное первым в#N/A создания вспомогательного столбца! на формулы, которые положение «Russia» в таблица содержит длинные считают, что помните, функция нужно извлечь значение. из блюд проставлялось
и она будет поисковой функции ГПР. значения для ячейки ПОИСКПОЗ вернет позициюD2&»*» – искомое значение, и Август; Товар2 так как формула списке (например, ближайшее(#Н/Д) илиПредположим, у нас есть мы уже обсуждали списке: строки, единственное действующееИНДЕКСИНДЕКС Если не указан, сумма проданных блюд отображаться в выпадающем
Количество охваченных строк D1, как результат элемента в массиве состоящее и фамилии, для таблицы. Оставим должна быть выполнена к 5 в#VALUE! список заказов, и в этом уроке,=MATCH(«Russia»,$B$2:$B$10,0)) решение – это/может возвратить значение, то обязательно требуется имеющие максимально похожие списке пустой строкой. в диапазоне указанного вычисления формулы. (если такой существует)
Как получить заголовки столбцов по зачиню одной ячейки?
указанной в ячейке такой вариант для в массиве. Если списке 2;(#ЗНАЧ!). Если Вы мы хотим найти с одним лишь=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)) использоватьПОИСКПОЗ находящееся на пересечении аргумент названия.А подскажите такую в аргументе, должноКак видно конструкция формулы без учета регистра B2, и любого следующего завершающего примера. все сделано правильно4 6 хотите заменить такое сумму по двум отличием. Угадайте каким?Далее, задаём диапазон дляИНДЕКСнамного лучше, чем заданных строки иcolumn_numСкажем на против деталь (не совсем совпадать с количеством проста и лаконична. символов. Например, строки количества других символовДанная таблица все еще в строке формул; 8 будет 4, сообщение на что-то критериям –Как Вы помните, синтаксис функции/ВПР столбца, но она
Поиск значения в столбце Excel
«Пицца Капуста» в по теме). Создаю строк в таблице. На ее основе «МоСкВа» и «москва» (“*”); не совершенна. Ведь по краям появятся а в списке более понятное, тоимя покупателя
функцииINDEXПОИСКПОЗ. Однако, многие пользователи не может определить,
column_num графе количество посчиталась выпадающее меню, указываю А также нумерация
- можно в похожий являются равнозначными. ДляB:B – ссылка на при анализе нужно фигурные скобки <
- 2; можете вставить формулу
- (Customer) иINDEX(ИНДЕКС), из которого. Excel по-прежнему прибегают какие именно строка(номер_столбца) – это сумма всех продаж
- для него диапазон должна начинаться со
- способ находить для различения регистров можно
Принцип действия формулы поиска значения в столбце Excel:
столбец B:B, в точно знать все >.64 спродукт(ИНДЕКС) позволяет использовать нужно извлечь значение.Предположим, Вы используете вот к использованию и столбец нас номер столбца в наименований, которые содержит на другом листе второй строки! определенного товара и
дополнительно использовать функцию котором выполняется поиск; ее значения. ЕслиВ ячейку C2 формула; 8 — будетИНДЕКС(Product). Дело усложняется три аргумента: В нашем случае такую формулу с
ВПР интересуют. массиве, из которого текст «Пицца Капуста», (где хранятся всеСкачать пример поиска значения другие показатели. Например, СОВПАД.0 – поиск точного введенное число в
вернула букву D 6), т.е. предсказатьи тем, что одинINDEX(array,row_num,[column_num]) этоВПР, т.к. эта функцияТеперь, когда Вам известна нужно извлечь значение. независимо от приставок. вспомогательные таблицы, в в столбце и минимальное или среднее
Если поиск с использованием совпадения. ячейку B1 формула
— соответственный заголовок будет ли числоПОИСКПОЗ покупатель может купить
ИНДЕКС(массив;номер_строки;[номер_столбца])A2:A10, которая ищет в гораздо проще. Так базовая информация об Если не указан,Это реально? Как том числе и строке Excel значение объема продаж рассматриваемой функции неИз полученного значения вычитается не находит в столбца листа. Как ближайшим сверху илив функцию
Поиск значения в массиве при двух условиях (Формулы/Formulas)
сразу несколько разныхИ я поздравляю тех
. ячейках от происходит, потому что этих двух функциях, то обязательно требуется можно это сделать массив с подоконниками).Читайте также: Поиск значения используя для этого
дал результатов, будет единица для совпадения таблице, тогда возвращается
видно все сходиться, снизу невозможноЕСЛИОШИБКА
продуктов, и имена из Вас, кто
Затем соединяем обе частиB5
очень немногие люди полагаю, что уже аргумент используя макросы? Выпадающее меню и в диапазоне таблицы
функции МИН или возвращен код ошибки результата с id
ошибка – #ЗНАЧ! значение 5277 содержится
покупателей в таблице догадался! и получаем формулу:до
до конца понимают становится понятно, какrow_num
Заранее очень признателен
все зависимости работают Excel по столбцам СРЗНАЧ. Вам ни #Н/Д.
записи в таблице. Идеально было-бы чтобы в ячейке столбца
ищетсяСинтаксис функции на листе
Начнём с того, что=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))D10 все преимущества перехода функции(номер_строки)
за помощь. как и должны. и строкам что не препятствует,Если аргумент [тип_сопоставления] явноПример поиска: формула при отсутствии D. Рекомендуем посмотретьближайшееЕСЛИОШИБКАLookup table запишем шаблон формулы.=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))
значение, указанное в сПОИСКПОЗЕсли указаны оба аргумента,_Boroda_
Сохраняю файл, закрываю
По сути содержимое диапазона чтобы приведенный этот не указан или
Пример 2. В Excel в таблице исходного
на формулу дляк критерию числоочень прост:расположены в произвольном
Для этого возьмёмПодсказка: ячейкеВПР
и то функция: Так нужно? книгу, открываю снова
нас вообще не скелет формулы применить принимает число 0, хранятся две таблицы, числа сама подбирала получения целого адресаесли обнаружено 2 ближайшихIFERROR(value,value_if_error)
порядке. уже знакомую намПравильным решением будетA2на связкуИНДЕКСИНДЕКС200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(Данные!B$7:B$99;A2&»*»;Данные!D$7:D$99) и. меню не интересует, нам нужен
с использованием более для поиска частичного которые на первый ближайшее значение, которое текущей ячейки. числа (одно больше,ЕСЛИОШИБКА(значение;значение_если_ошибка)Вот такая формула
формулу всегда использовать абсолютные:ИНДЕКСмогут работать вместе.возвращает значение изТолько вовнутрь «Пицца выпадает. Спасает либо просто счетчик строк. сложных функций для совпадения текстовых значений взгляд кажутся одинаковыми. содержит таблица. ЧтобыТеперь получим номер строки другое меньше критерия),Где аргументИНДЕКСИНДЕКС ссылки для=VLOOKUP(A2,B5:D10,3,FALSE)иПОИСКПОЗ ячейки, находящейся на Барбекю » включится
ручной ввод в То есть изменить реализации максимально комфортного могут быть использованы Было решено сравнить
создать такую программу для этого же то выводится то,value//ИНДЕКС=ВПР(A2;B5:D10;3;ЛОЖЬ)ПОИСКПОЗ
определяет относительную позицию пересечении указанных строки еще и «Пицца эту строку, либо аргументы на: СТРОКА(B2:B11) анализа отчета по подстановочные знаки («?» по одному однотипному для анализа таблиц значения (5277). Для
которое больше(значение) – этоПОИСКПОЗПОИСКПОЗиФормула не будет работать,, а тратить время искомого значения в и столбца. Барбекю Веселая». Вам
поиск значения в массиве (поиск)
надо заново указать или СТРОКА(С2:С11) – продажам.
— замена одного столбцу этих таблиц в ячейку F1 этого в ячейку=МИН(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МАКС(A4:A15))) значение, проверяемое нарешает задачу:и добавим в
ПОИСКПОЗ если значение в на изучение более заданном диапазоне ячеек,Вот простейший пример функции
так и нужно?
диапазон. Это глюк это никак неНапример, как эффектно мы
любого символа, «*»
на наличие несовпадений. введите новую формулу: C3 введите следующую
Проверка значений ячеек на наличие их в массиве
не сбились приA2
не хочет.
ИНДЕКС(ИНДЕКС):: _Boroda_, Эмм. Да!))) не правильно что
формулы. Главное, что котором была максимальная
Поиск всех совпадений в массиве и возврат их значений (Макросы/Sub)
количества символов). двух диапазонов ячеек.
всех остальных формулах
После ввода формулы дляк критерию число
– результат формулы<=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*ПОИСКПОЗ копировании формулы вдлиннее 255 символов.Далее я попробую изложитьиспользует это число=INDEX(A1:C10,2,3) Огромное спасибо Вам!) то делаю?
в этих диапазонах продажа, с помощьюЕсли в объекте данных,Вид таблицы данных: изменить ссылку вместо подтверждения снова нажимаем
если обнаружено 2 ближайшихИНДЕКС(B2=’Lookup table’!$B$2:$B$13);0);3)>, которая будет возвращать другие ячейки. Вместо неё Вам главные преимущества использования (или числа) и=ИНДЕКС(A1:C10;2;3) Супер, все гениальноеAlexM
по 10 строк, второй формулы. Не переданном в качествеДля сравнения значений, находящихся B1 должно быть комбинацию клавиш CTRL+SHIFT+Enter
числа (одно больше,/Эта формула сложнее других, номер столбца.Вы можете вкладывать другие нужно использовать аналогичнуюПОИСКПОЗ
возвращает результат изФормула выполняет поиск в просто!!))
: Правильно. Пустая ячейка как и в
сложно заметить что аргумента просматриваемый_массив, содержится
в столбце B:B
F1! Так же и получаем результат: другое меньше критерия),ПОИСКПОЗ которые мы обсуждали
=INDEX(Ваша таблица,(MATCH(значение для вертикального функции Excel в формулуи соответствующей ячейки.
Источник
Формула массива представляет собой формулу, с помощью которой можно выполнять различные вычисления с одним или несколькими элементами в массиве. Массив можно представить в виде строки или столбца значений или их сочетания. Формулы массива могут возвращать как отдельное значение, так и множество значений.
Начиная с обновления для Microsoft 365 за сентябрь 2018 г., любая формула, которая может возвращать несколько результатов, автоматически переносит их вниз или в соседние ячейки. Это изменение поведения также сопровождается несколькими новыми функциями динамического массива. Формулы динамического массива, независимо от того, используют ли они существующие функции или функции динамического массива, необходимо вводить только в одну ячейку, а затем подтверждать, нажав ВВОД. Ранее в устаревших формулах массива сначала требовалось выбрать весь выходной диапазон, а затем подтвердить формулу с помощью CTRL+SHIFT+ВВОД. Их часто называют формулами CSE.
Формулы массива позволяют выполнять сложные задачи, например следующие:
-
Быстро создавать образцы наборов данных.
-
Подсчитывать числа знаков в диапазоне ячеек.
-
Суммировать только те числа, которые отвечают определенным условиям, например наименьших значений в диапазоне чисел, определенном верхней и нижней границами.
-
Суммировать всех n-х значения в диапазоне значений.
Следующие примеры иллюстрируют создание формул массива с одной или несколькими ячейками. По возможности мы включили примеры с некоторыми функциями динамического массива, а также с существующими формулами массивов, которые введены как динамические, так и устаревшие массивы.
Скачивание примеров
Скачать образец книги со всеми примерами формул массива из этой статьи.
В этом упражнении вы научитесь использовать формулы массива с одной или несколькими ячейками для вычисления набора данных по продажам. В первой последовательности шагов при помощи формулы с несколькими ячейками вычисляется набор промежуточных итоговых значений. Во второй последовательности применяется формула с одной ячейкой, которая вычисляет общий итог.
-
Формула массива с несколькими ячейками
-
Здесь мы вычисляем совокупный объем продаж купе и седанов для каждого продавца, вводя =F10:F19*G10:G19 в ячейку H10.
При нажатии клавиши ВВОД вы увидите, как результаты распределяются по ячейкам H10:H19. Обратите внимание, что диапазон переноса выделяется границей при выделении любой ячейки в пределах диапазона. Вы также можете заметить, что формулы в ячейках H10:H19 неактивны. Они нужны только для справки, поэтому, если вы хотите изменить формулу, вам нужно выбрать ячейку H10, в которой находится основная формула.
-
Формула массива с одной ячейкой
В ячейке H20 образца книги введите или скопируйте и вставьте =СУММ(F10:F19*G10:G19), а затем нажмите ВВОД.
В этом случае будет выполнено перемножение значений массива (диапазон ячеек F10–G19), а затем — при помощи функции СУММ — сложение полученных результатов. Общий итог продаж составит 1 590 000 рублей.
В данном примере демонстрируется, какие широкие возможности предоставляет данный тип формул. Например, предположим, что у вас есть 1000 строк с данными. Вы можете частично или полностью сложить их значения, создав формулу массива в отдельной ячейке, а не перетаскивать формулу на 1000 строк ниже. Кроме того, обратите внимание на то, что формула с одной ячейкой в ячейке H20 полностью независима от формулы с несколькими ячейками (формула в ячейках H10–H19). Это указывает на еще одно преимущество использования формул массива — их гибкость. Можно изменить формулы в столбце H, и это не повлияет на формулу в ячейке H20. Также может быть полезно иметь независимые итоги, как это, так как это помогает проверить точность результатов.
-
Ниже перечислены дополнительные преимущества, которые обеспечивает использование формул динамического массива.
-
Согласованность Если щелкнуть несколько ячеек ниже ячейки H10, вы увидите, что все они содержат одну и ту же формулу. Такая согласованность помогает обеспечить более высокую точность результатов.
-
Безопасность Компонент формулы массива с несколькими ячейками нельзя переписать. Например, щелкните ячейку H11 и нажмите клавишу DELETE. Excel не будет изменять выходные данные массива. Чтобы их изменить, необходимо выбрать левую верхнюю ячейку массива или ячейку H10.
-
Меньший размер файлов Зачастую вместо нескольких промежуточных формул можно использовать одну формулу массива. Например, в примере с продажей автомобилей для вычисления результатов в столбце E используется одна формула массива. Если бы вы прибегли к обычным формулам (таким как =F10*G10, F11*G11, F12*G12 и т. д.), вам понадобилось бы 11 разных формул для получения таких же результатов. Это не очень важно, но что, если вам необходимо суммировать тысячи строк? Тогда это может иметь большое значение.
-
Эффективность Функции массива могут быть эффективным способом создания сложных формул. Формула массива =СУММ(F10:F19*G10:G19) та же: =СУММ(F10*G10,F11*G11,F12*G12,F13*G13,F14*G14,F15*G15,F16*G16,F17*G17,F18*G18,F19*G19).
-
Перенос Динамические формулы массива будут автоматически перенесены в диапазон вывода. Если исходные данные хранятся в таблице Excel, тогда формулы динамического массива будут автоматически изменять размер при добавлении и удалении данных.
-
Ошибка #ПЕРЕНОС! Динамические массивы ввели Ошибка #ПЕРЕНОС!, что означает, что предполагаемый диапазон переноса по какой-либо причине заблокирован. При устранении блока формула будет автоматически перенесены.
-
Константы массива являются компонентами формул массива. Константы массива создаются путем ввода списка элементов с последующей вставкой фигурных скобок ({ }) вокруг списка, следующим образом:
={1;2;3;4;5} или ={«Январь»;»Февраль»;»Март»}
Если элементы списка разделяются точками с запятой, будет создан горизонтальный массив (строка). Если элементы разделяются двоеточиями, будет создан вертикальный массив (столбец). Чтобы создать двумерный массив, следует разделить элементы строк точками с запятой, а строки — двоеточиями.
В описанных ниже процедурах вы потренируетесь создавать горизонтальные, вертикальные и двумерные константы. Мы покажем примеры использования функции ПОСЛЕД для автоматического создания констант массива, а также для введенных вручную констант массива.
-
Создание горизонтальной константы
Воспользуйтесь книгой из предыдущих примеров или создайте новую книгу. Выберете любую пустую ячейку и введите =ПОСЛЕД(1,5). Функция ПОСЛЕД создает массив из 1 строки на 5 столбцов, как ={1;2;3;4;5}. Будет отображен следующий результат:
-
Создание вертикальной константы
Выберите любую пустую ячейку с помещением под ней и введите =ПОСЛЕД(5), или ={1;2;3;4;5}. Будет отображен следующий результат:
-
Создание двумерной константы
Выберите любую пустую ячейку с помещением справа и введите =ПОСЛЕД(3,4). Вы получите следующий результат:
Вы также можете ввести: или={1;2;3;4:5;6;7;8:9;10;11;12}, но обратите внимание, где вы ставите точки с запятой вместо запятых.
Как видите, параметр ПОСЛЕД имеет значительные преимущества по сравнению с вводом значений констант массива вручную. В основном это экономит время, но также помогает сократить количество ошибок, возникающих при вводе вручную. Его также проще читать, особенно потому, что точки с запятой трудно отличить от разделителей запятой.
Вот пример использования констант массива в составе более крупной формулы. В примере книги перейдите к листу Константа в формуле или создайте новый лист.
В ячейке D9 мы ввели =ПОСЛЕД(1,5,3,1), но вы также можете ввести 3, 4, 5, 6 и 7 в ячейки A9:H9. В этом конкретном выборе числа нет ничего особенного, мы просто выбрали что-то другое, кроме 1-5.
В ячейке E11 введите =СУММ(D9:H9*ПОСЛЕДОВАТЕЛЬНОСТЬ(1,5)) или =СУММ(D9:H9*{1;2;3;4;5}). Формулы возвращают 85.
Функция ПОСЛЕД создает эквивалент константы массива {1;2;3;4;5}. Поскольку Excel в первую очередь выполняется операции с элементами, заключенными в скобки, далее будут использоваться значения ячеек в D9: H9 и оператор умножения (*). На этом этапе формула выполнит умножение значений в сохраненном массиве на соответствующие значения в константе. Это эквивалент следующей формулы:
=СУММ(D9*1;E9*2,F9*3,G9*4;H9*5) или =СУММ(3*1,4*2,5*3,6*4,7*5)
В последнюю очередь выполняется сложение значений при помощи функции СУММ и возвращается 85.
Чтобы избежать использования сохраненного массива и полностью сохранить операцию в памяти, замените сохраненный массив другой константой массива:
=СУММ(ПО(1;5;3;1)*ПОСЛЕД(1,5)) или =СУММ({3;4;5;6;7}*{1;2;3;4;5})
Элементы, которые можно использовать в константах массива
-
Константы массива могут содержать числа, текст, логические значения (например, ИСТИНА и ЛОЖЬ) и значения ошибок, такие как #N/A. Можно использовать числа в целочисленном, десятичном или экспоненциальном формате. При добавлении текста требуется заключить его в кавычки («текст»).
-
Константы массива не могут содержать дополнительные массивы, формулы или функции. Другими словами, они могут содержать только текст или числа, разделенные запятыми или точками с запятой. При вводе такой формулы, как {1;2;A1:D4} или {1;2;СУММ(Q2:Z8)}, выводится предупреждение. Кроме того, числовые значения не могут содержать знаки процента, знаки валюты, запятые или кавычки.
Один из лучших способов использовать константы массива — присвоить им имена. С именованными константами проще работать, и они позволяют частично скрыть сложность формул массива от других пользователей. Чтобы присвоить имя константе массива, а затем использовать ее в формуле, сделайте следующее.
Выберите Формулы > Присвоить имена > Определить имена. В поле Имя введите Квартал 1. В поле Диапазон введите следующую константу (не забудьте ввести скобки вручную):
={«Январь»;»Февраль»;»Март»}
Диалоговое окно должно выглядеть следующим образом:
Нажмите кнопку ОК, выберите любую строку с тремя пустыми ячейками и введите =Квартал1.
Будет отображен следующий результат:
Если вы хотите, чтобы результаты переносились по вертикали, а не по горизонтали, можно использовать =ТРАНСП(Квартал1).
Если вы хотите отобразить список из 12 месяцев, например, который вы можете использовать при создании финансового отчета, вы можете использовать функцию ПОСЛЕД в качестве основы для текущего года. Отличительной особенностью этой функции является то, что, несмотря на то, что отображается только месяц, за ним стоит допустимая дата, которую можно использовать в других вычислениях. Эти примеры можно найти на листах Константа именованного массива и Быстрый образец набора данных в книге примера.
=ТЕКСТ(ДАТА(ГОД(СЕГОДНЯ()),ПОСЛЕД(1,12),1),»ммм»)
При этом функция ДАТА используется для создания даты на основе текущего года, функция ПОСЛЕД создает константу массива от 1 до 12 с января по декабрь, затем функция ТЕКСТ преобразует формат отображения в «ммм» (январь, февраль, март и т..д.). Если вы хотите отобразить полное название месяца, например «Январь», используйте «мммм».
При использовании именованной константы в качестве формулы массива не забудьте ввести знак равенства, например, =Квартал1, а не только в Квартал1. Если не сделать этого, массив будет интерпретирован как строка текста и формула не будет работать должным образом. Кроме того, помните, что можно сочетать функции, текст и числа. Все зависит от того, насколько креативно вы хотите все сделать.
В следующих ниже примерах демонстрируется несколько способов, при помощи которых можно применять константы массива в формулах массива. В некоторых из примеров используется функция ТРАНСП, которая выполняет преобразование строк в столбцы и наоборот.
-
Умножение каждого из элементов массива
Введите =ПОСЛЕД(1,12)*2 или ={1;2;3;4:5;6;7;8:9;10;11;12}*2
Вы также можете выполнить деление с помощью (/), сложить с помощью (+) и вычесть с помощью (—).
-
Возведение в квадрат элементов массива
Введите =ПОСЛЕД(1,12)^2 или ={1;2;3;4:5;6;7;8:9;10;11;12}^2
-
Поиск квадратного корня из квадрата элементов массива
Введите =КОРЕНЬ(ПОСЛЕД(1,12)^2) или =КОРЕНЬ({1;2;3;4:5;6;7;8:9;10;11;12}^2)
-
Транспонирование одномерной строки
Введите =ТРАНСП(ПОСЛЕД(1,5)) или =ТРАНСП({1;2;3;4;5})
Даже если была введена горизонтальная константа массива, функция ТРАНСП преобразует константу массива в столбец.
-
Транспонирование одномерного столбца
Введите =ТРАНСП(ПОСЛЕД(5,1)) или =ТРАНСП({1:2:3:4:5})
Даже если была введена вертикальная константа массива, функция ТРАНСП преобразует константу массива в строку.
-
Транспонирование двумерного массива
Введите =ТРАНСП(ПОСЛЕД(3,4)) или =ТРАНСП({1;2;3;4:5;6;7;8:9;10;11;12})
Функция ТРАНСП преобразует каждую из строк в последовательность столбцов.
В данном разделе приводятся примеры использования основных формул массива.
-
Создание массива на основе существующих значений
В следующем примере объясняется, как использовать формулы массива для создания нового массива из существующего массива.
Введите =ПОСЛЕД(3,6,10,10) или ={10;20;30;40;50;60:70;80;90;100;110;120:130;140;150;160;170;180}
Не забудьте ввести { (открывающую фигурную скобку) перед числом 10 и} (закрывающую фигурную скобку) после числа 180, так как вы создаете массив чисел.
Затем введите =D9# или =D9:I11 в пустую ячейку. Появится массив ячеек 3 x 6 с одинаковыми значениями, которые отображаются в D9:D11. Знак # называется оператором диапазона переноса, и это способ ссылки Excel на весь диапазон массива вместо того, чтобы вводить его.
-
Создание константы массива на основе существующих значений
Вы можете получить результаты формулы перенесенного массива и преобразовать его в компоненты. Выберите ячейку D9 и нажмите клавишу F2, чтобы переключиться в режим правки. Затем нажмите клавишу F9, чтобы преобразовать ссылки на ячейки в значения, которые Excel преобразует в константу массива. При нажатии клавиши ВВОД формула =D9# теперь должна быть ={10;20;30:40;50;60:70;80;90}.
-
Подсчет знаков в диапазоне ячеек
В примере ниже демонстрируется, как подсчитать число знаков в диапазоне ячеек. К ним относятся пробелы.
=СУММ(LEN(C9:C13))
В данном случае функция ДЛСТР возвращает длину каждой текстовой строки в каждой из ячеек диапазона. Затем функция СУММ складывает эти значения и выводит полученный результат (66). Если вы хотите получить среднее количество символов, можно использовать:
=СРЗНАЧ(ДЛСТР(C9:C13))
-
Содержимое самой длинной ячейки в диапазоне C9:C13
=ИНДЕКС(C9:C13;ПОИСКПОЗ(МАКС(ДЛСТР(C9:C13)),ДЛСТР(C9:C13);0);1)
Эта формула работает только в том случае, если диапазон данных содержит один столбец ячеек.
Рассмотрим эту формулу подробнее, начиная с элементов в скобках. Функция ДЛСТР возвращает длину каждого элемента в диапазон ячеек D2:D6. Функция МАКС вычисляет наибольшее значение среди этих элементов, соответствующее самой длинной текстовой строке, которая находится в ячейке D3.
Следующие функции немного сложнее. Функция ПОИСКПОЗ вычисляет смещение (относительную позицию) ячейки, которая содержит строку текста максимальной длины. Для этого требуется три аргумента: искомое значение, массив для поиска и тип соответствия. Функция ПОИСКПОЗ выполняет поиск указанного искомого значения в массиве поиска. В данном случае искомое значение представляет собой строку максимальной длины:
МАКС(ДЛСТР(C9:C13)
из следующего массива:
ДЛСТР(C9:C13)
Аргумент типа соответствия в этом случае равен 0. Тип соответствия может иметь значение 1, 0 или -1.
-
Значение 1 возвращает наибольшее значение, которое не превышает искомое значение.
-
Значение 0 возвращает первое значение, равное искомому.
-
Значение -1 возвращает наименьшее из значений, которые превышают искомое значение или равно ему
-
Если тип соответствия не указан, предполагается, что он равен 1.
Наконец, функция ИНДЕКС имеет следующие аргументы: массив, номер строки и номер столбца в этом массиве. Массив образуется диапазоном ячеек C9:C13, функция ПОИСКПОЗ задает адрес ячейки, а последний аргумент (1) указывает, что значение должно быть найдено в первом столбце массива.
Если вы хотите получить содержимое из наименьшей текстовой строки, замените значение МАКС в примере выше на МИН.
-
-
Поиск n наименьших значений в диапазоне
В этом примере показано, как найти три наименьших значения в диапазоне ячеек, где массив образцов данных в ячейках B9:B18 был создан с помощью: =ЦЕЛОЕ(СЛМАССИВ(10,1)*100). Обратите внимание, что ФУНКЦИЯ СЛМАСИМВ — это переменная функция, поэтому вы будете получать новый набор случайных чисел при каждом вычислении в Excel.
Введите =НАИМЕНЬШИЙ(B9#,ПОСЛЕД(D9), =НАИМЕНЬШИЙ(B9:B18,{1:2:3})
В этой формуле константа массива используется для трехкратной оценки функции НАИМЕНЬШИЙ и возврата 3 наименьших членов массива, содержащихся в ячейках B9:B18, где 3 — это переменное значение в ячейке D9. Чтобы найти дополнительные значения, можно увеличить значение в функции ПОСЛЕД или добавить дополнительные аргументы в константу. С этой формулой также используются дополнительные функции, например СУММ или СРЗНАЧ. Например:
=СУММ(НАИМЕНЬШИЙ(B9#;ПОСЛЕД(D9))
=СРЕДНИЙ(НАИМЕНЬШИЙ(B9#;ПОСЛЕД(D9))
-
Поиск n наибольших значений в диапазоне
Чтобы найти наибольшие значения в диапазоне, следует заменить функцию НАИМЕНЬШИЙ функцией НАИБОЛЬШИЙ. Кроме того, в следующем примере используются функции СТРОКА и ДВССЫЛ.
Введите =НАИБОЛЬШИЙ(B9#,СТРОКА(ДВССЫЛ(«1:3»))) или =НАИБОЛЬШИЙ(B9:B18,СТРОКА(ДВССЫЛ(«1:3»)))
На этом этапе может быть полезно ознакомиться с функциями СТРОКА и ДВССЫЛ. При помощи функции СТРОКА можно создать массив последовательных целых чисел. Например, выберите пустое и введите:
=СТРОКА(1:10)
В результате выполнения этой формулы будет создан столбец, содержащий 10 последовательных целочисленных значений. Чтобы понять, где может возникнуть проблема, вставьте строку над диапазоном, содержащим формулу массива (то есть над строкой 1). Ссылки на строки будут изменены и в результате выполнения формулы теперь вы получите числа от 2 до 11. Чтобы избежать возникновения этой проблемы, следует добавить в формулу функцию ДВССЫЛ.
=СТРОКА(ДВССЫЛ(«1:10»))
В функции ДВССЫЛ в качестве аргументов используются текстовые строки (именно поэтому диапазон 1:10 заключен в кавычки). Текстовые значения не изменяются при вставке строк или перемещении формулы массива. В результате при выполнении функции СТРОКА всегда будет создаваться нужный массив целочисленных значений. Вы можете так же легко использовать функцию ПОСЛЕД:
=ПОСЛЕД(10)
Рассмотрим формулу, которую вы использовали ранее — =НАИБОЛЬШИЙ(B9#,СТРОКА(ДВССЫЛ(«1:3»))), начиная с внутренних скобок и работая наружу: функция ДВССЫЛ возвращает набор текстовых значений, в данном случае значения от 1 до 3. Функция СТРОКА, в свою очередь, создает массив столбцов из трех ячеек. Функция НАИБОЛЬШИЙ использует значения в диапазоне ячеей B9:B18 и вычисляется три раза для каждой ссылки, возвращаемой функцией СТРОКА. Если вы хотите найти дополнительные значения, добавьте к функции ДВССЫЛ более широкий диапазон ячеек. Как и в примерах с функцией НАИМЕНЬШИЙ, эту формулу можно использовать и с другими функциями, такими как СУММ и СРЗНАЧ.
-
Суммирование диапазона, который содержит значения ошибки
При попытке просуммировать диапазон, содержащий значения ошибки (например, #ЗНАЧЕН), функция СУММ в Excel не работает. или #Н/Д. В приведенном ниже примере демонстрируется, как просуммировать значения в диапазоне «Данные», который содержит ошибки:
-
=СУММ(ЕСЛИ(ЕОШИБКА(Данные);»»;Данные))
Формула создает новый массив, содержащий исходные значения за вычетом любых значений ошибок. Начиная с внутренних функций и работы наружу, функция ЕОШИБКА выполняет поиск ошибок в диапазоне ячеей (Данные). Функция ЕСЛИ возвращает определенное значение, если указанное условие дает в результате значение ИСТИНА, и другое значение, если условие дает в результате значение ЛОЖЬ. В этом случае он возвращает пустые строки («») для всех значений ошибок, так как они оцениваются как ИСТИНА, и возвращает оставшиеся значения из диапазона (Данные), так как они оцениваются как ЛОЖЬ, то есть они не содержат значений ошибок. Функция СУММ затем вычисляет итог для отфильтрованного массива.
-
Подсчет количества значений ошибки в диапазоне
Формула в этом примере похожа на формулу предыдущего примера, однако она возвращает количество значений ошибки в диапазоне с именем «Данные» вместо исключения таких значений.
=СУММ(ЕСЛИ(ЕОШИБКА(Данные);1;0))
В результате выполнения этой формулы создается массив, в котором для ячеек со значениями ошибки указывается значение 1, а для других ячеек — значение 0. Для получения аналогичного результата указанную формулу можно упростить, удалив третий аргумент функции ЕСЛИ следующим образом.
=СУММ(ЕСЛИ(ЕОШИБКА(Данные);1))
Если этот аргумент не задан и ячейка не содержит значения ошибки, функция ЕСЛИ возвращает значение ЛОЖЬ. Формулу можно упростить еще больше:
=СУММ(ЕСЛИ(ЕОШИБКА(Данные)*1))
Такой вариант формулы допустим, поскольку ИСТИНА*1=1 и ЛОЖЬ*1=0.
При выполнении определенных условий может потребоваться вложение значений.
Например, в указанной ниже формуле массива суммируются только положительные целые числа в диапазоне с именем «Продажи», который представляет ячейки E9:E24 в приведенном выше примере:
=СУММ(ЕСЛИ(Продажи>0;Продажи))
В результате выполнения функции ЕСЛИ создается массив положительных и ложных значений. Функция СУММ будет игнорировать ложные значения, поскольку 0+0=0. Используемый в этой формуле диапазон ячеек может включать любое количество строк и столбцов.
Можно также выполнить суммирование значений с учетом нескольких условий. Например, эта формула массива вычисляет значения больше 0 И меньше 2500:
=СУММ((Продажи>0)*(Продажи<2500)*(Продажи))
Следует помнить, что при наличии в указанном диапазоне одной или нескольких ячеек, не являющихся числовыми, эта формула возвратит ошибку.
Доступно создание формул массива с использованием условия типа ИЛИ. Например, можно суммировать значения, которые больше 0 ИЛИ меньше 2500:
=СУММ(ЕСЛИ((Продажи>0)+(Продажи<2500);Продажи))
В формулах массива нельзя использовать непосредственно функции И или ИЛИ, поскольку эти функции возвращают отдельный результат, ИСТИНА или ЛОЖЬ, а для функций массива требуется массив результатов. Чтобы разрешить эту проблему, воспользуйтесь логикой, показанной в предыдущей формуле. Другими словами, математические операции, такие как сложение и умножение, выполняются в отношении значений, которые отвечают условию ИЛИ или И.
В этом примере демонстрируется, как удалить нулевые значения из диапазона, чтобы затем вычислить для него среднее значение. В формуле используется диапазон данных с именем «Продажи».
=СРЗНАЧ(ЕСЛИ(Продажи<>0,Продажи))
В результате выполнения функции ЕСЛИ создается массив значений, не равных 0, которые затем передаются в функцию СРЗНАЧ.
В данной формуле массива сравниваются значения в двух диапазонах ячеек с именами МоиДанные и ДругиеДанные, в результате чего возвращается количество различающихся ячеек между этими двумя диапазонами. Если содержимое двух диапазонов идентично, формула возвращает 0. Эту формулу можно использовать только для диапазонов ячеек с одинаковым размером и одинаковой размерностью. Например, если МоиДанные — это диапазон из 3 строк и 5 столбцов, то диапазон ДругиеДанные тоже должен состоять из 3 строк и 5 столбцов:
=СУММ(ЕСЛИ(МоиДанные=ДругиеДанные;0;1))
В результате выполнения формулы создается массив, имеющий такой же размер, что и сравниваемые диапазоны. Функция ЕСЛИ заполняет массив значениями 0 и 1 (0 для ячеек с различными значениями, 1 — для ячеек с одинаковыми значениями). Затем функция СУММ возвращает сумму значений в массиве.
Эту формулу можно упростить следующим образом:
=СУММ(1*(МоиДанные<>ДругиеДанные))
Подобно формуле, подсчитывающей количество значений ошибки в диапазоне, эта формула работает благодаря тому, что ИСТИНА*1=1, а ЛОЖЬ*1=0.
Следующая формула массива возвращает номер строки максимального значения в диапазоне с именем «Данные», состоящем из одного столбца:
=МИН(ЕСЛИ(Данные=МАКС(Данные);СТРОКА(Данные);»»))
В результате выполнения функции ЕСЛИ создается новый массив, соответствующий диапазону с именем «Данные». Если соответствующая ячейка содержит максимальное значение в диапазоне, массив будет содержать номер этой строки. В обратном случае массив содержит пустую строку («»). Функция МИН использует полученный массив в качестве своего второго аргумента и возвращает наименьшее значение, соответствующее номеру строки с максимальным значением в диапазоне с именем «Данные». Если диапазон «Данные» содержит одинаковые максимальные значения, формула возвращает строку первого значения.
Если требуется, чтобы формула возвращала фактический адрес ячейки с максимальным значением, воспользуйтесь следующей формулой:
=АДРЕС(МИН(ЕСЛИ(Данные=МАКС(Данные);СТРОКА(Данные);»»));СТОЛБЕЦ(Данные))
Похожие примеры можно найти в примере книги на листе Различия между наборами данных.
В этом упражнении вы научитесь использовать формулы массива с одной или несколькими ячейками для вычисления набора данных по продажам. В первой последовательности шагов при помощи формулы с несколькими ячейками вычисляется набор промежуточных итоговых значений. Во второй последовательности применяется формула с одной ячейкой, которая вычисляет общий итог.
-
Формула массива с несколькими ячейками
Скопируйте всю таблицу, приведенную ниже, и вставьте ее на пустой лист книги, начиная с ячейки A1.
Продавец |
Тип |
Число |
Цена |
Итоги |
---|---|---|---|---|
Зуева |
Седан |
5 |
33000 |
|
Купе |
4 |
37000 |
||
Егоров |
Седан |
6 |
24000 |
|
Купе |
8 |
21000 |
||
Еременко |
Седан |
3 |
29000 |
|
Купе |
1 |
31000 |
||
Климов |
Седан |
9 |
24000 |
|
Купе |
5 |
37000 |
||
Шашков |
Седан |
6 |
33000 |
|
Купе |
8 |
31000 |
||
Формула (общий итог) |
Общий итог |
|||
‘=СУММ(C2:C11*D2:D11) |
=СУММ(C2:C11*D2:D11) |
-
Чтобы просмотреть итоги продаж автомобилей типа «купе» и «седан» для каждого продавца, выберите ячейки E2:E11, введите формулу =C2:C11*D2:D11, а затем нажмите клавиши CTRL+SHIFT+ВВОД.
-
Чтобы просмотреть итоги всех продаж, выберите ячейку F11, введите формулу =СУММ(C2:C11*D2:D11), а затем нажмите клавиши CTRL+SHIFT+ВВОД.
При нажатии CTRL+SHIFT+ВВОД Excel заключает формулу в скобки ({ }) и вставляет экземпляр формулы в каждую ячейку выбранного диапазона. Это происходит очень быстро, поэтому в столбце E отображается сумма продаж каждого типа автомобиля для каждого продавца. Если вы выберете E2, а затем выберите E3, E4 и так далее, вы увидите, что отображается та же формула: {=C2:C11*D2:D11}.
-
Создание формулы массива с одной ячейкой
В ячейке D13 книги введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
=СУММ(C2:C11*D2:D11)
В этом случае будет выполнено перемножение значений массива (диапазон ячеек C2–D11), а затем — при помощи функции СУММ — сложение полученных результатов. Общий итог продаж составит 1 590 000 рублей. В данном примере демонстрируется, какие широкие возможности предоставляет данный тип формул. Например, предположим, что у вас есть 1000 строк с данными. Вы можете частично или полностью сложить их значения, создав формулу массива в отдельной ячейке, а не перетаскивать формулу на 1000 строк ниже.
Кроме того, обратите внимание на то, что формула с одной ячейкой в ячейке D13 полностью независима от формулы с несколькими ячейками (формула в ячейках E2–E11). Это указывает на еще одно преимущество использования формул массива — их гибкость. Можно изменить формулы в столбце E или вообще удалить этот столбец, и это не повлияет на формулу в ячейке D13.
Ниже перечислены дополнительные преимущества, которые обеспечивает использование формул массива.
-
Согласованность Если щелкнуть несколько ячеек ниже ячейки E2, вы увидите, что все они содержат одну и ту же формулу. Такая согласованность помогает обеспечить более высокую точность результатов.
-
Безопасность Компонент формулы массива с несколькими ячейками нельзя переписать. Например, щелкните ячейку E3 и нажмите клавишу DELETE. Вам придется выделить весь диапазон ячеек (E2–E11) и изменить формулу для всех ячеек либо оставить массив без изменений. В качестве меры безопасности необходимо нажать CTRL+SHIFT+ВВОД чтобы подтвердить изменение формулы.
-
Меньший размер файлов Зачастую вместо нескольких промежуточных формул можно использовать одну формулу массива. Например, в книге для вычисления результатов в столбце E применяется всего лишь одна формула массива. Если бы вы прибегли к обычным формулам (таким как =C2*D2, C3*D3, C4*D4 и т. д.), вам понадобилось бы 11 разных формул для получения таких же результатов.
Как правило, в формулах массива используется стандартный синтаксис формулы. Они все начинаются со знака равенства (=) и могут содержать многие встроенные функции Excel. Ключевое отличие заключается в том, что при использовании формулы массива, чтобы ввести формулу необходимо ввести клавиши CTRL+SHIFT+ВВОД. В этом случае Excel заключит формулу массива в фигурные скобки — если вы введете фигурные скобки вручную, ваша формула будет преобразована в текстовую строку и не будет работать.
Функции массива могут быть эффективным способом создания сложных формул. Формула массива =СУММ(C2:C11*D2:D11) эквивалентна формуле =СУММ(C2*D2;C3*D3;C4*D4;C5*D5;C6*D6;C7*D7;C8*D8;C9*D9;C10*D10;C11*D11).
Важно: Нажимайте клавиши CTRL+SHIFT+ВВОД, когда хотите ввести формулу массива. Это правило действует для формул как с одной, так и с несколькими ячейками.
При работе с формулами с несколькими ячейками учитывайте указанные ниже моменты.
-
Выделите диапазон ячеек, который будет содержать результаты, прежде чем вводить формулу. Вы делали это при создании формулы массива с несколькими ячейками, выбирая ячейки E2–E11.
-
Содержимое отдельной ячейки в формуле массива изменить нельзя. Чтобы проверить это правило, выделите ячейку E3 в книге и нажмите клавишу DELETE. В приложении Excel отобразится сообщение о том, что нельзя изменить часть формулы массива.
-
Формулу массива можно переместить или удалить только целиком. Другими словами, чтобы уменьшить формулу массива, сначала нужно удалить существующую формулу, а затем создать новую формулу с самого начала.
-
Чтобы удалить формулу массива, выберите весь диапазон формул (например, E2:E11), а затем нажмите Удалить.
-
В формулу массива с несколькими ячейками нельзя вставить пустые строки (или удалить строки из нее).
Иногда возникает необходимость увеличить диапазон формулы массива. Выберите первую ячейку в существующем диапазоне массива и продолжайте, пока не выберете весь диапазон, на который вы хотите расширить формулу. Нажмите F2, чтобы изменить формулу, а затем нажмите CTRL+SHIFT+ВВОД, чтобы подтвердить формулу после изменения диапазона формул. Ключом является выбор всего диапазона, начиная с верхней левой ячейки массива. Верхняя левая ячейка — это ячейка, которая редактируется.
Несмотря на все преимущества формул массива, у них имеются свои недостатки.
-
Вы можете случайно забыть нажать сочетание клавиш CTRL+SHIFT+ВВОД. Это может случиться даже с самыми опытными пользователями Excel. Не забывайте нажимать это сочетание клавиш каждый раз при вводе или изменении формулы массива.
-
Для других пользователей книги используемые формулы могут быть непонятны. На практике описание формулы массива редко приводится на листе. Поэтому, если нужно, чтобы другие люди могли редактировать книгу, следует избегать использования в ней формул массива или убедиться в том, что пользователи знают обо всех формулах массива и понимают, как изменить их при необходимости.
-
Большие формулы массива могут замедлять вычисления на компьютерах с невысокой скоростью процессора или небольшим объемом памяти.
Константы массива являются компонентами формул массива. Константы массива создаются путем ввода списка элементов с последующей вставкой фигурных скобок ({ }) вокруг списка, следующим образом:
={1;2;3;4;5}
Теперь вы знаете о необходимости нажимать клавиши CTRL+SHIFT+ВВОД при создании формул массива. Константы массива являются составляющей формул массива, поэтому скобки вокруг них необходимо ввести вручную. Затем нажмите клавиши CTRL+SHIFT+ВВОД, чтобы завершить ввод формулы.
Если элементы списка разделяются точками с запятой, будет создан горизонтальный массив (строка). Если элементы разделяются двоеточиями, будет создан вертикальный массив (столбец). Чтобы создать двумерный массив, следует разделить элементы строк точками с запятой, а строки — двоеточиями.
Так выглядит массив из одной строки: {1;2;3;4}. Массив из одного столбца: {1:2:3:4}. А вот массив из двух строк и четырех столбцов: {1;2;3;4:5;6;7;8}. В двухстрочном массиве первая строка представлена 1, 2, 3 и 5, 6, 7, а вторая строка — 8 и 4. Строки разделены двоеточием между записями 4 и 5.
Как и формулы массива, константы массива можно использовать с большинством встроенных функций Excel. В следующих ниже разделах объясняется, как создавать те или иные типы констант и использовать эти константы с функциями Excel.
В описанных ниже процедурах вы потренируетесь создавать горизонтальные, вертикальные и двумерные константы.
Создание горизонтальной константы
-
На пустом листе выделите ячейки от A1 до E1 включительно.
-
В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:
={1;2;3;4;5}
В этом случае нужно ввести открывающую и закрывающую фигурные скобки ({ }), и Excel добавит второй набор.
Будет отображен следующий результат:
Создание вертикальной константы
-
Выделите в книге столбец из пяти ячеек.
-
В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:
={1:2:3:4:5}
Будет отображен следующий результат:
Создание двумерной константы
-
Выделите в книге блок ячеек из четырех столбцов и трех строк.
-
В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:
={1;2;3;4:5;6;7;8:9;10;11;12}
Вы получите следующий результат:
Использование констант в формулах
Рассмотрим простой пример с константами.
-
Создайте новый лист в образце книги.
-
В ячейку A1 введите значение 3, затем введите 4 в ячейку B1, 5 — в C1, 6 — в D1 и 7 — в E1.
-
В ячейке A3 введите следующую формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД:
=СУММ(A1:E1*{1;2;3;4;5})
Обратите внимание, что константа будет автоматически заключена в дополнительный набор скобок, поскольку она введена как формула массива.
В ячейке A3 появится значение 85.
В следующем разделе поясняется работа этой формулы.
Использованная формула состоит из нескольких частей.
1. Функция
2. Сохраненный массив
3. Оператор
4. Константа массива
Последний элемент внутри скобок — это константа массива: {1;2;3;4;5}. Помните, что Excel не заключает константы массива в фигурные скобки, их нужно вводить вручную. Также помните о том, что после ввода константы в формулу массива необходимо нажать сочетание клавиш CTRL+SHIFT+ВВОД, чтобы завершить ввод формулы.
Поскольку в первую очередь выполняются операции с элементами, заключенными в скобки, далее будут использоваться значения, хранящиеся в книге (диапазон A1:E1), и соответствующий оператор. На этом этапе формула выполнит умножение значений в сохраненном массиве на соответствующие значения в константе. Это эквивалент следующей формулы:
=СУММ(A1*1;B1*2;C1*3;D1*4;E1*5)
В последнюю очередь выполняется сложение значений при помощи функции СУММ, итоговое значение 85 отображается в ячейке A3.
Чтобы избежать использования сохраненного массива и выполнять операцию исключительно в памяти, замените сохраненный массив другой константой массива:
=СУММ({3;4;5;6;7}*{1;2;3;4;5})
Для этого скопируйте функцию, выделите пустую ячейку в книге, вставьте формулу в строку формул, а затем нажмите клавиши CTRL+SHIFT+ВВОД. Получится тот же результат, что и в предыдущем упражнении, где использовалась формула массива:
=СУММ(A1:E1*{1;2;3;4;5})
Константы массива могут содержать числа, текст, логические значения (такие как ИСТИНА и ЛОЖЬ), а также значения ошибок (например, #Н/Д). Можно использовать числа в целочисленном, десятичном или экспоненциальном формате. При добавлении текста требуется заключить его в кавычки («).
Константы массива не могут содержать дополнительные массивы, формулы или функции. Другими словами, они могут содержать только текст или числа, разделенные запятыми или точками с запятой. При вводе такой формулы, как {1;2;A1:D4} или {1;2;СУММ(Q2:Z8)}, выводится предупреждение. Кроме того, числовые значения не могут содержать знаки процента, знаки валюты, запятые или кавычки.
Один из лучших способов использовать константы массива — присвоить им имена. С именованными константами проще работать, и они позволяют частично скрыть сложность формул массива от других пользователей. Чтобы присвоить имя константе массива, а затем использовать ее в формуле, сделайте следующее.
-
На вкладке Формулы в группе Определенные имена выберите команду Присвоить имя.
Откроется диалоговое окно Задать имя. -
В поле Имя введите Квартал1.
-
В поле Диапазон введите следующую константу (не забудьте ввести скобки вручную):
={«Январь»;»Февраль»;»Март»}
Содержимое этого диалогового окна должно иметь следующий вид:
-
Нажмите кнопку ОК, а затем выделите строку из трех пустых ячеек.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД.
=Квартал1
Будет отображен следующий результат:
При использовании именованной константы в качестве формулы массива не забудьте ввести знак равенства. Если не сделать этого, массив будет интерпретирован как строка текста и формула не будет работать должным образом. Кроме того, помните, что можно сочетать текст и числа.
Если константы массива не действуют, проверьте наличие перечисленных ниже причин.
-
Возможно, некоторые элементы разделены неверным знаком. Если запятая или точка с запятой опущена или указана в неверном месте, создание константы может завершиться неудачей либо может быть выведено предупреждение.
-
Возможно, выделен диапазон ячеек, не соответствующий числу элементов в константе. Например, если выделен столбец из шести ячеек для использования в константе с пятью ячейками, в пустой ячейке будет выведено значение ошибки #Н/Д. Наоборот, если выделено слишком мало ячеек, значения, не имеющие соответствующей ячейки, будут пропущены.
В следующих ниже примерах демонстрируется несколько способов, при помощи которых можно применять константы массива в формулах массива. В некоторых из примеров используется функция ТРАНСП, которая выполняет преобразование строк в столбцы и наоборот.
Умножение каждого из элементов массива
-
Создайте новый лист и выделите блок пустых ячеек из четырех столбцов и трех строк.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
={1;2;3;4:5;6;7;8:9;10;11;12}*2
Возведение в квадрат элементов массива
-
Выделите блок пустых ячеек из четырех столбцов и трех строк.
-
Введите указанную ниже формулу массива, а затем нажмите клавиши CTRL+SHIFT+ВВОД:
={1;2;3;4:5;6;7;8:9;10;11;12}*{1;2;3;4:5;6;7;8:9;10;11;12}
Можно также ввести следующую формулу массива, где используется оператор возведения в степень (^):
={1;2;3;4:5;6;7;8:9;10;11;12}^2
Транспонирование одномерной строки
-
Выделите столбец из пяти пустых ячеек.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
=ТРАНСП({1;2;3;4;5})
Даже если была введена горизонтальная константа массива, функция ТРАНСП преобразует константу массива в столбец.
Транспонирование одномерного столбца
-
Выделите строку из пяти пустых ячеек.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
=ТРАНСП({1:2:3:4:5})
Даже если была введена вертикальная константа массива, функция ТРАНСП преобразует константу массива в строку.
Транспонирование двумерного массива
-
Выделите блок ячеек из трех столбцов и четырех строк.
-
Введите указанную ниже константу, а затем нажмите клавиши CTRL+SHIFT+ВВОД.
=ТРАНСП({1;2;3;4:5;6;7;8:9;10;11;12})
Функция ТРАНСП преобразует каждую из строк в последовательность столбцов.
В данном разделе приводятся примеры использования основных формул массива.
Создание массивов и констант массива на основе существующих значений
В следующем примере рассматривается использование формул массива для создания связей между диапазонами ячеек на разных листах. Здесь также объясняется, как создать константу массива на основе такого же набора значений.
Создание массива на основе существующих значений
-
На листе Excel выберите диапазон ячеек C8:E10, а затем введите такую формулу:
={10;20;30:40;50;60:70;80;90}
Не забудьте ввести { (открывающую фигурную скобку) перед числом 10 и} (закрывающую фигурную скобку) после числа 90, так как вы создаете массив чисел.
-
Нажмите клавиши CTRL+SHIFT+ВВОД, чтобы поместить этот массив чисел в диапазон ячеек C8:E10 с помощью формулы массива. На листе ячейки с C8 по E10 должны выглядеть следующим образом:
10
20
30
40
50
60
70
80
90
-
Выделите диапазон ячеек C1–E3.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД.
=C8:E10
В ячейках C1–E3 отобразится массив ячеек 3×3 с теми же значениями, что и в ячейках C8–E10.
Создание константы массива на основе существующих значений
-
Выделите диапазон ячеек C1:C3 и нажмите клавишу F2, чтобы перейти в режим правки.
-
Нажмите клавишу F9, чтобы преобразовать ссылки на ячейки в значения. Значения будут преобразованы в константы массива. Теперь формула должна быть ={10;20;30:40;50;60:70;80;90}.
-
Нажмите сочетание клавиш CTRL+SHIFT+ВВОД, чтобы ввести константу массива в качестве формулы массива.
Подсчет знаков в диапазоне ячеек
В примере ниже демонстрируется, как подсчитать число знаков, включая пробелы, в диапазоне ячеек.
-
Скопируйте всю таблицу и вставьте ее на лист, начиная с ячейки A1.
Данные
Это
группа ячеек,
собранных вместе,
чтобы составить
единое предложение.
Общее количество символов в диапазоне ячеек A2:A6
=СУММ(ДЛСТР(A2:A6))
Содержимое ячейки с наибольшим количеством символов (A6)
=ИНДЕКС(A2:A6;ПОИСКПОЗ(МАКС(ДЛСТР(A2:A6));ДЛСТР(A2:A6);0);1)
-
Выберите ячейку A8 и нажмите клавиши CTRL+SHIFT+ВВОД, чтобы увидеть общее количество символов в диапазоне ячеек A2:A6 (66).
-
Выберите ячейку A10 и нажмите клавиши CTRL+SHIFT+ВВОД, чтобы увидеть содержимое ячейки с наибольшим количеством символов в диапазоне A2:A6 (ячейка A3).
Приведенная ниже формула используется в ячейке A8 для подсчета общего количества символов (66) в ячейках A2–A6.
=СУММ(ДЛСТР(A2:A6))
В данном случае функция ДЛСТР возвращает длину каждой текстовой строки в каждой из ячеек диапазона. Затем функция СУММ складывает эти значения и выводит полученный результат (66).
Поиск n наименьших значений в диапазоне
В данном примере демонстрируется, как найти три наименьших значения в диапазоне ячеек.
-
Введите случайные числа в ячейки A1:A11.
-
Выделите ячейки от C1 до C3. Этот набор ячеек будет содержать результаты, возвращенные формулой массива.
-
Введите указанную ниже формулу, а затем нажмите сочетание клавиш CTRL+SHIFT+ВВОД:
=НАИМЕНЬШИЙ(A1:A11,{1:2:3})
В этой формуле используется константа массива, при помощи которой три раза выполняется функция НАИМЕНЬШИЙ, в результате чего возвращаются три элемента массива, находящегося в ячейках A1:A10, которые имеют наименьшие значения (1, 2 и 3 по возрастанию). Чтобы найти дополнительные значения, следует добавить аргументы в константу. С этой формулой также используются дополнительные функции, например СУММ или СРЗНАЧ. Например:
=СУММ(НАИМЕНЬШИЙ(A1:A10,{1;2;3})
=СРЗНАЧ(НАИМЕНЬШИЙ(A1:A10,{1;2;3})
Поиск n наибольших значений в диапазоне
Чтобы найти наибольшие значения в диапазоне, следует заменить функцию НАИМЕНЬШИЙ функцией НАИБОЛЬШИЙ. Кроме того, в следующем примере используются функции СТРОКА и ДВССЫЛ.
-
Выделите ячейки от D1 до D3.
-
В строке формул введите указанную ниже формулу, а затем нажмите клавиши CTRL+SHIFT+ВВОД.
=НАИБОЛЬШИЙ(A1:A10;СТРОКА(ДВССЫЛ(«1:3»)))
На этом этапе может быть полезно ознакомиться с функциями СТРОКА и ДВССЫЛ. При помощи функции СТРОКА можно создать массив последовательных целых чисел. Например, выберите пустой столбец из 10 ячеек в книге практики, введите эту формулу массива и нажмите CTRL+SHIFT+ВВОД:
=СТРОКА(1:10)
В результате выполнения этой формулы будет создан столбец, содержащий 10 последовательных целочисленных значений. Чтобы понять, где может возникнуть проблема, вставьте строку над диапазоном, содержащим формулу массива (то есть над строкой 1). Ссылки на строки будут изменены и в результате выполнения формулы вы получите числа от 2 до 11. Чтобы избежать возникновения этой проблемы, следует добавить в формулу функцию ДВССЫЛ.
=СТРОКА(ДВССЫЛ(«1:10»))
В функции ДВССЫЛ в качестве аргументов используются текстовые строки (именно поэтому диапазон 1:10 заключен в двойные кавычки). Текстовые значения не изменяются при вставке строк или перемещении формулы массива. В результате при выполнении функции СТРОКА всегда будет создаваться нужный массив целочисленных значений.
Рассмотрим формулу, которую вы использовали ранее — =НАИБОЛЬШИЙ(A5:A14,СТРОКА(ДВССЫЛ(«1:3»))), начиная с внутренних скобок и работая наружу: функция ДВССЫЛ возвращает набор текстовых значений, в данном случае значения от 1 до 3. Функция СТРОКА, в свою очередь, создает массив столбцов из трех ячеек. Функция НАИБОЛЬШИЙ использует значения в диапазоне ячеей A5:A14 и вычисляется три раза для каждой ссылки, возвращаемой функцией СТРОКА. Значения 3200, 2700 и 2000 возвращаются в массив столбцов с тремя ячейками. Если вы хотите найти дополнительные значения, добавьте к функции ДВССЫЛ более широкий диапазон ячеек.
Как и в предыдущих примерах, эту формулу можно использовать и с другими функциями, такими как СУММ и СРЗНАЧ.
Поиск наиболее длинной строки текста в диапазоне ячеек
Вернитесь к предыдущему примеру текстовой строки, введите следующую формулу в пустую ячейку и нажмите CTRL+SHIFT+ВВОД:
=ИНДЕКС(A2:A6;ПОИСКПОЗ(МАКС(ДЛСТР(A2:A6));ДЛСТР(A2:A6);0);1)
Отобразится текст «группа ячеек».
Рассмотрим эту формулу подробнее, начиная с элементов в скобках. Функция ДЛСТР возвращает длину каждого элемента в диапазон ячеек A2:A6. Функция МАКС вычисляет наибольшее значение среди этих элементов, соответствующее самой длинной текстовой строке, которая находится в ячейке A3.
Следующие функции немного сложнее. Функция ПОИСКПОЗ вычисляет смещение (относительную позицию) ячейки, которая содержит строку текста максимальной длины. Для этого требуется три аргумента: искомое значение, массив для поиска и тип соответствия. ФункцияПОИСКПОЗ выполняет поиск указанного искомого значения в массиве поиска. В данном случае искомое значение представляет собой строку максимальной длины:
(МАКС(ДЛСТР(A2:A6))
из следующего массива:
ДЛСТР(A2:A6)
Аргумент типа соответствия равен 0. Тип соответствия может иметь значение 1, 0 или -1. Если для аргумента задано значение 1, функция ПОИСКПОЗ возвращает наибольшее значение, которое не превышает искомое значение. Если для аргумента задано значение 0, функция ПОИСКПОЗ возвращает первое значение, равное искомому. Если для аргумента задано значение -1, функция ПОИСКПОЗ ищет наименьшее из значений, которые превышают искомое значение или равны ему. Если тип соответствия не указан, предполагается, что он равен 1.
Наконец, функция ИНДЕКС имеет следующие аргументы: массив, номер строки и номер столбца в этом массиве. Массив образуется диапазоном ячеек A2:A6, функция ПОИСКПОЗ задает адрес ячейки, а последний аргумент (1) указывает, что значение должно быть найдено в первом столбце массива.
В данном разделе приводятся примеры использования более сложных формул массива.
Суммирование диапазона, который содержит значения ошибки
При попытке просуммировать диапазон, содержащий значения ошибки (например, #Н/Д), функция СУММ в Excel не работает. В приведенном ниже примере демонстрируется, как просуммировать значения в диапазоне «Данные», который содержит ошибки.
=СУММ(ЕСЛИ(ЕОШИБКА(Данные);»»;Данные))
Формула создает новый массив, содержащий исходные значения за вычетом любых значений ошибок. Начиная с внутренних функций и работы наружу, функция ЕОШИБКА выполняет поиск ошибок в диапазоне ячеей (Данные). Функция ЕСЛИ возвращает определенное значение, если указанное условие дает в результате значение ИСТИНА, и другое значение, если условие дает в результате значение ЛОЖЬ. В этом случае он возвращает пустые строки («») для всех значений ошибок, так как они оцениваются как ИСТИНА, и возвращает оставшиеся значения из диапазона (Данные), так как они оцениваются как ЛОЖЬ, то есть они не содержат значений ошибок. Функция СУММ затем вычисляет итог для отфильтрованного массива.
Подсчет количества значений ошибки в диапазоне
Формула в этом примере похожа на формулу предыдущего примера, однако она возвращает количество значений ошибки в диапазоне с именем «Данные» вместо исключения таких значений.
=СУММ(ЕСЛИ(ЕОШИБКА(Данные);1;0))
В результате выполнения этой формулы создается массив, в котором для ячеек со значениями ошибки указывается значение 1, а для других ячеек — значение 0. Для получения аналогичного результата указанную формулу можно упростить, удалив третий аргумент функции ЕСЛИ следующим образом.
=СУММ(ЕСЛИ(ЕОШИБКА(Данные);1))
Если этот аргумент не задан и ячейка не содержит значения ошибки, функция ЕСЛИ возвращает значение ЛОЖЬ. Формулу можно упростить еще больше:
=СУММ(ЕСЛИ(ЕОШИБКА(Данные)*1))
Такой вариант формулы допустим, поскольку ИСТИНА*1=1 и ЛОЖЬ*1=0.
Суммирование значений с учетом условий
При выполнении определенных условий может потребоваться вложение значений. Например, в указанной ниже формуле массива суммируются только положительные целые числа в диапазоне с именем «Продажи».
=СУММ(ЕСЛИ(Продажи>0;Продажи))
В результате выполнения функции ЕСЛИ создается массив положительных значений и ложных значений. Функция СУММ будет игнорировать ложные значения, поскольку 0+0=0. Используемый в этой формуле диапазон ячеек может включать любое количество строк и столбцов.
Можно также выполнить суммирование значений с учетом нескольких условий. Например, в следующей формуле массива вычисления выполняются по значениям, которые больше 0 и не меньше 5:
=СУММ((Продажи>0)*(Продажи<=5)*(Продажи))
Следует помнить, что при наличии в указанном диапазоне одной или нескольких ячеек, не являющихся числовыми, эта формула возвратит ошибку.
Доступно создание формул массива с использованием условия типа ИЛИ. Например, можно выполнить сложение значений, которые меньше 5 и больше 15:
=СУММ(ЕСЛИ((Продажи<5)+(Продажи>15);Продажи))
Функция ЕСЛИ возвращает все значения меньше 5 и больше 15, которые затем передаются в функцию СУММ.
В формулах массива нельзя использовать непосредственно функции И или ИЛИ, поскольку эти функции возвращают отдельный результат, ИСТИНА или ЛОЖЬ, а для функций массива требуется массив результатов. Чтобы разрешить эту проблему, воспользуйтесь логикой, показанной в предыдущей формуле. Другими словами, математические операции, такие как сложение и умножение, выполняются в отношении значений, которые отвечают условию ИЛИ или И.
Подсчет среднего значения с исключением нулей
В этом примере демонстрируется, как удалить нулевые значения из диапазона, чтобы затем вычислить для него среднее значение. В формуле используется диапазон данных с именем «Продажи».
=СРЗНАЧ(ЕСЛИ(Продажи<>0,Продажи))
В результате выполнения функции ЕСЛИ создается массив значений, не равных 0, которые затем передаются в функцию СРЗНАЧ.
Подсчет количества различающихся ячеек в двух диапазонах
В данной формуле массива сравниваются значения в двух диапазонах ячеек с именами МоиДанные и ДругиеДанные, в результате чего возвращается количество различающихся ячеек между этими двумя диапазонами. Если содержимое двух диапазонов идентично, формула возвращает 0. Эту формулу можно использовать только для диапазонов ячеек с одинаковым размером и одинаковой размерностью (например, если МоиДанные — это диапазон из 3 строк и 5 столбцов, то диапазон ДругиеДанные тоже должен состоять из 3 строк и 5 столбцов).
=СУММ(ЕСЛИ(МоиДанные=ДругиеДанные;0;1))
В результате выполнения формулы создается массив, имеющий такой же размер, что и сравниваемые диапазоны. Функция ЕСЛИ заполняет массив значениями 0 и 1 (0 для ячеек с различными значениями, 1 — для ячеек с одинаковыми значениями). Затем функция СУММ возвращает сумму значений в массиве.
Эту формулу можно упростить следующим образом:
=СУММ(1*(МоиДанные<>ДругиеДанные))
Подобно формуле, подсчитывающей количество значений ошибки в диапазоне, эта формула работает благодаря тому, что ИСТИНА*1=1, а ЛОЖЬ*1=0.
Поиск позиции максимального значения в диапазоне
Следующая формула массива возвращает номер строки максимального значения в диапазоне с именем «Данные», состоящем из одного столбца:
=МИН(ЕСЛИ(Данные=МАКС(Данные);СТРОКА(Данные);»»))
В результате выполнения функции ЕСЛИ создается новый массив, соответствующий диапазону с именем «Данные». Если соответствующая ячейка содержит максимальное значение в диапазоне, массив будет содержать номер этой строки. В обратном случае массив содержит пустую строку («»). Функция МИН использует полученный массив в качестве своего второго аргумента и возвращает наименьшее значение, соответствующее номеру строки с максимальным значением в диапазоне с именем «Данные». Если диапазон «Данные» содержит одинаковые максимальные значения, формула возвращает строку первого значения.
Если требуется, чтобы формула возвращала фактический адрес ячейки с максимальным значением, воспользуйтесь следующей формулой:
=АДРЕС(МИН(ЕСЛИ(Данные=МАКС(Данные);СТРОКА(Данные);»»));СТОЛБЕЦ(Данные))
Подтверждение
Части этой статьи основаны на серии рубрик «Опытные пользователи Excel», написанных Колином Уилкоксом (Colin Wilcox), а также на главах 14 и 15 из книги «Формулы Excel 2002», написанной Джоном Уокэнбахом (John Walkenbach), бывшим специалистом по Excel со статусом MVP.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Динамические массивы и поведение рассеянного массива
Формулы динамического массива и устаревшие формулы массива CSE
Функция ФИЛЬТР
Функция СЛУЧМАССИВ
Функция ПОСЛЕДОВ
Функция СОРТ
Функция СОРТПО
Функция УНИК
Ошибки #ПЕРЕНОС! в Excel
Оператор неявного пересечения: @
Обзор формул
Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
Смотрите также в диапазоне выпадающего таблице. И нумерация во второй формуле два и больше со значениями из нужно изменить ссылкуФормула вернула номер 9 то выводится то,); а аргумент ранее, но вооруженные поиска,столбец, в которомИНДЕКСИНДЕКСИНДЕКСЕщё не совсем понятно?A1:C10Этот учебник рассказывает о
списка будет пустой начинается со второй мы использовали скелет элементов, соответствующих искомому столбца A:A используем в условном форматировании. – нашла заголовок которое меньшеvalue_if_error знанием функций искать,0)),(MATCH(значение для горизонтальногои/в Excel, а Представьте функциии возвращает значение главных преимуществах функций
строкой в списке. строки! первой формулы без значению, будет возвращена следующую формулу массива Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление строки листа поСОВЕТ:(значение_если_ошибка) – этоИНДЕКС поиска,строка в которойПОИСКПОЗПОИСКПОЗ Вы решите –ИНДЕКС ячейки воИНДЕКСОднако функция ГПР()JannMichel функции МАКС. Главная позиция первого вхождения (CTRL+SHIFT+ENTER): правилами»-«Изменить правило». И
- соответствующему значению таблицы.Для пошагового просмотра
- значение, которое нужнои
- искать,0)), например, чтобы найти
- : остаться с
- и2-й
- и вернет ошибку если
- : Добрый день. структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0).
- такого элемента.
- Функция ПОИСКПОЗ выполняет поиск здесь в параметрах
Базовая информация об ИНДЕКС и ПОИСКПОЗ
В результате мы хода вычислений формул возвратить, если формулаПОИСКПОЗ=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального минимальное, максимальное или=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))ВПРПОИСКПОЗстроке иПОИСКПОЗ
искомое значение будетУ меня стоит Мы заменили функциюИмеем таблицу, в которой логического значения ИСТИНА укажите F1 вместо имеем полный адрес используйте клавишу выдаст ошибку.Вы одолеете ее. поиска,столбец, в котором ближайшее к среднему
ИНДЕКС – синтаксис и применение функции
=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))или переключиться нав таком виде:3-мв Excel, которые пусто. Поэтому я задача, аналог которой МАКС на ПОИСКПОЗ,
записаны объемы продаж
в массиве логических
B1. Чтобы проверить значения D9.
- F9Например, Вы можете вставить Самая сложная часть искать,0)),(MATCH(значение для горизонтального значение. Вот несколько
- 4. Более высокая скоростьИНДЕКС=INDEX(столбец из которого извлекаем,(MATCHстолбце, то есть делают их более в ячейку J5 решался в другой которая в первом определенных товаров в значений, возвращаемых функцией
- работу программы, введите. формулу из предыдущего – это функция поиска,строка в которой вариантов формул, применительно работы./ (искомое значение,столбец в
из ячейки привлекательными по сравнению поставил апостроф ‘ теме. Прочитал все аргументе использует значение, разных месяцах. Необходимо СОВПАД (сравнивает каждый
в ячейку B1Теперь научимся получать поПри поиске ближайшего с
примера в функцию
ПОИСКПОЗ
искать,0)) к таблице изЕсли Вы работаетеПОИСКПОЗ котором ищем,0))C2 с Его не видно, ответы, пытался подогнать полученное предыдущей формулой. в таблице найти элемент диапазона A2:A12
число которого нет значению координаты не дополнительным условием см.ЕСЛИОШИБКА, думаю, её нужноОбратите внимание, что для предыдущего примера: с небольшими таблицами,.
ПОИСКПОЗ – синтаксис и применение функции
=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое.ВПР а ГПР() не под свою таблицу, Оно теперь выступает данные, а критерием со значением, хранящимся
в таблице, например: целого листа, а статью Поиск ДАТЫ (ЧИСЛА)вот таким образом: объяснить первой. двумерного поиска нужно1. то разница в1. Поиск справа налево. значение;столбец в котором
Очень просто, правда? Однако,
. Вы увидите несколько
вернет ошибку. но знаний явно в качестве критерия поиска будут заголовки
в ячейке B2,
8000. Это приведет
- текущей таблицы. Одним ближайшей к заданной,=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13) указать всю таблицуMAX быстродействии Excel будет,Как известно любому
- ищем;0)) на практике Вы примеров формул, которыеЧто происходит у
- не хватает. Прошу для поиска месяца. строк и столбцов. и возвращает массив к завершающему результату: словом, нам нужно с условием в
- »Совпадений не найдено.ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13) в аргументе(МАКС). Формула находит скорее всего, не грамотному пользователю Excel,Думаю, ещё проще будет далеко не всегда помогут Вам легко вас я прокомментировать
- помощи. И в результате Но поиск должен результатов сравнения). ЕслиТеперь можно вводить любое найти по значению MS EXCEL. Несортированный Попробуйте еще раз!»)В формуле, показанной выше,array максимум в столбце заметная, особенно вВПР понять на примере.
- знаете, какие строка справиться со многими не могу. УСуществует таблица с функция ПОИСКПОЗ нам быть выполнен отдельно функция ПОИСКПОЗ нашла исходное значение, а 5277 вместо D9
список.=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0)); искомое значение –(массив) функцииD последних версиях. Еслине может смотреть Предположим, у Вас
и столбец Вам сложными задачами, перед меня Excel2003, младше исходными данными на возвращает номер столбца по диапазону строки значение ИСТИНА, будет программа сама подберет получить заголовки:Допустим ваш отчет содержит»Совпадений не найдено. этоINDEXи возвращает значение же Вы работаете влево, а это есть вот такой нужны, и поэтому которыми функция вашего. В 2003 подоконники 2 где находится или столбца. То возвращена позиция его
Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
ближайшее число, котороедля столбца таблицы – таблицу с большим Попробуйте еще раз!»)1(ИНДЕКС). из столбца с большими таблицами, значит, что искомое список столиц государств: требуется помощь функцииВПР создать выпадающий списокВ первой СТРОКЕ максимальное значение объема есть будет использоваться первого вхождения в содержит таблица. После Март; количеством данных на
И теперь, если кто-нибудь, а массив поискаА теперь давайте испытаемC которые содержат тысячи значение должно обязательно
Давайте найдём население однойПОИСКПОЗбессильна.
указав диапазон на перечислены имена производителей продаж для товара
только один из массив. Функция ЕНД чего выводит заголовокдля строки – Товар4. множество столбцов. Проводить
введет ошибочное значение, – это результат этот шаблон натой же строки:
строк и сотни
находиться в крайнем
из столиц, например,.В нескольких недавних статьях
- другом листе нельзя. подоконников. 4. После чего критериев. Поэтому здесь возвратит значение ЛОЖЬ, столбца и названиеЧтобы решить данную задачу визуальный анализ таких формула выдаст вот умножения. Хорошо, что практике. Ниже Вы=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0)) формул поиска, Excel
- левом столбце исследуемого Японии, используя следующуюФункция мы приложили все Можно, если диапазонВ первом СТОЛБЦЕ в работу включается нельзя применить функцию если она не строки для текущего будем использовать формулу
таблиц крайне сложно.
такой результат:
же мы должны видите список самых=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0)) будет работать значительно диапазона. В случае формулу:MATCH усилия, чтобы разъяснить именованный. — глубина подоконников. функция ИНДЕКС, которая ИНДЕКС, а нужна принимает значение ошибки значения. Например, если
с уже полученными А одним из
Если Вы предпочитаете в перемножить и почему? населённых стран мира.Результат: Beijing быстрее, при использовании с=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))(ПОИСКПОЗ) в Excel начинающим пользователям основыJannMichelВ массиве таблице возвращает значение по специальная формула.
#Н/Д в качестве ввести число 5000 значениями в ячейках заданий по работе случае ошибки оставить Давайте разберем все Предположим, наша задача2.ПОИСКПОЗПОИСКПОЗ=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0)) ищет указанное значение
функции
:
— цены номеру сроки иДля решения данной задачи аргумента. В этом получаем новый результат: C2 и C3. с отчетом является ячейку пустой, то по порядку: узнать население СШАMINи/Теперь давайте разберем, что в диапазоне ячеекВПРAlexMВ итоговой таблице столбца из определенного проиллюстрируем пример на случае функция ЕСЛИ
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
Скачать пример поиска значения Для этого делаем – анализ данных можете использовать кавычкиБерем первое значение в в 2015 году.(МИН). Формула находитИНДЕКСИНДЕКС делает каждый элемент и возвращает относительнуюи показать примеры, И верно. Я должен вернуться результат в ее аргументах схематической таблице, которая вернет текстовую строку в диапазоне Excel так: относительно заголовков строк («»), как значение столбцеХорошо, давайте запишем формулу. минимум в столбцевместо, столбец поиска может этой формулы: позицию этого значения более сложных формул
поставил апостроф, и стоимости подоконника в диапазона. Так как соответствует выше описанным «есть», иначе –Наша программа в ExcelДля заголовка столбца. В и столбцов касающихся второго аргумента функцииA Когда мне нужноDВПР быть, как в
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
Функция в диапазоне. для продвинутых пользователей. сообщение об ошибке зависимости от выбранной у нас есть условиям. «нет». нашла наиболее близкое ячейку D2 введите определенного месяца. НаЕСЛИОШИБКА(Customer) на листе создать сложную формулуи возвращает значение. В целом, такая левой, так иMATCHНапример, если в диапазоне Теперь мы попытаемся, исчезло. Спасибо большое марки и глубины номер столбца 2,Лист с таблицей для
Чтобы вычислить остальные значения значение 4965 для формулу: На этот первый взгляд это. Вот так:Main table в Excel с из столбца замена увеличивает скорость в правой части(ПОИСКПОЗ) ищет значениеB1:B3 если не отговорить за апостроф. Не подоконника. а номер строки поиска значений по «протянем» формулу из исходного – 5000. раз после ввода весьма простое задание,
IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)и сравниваем его вложенными функциями, тоC работы Excel на диапазона поиска. Пример: «Japan» в столбцесодержатся значения New-York, Вас от использования знал о такомВыбор параметров производится в диапазоне где вертикали и горизонтали: ячейки C2 вниз
Такая программа может
формулы для подтверждения
но его нельзяЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»») со всеми именами я сначала каждуютой же строки:13% Как находить значения,B Paris, London, тогдаВПР приеме. с помощью выпадающих хранятся названия месяцевНад самой таблицей расположена
для использования функции пригодится для автоматического жмем как по решить, используя однуНадеюсь, что хотя бы покупателей в таблице вложенную записываю отдельно.=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0)). которые находятся слева, а конкретно – следующая формула возвратит, то хотя быДмитрий списков. в любые случаи строка с результатами. автозаполнения. В результате решения разных аналитических традиции просто Enter: стандартную функцию. Да, одна формула, описанная на листе
Итак, начнём с двух=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))Влияние покажет эту возможность в ячейках цифру показать альтернативные способы: Доброе утро, уважаемыеДля меня задача будет 1. Тогда В ячейку B1 получим: задач при бизнес-планировании,Для строки вводим похожую, конечно можно воспользоваться в этом учебнике,Lookup table функцийРезультат: Lima
ВПР в действии.B2:B103 реализации вертикального поиска форумчане! оказалась сложной. нам осталось функцией водим критерий дляКак видно, третьи элементы постановки целей, поиска но все же
инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F,
показалась Вам полезной.
(A2:A13).ПОИСКПОЗ3.на производительность Excel2. Безопасное добавление или, и возвращает число, поскольку «London» – в Excel.Возник вопрос сPelena ИНДЕКС получить соответственное поискового запроса, то
списков не совпадают.
рационального решения и
немного другую формулу: чтобы вызвать окно Если Вы сталкивалисьЕсли совпадение найдено, уравнение, которые будут возвращатьAVERAGE особенно заметно, если удаление столбцов.3 это третий элементЗачем нам это? – поиском значения в: Посмотрите такой вариант значение из диапазона есть заголовок столбцаПример 3. Найти ближайшее т.п. А полученныеВ результате получены внутренние поиска значений на с другими задачами возвращает номера строки и(СРЗНАЧ). Формула вычисляет рабочая книга содержитФормулы с функцией, поскольку «Japan» в
в списке. спросите Вы. Да, столбце с даннымиgling B4:G4 – Февраль или название строки. меньшее числу 22 строки и столбцы координаты таблицы по листе Excel. Или поиска, для которых1 столбца для функции среднее в диапазоне сотни сложных формулВПР списке на третьем=MATCH(«London»,B1:B3,0) потому что удовлетворяющим требованием +200(
: Наверно так. Тоже (второй месяц). А в ячейке в диапазоне чисел, позволяют дальше расширять значению – Март; же создать для не смогли найти(ИСТИНА), а если
ИНДЕКС и ПОИСКПОЗ – примеры формул
ИНДЕКСD2:D10 массива, таких какперестают работать или месте.=ПОИСКПОЗ(«London»;B1:B3;0)ВПР или больше) или самое что у D1 формула поиска
Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
хранящихся в столбце вычислительные возможности такого Товар 4: таблицы правило условного подходящее решение среди нет –:, затем находит ближайшееВПР+СУММ возвращают ошибочные значения,ФункцияФункция
– это не -200 (или меньше). PelenaВторым вариантом задачи будет должна возвращать результат таблицы Excel. рода отчетов сНа первый взгляд все форматирования. Но тогда информации в этом0ПОИСКПОЗ для столбца к нему и. Дело в том, если удалить илиINDEXMATCH единственная функция поиска Более подробно вAlexM поиск по таблице вычисления соответствующего значения.
Вид исходной таблицы данных: помощью новых формул работает хорошо, но нельзя будет выполнить
уроке, смело опишите
(ЛОЖЬ).
– мы ищем возвращает значение из что проверка каждого добавить столбец в
- (ИНДЕКС) использует(ПОИСКПОЗ) имеет вот в Excel, и файле: Еще вариант с
с использованием названия
После чего в
- Для поиска ближайшего большего Excel. что, если таблица дальнейших вычислений с свою проблему вДалее, мы делаем то в столбце столбца значения в массиве
- таблицу поиска. Для3
такой синтаксис:
её многочисленные ограничения
AlexM формулой месяца в качестве ячейке F1 сработает значения заданному воФункция ПОИСКПОЗ в Excel будет содержат 2 полученными результатами. Поэтому комментариях, и мы же самое дляB
Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
C требует отдельного вызова функциидля аргументаMATCH(lookup_value,lookup_array,[match_type]) могут помешать Вам: В ячейке С3200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;K$5:M$15;C9/50;) критерия. В такие вторая формула, которая всем столбце A:A используется для поиска
одинаковых значения? Тогда необходимо создать и все вместе постараемся значений столбца, а точнее втой же строки: функцииВПРrow_num
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
получить желаемый результат
формула массива, ввод
AlexM случаи мы должны уже будет использовать (числовой ряд может точного совпадения или могут возникнуть проблемы правильно применить соответствующую решить её.B
диапазоне
=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))
ВПР
любой вставленный или(номер_строки), который указываетlookup_value во многих ситуациях. которой завершают нажатием: Раньше не обратил изменить скелет нашей значения ячеек B1 пополняться новыми значениями) ближайшего (меньшего или с ошибками! Рекомендуем
формулу.
Урок подготовлен для Вас
(Product).
О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
B2:B11=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1)). Поэтому, чем больше удалённый столбец изменит из какой строки(искомое_значение) – это С другой стороны, Ctrl+Shift+Enter внимание, что отсутствует формулы: функцию ВПР и D1 в используем формулу массива большего заданному в также посмотреть альтернативноеСхема решения задания выглядит командой сайта office-guru.ruЗатем перемножаем полученные результаты, значение, которое указаноРезультат: Moscow значений содержит массив результат формулы, поскольку нужно возвратить значение. число или текст, функции200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(A2:A11;МИН(ПОИСКПОЗ(1;—(A2:A11>=A2+200);0);ПОИСКПОЗ(1;—(A2:A11
- глубина 550 мм. заменить ГПР, а качестве критериев для (CTRL+SHIFT+ENTER): зависимости от типа решение для поиска примерно таким образом:Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/
- (1 и 0). в ячейкеИспользуя функцию и чем больше синтаксис Т.е. получается простая который Вы ищите.ИНДЕКС
PelenaДумаю, что это функция СТОЛБЕЦ заменяется поиска соответствующего месяца.=B2;A:A;»»));A:A;0);1)’ class=’formula’> сопоставления, указанного в столбцов и строкв ячейку B1 мыПеревел: Антон Андронов Только если совпаденияH2СРЗНАЧ формул массива содержитВПР формула: Аргумент может бытьи: Как вариант, тоже
Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
значение таблицу не на СТРОКА.Теперь узнаем, в какомФункция ПОИСКПОЗ возвращает позицию качестве аргумента) значения по значению. будем вводить интересующие
Автор: Антон Андронов найдены в обоих(USA). Функция будетв комбинации с Ваша таблица, темтребует указывать весь=INDEX($D$2:$D$10,3) значением, в томПОИСКПОЗ формула массива
испортитЭто позволит нам узнать максимальном объеме и элемента в столбце заданному в массиве
Чтобы проконтролировать наличие дубликатов
нас данные;
Для поиска ЧИСЛА ближайшего столбцах (т.е. оба выглядеть так:
ИНДЕКС медленнее работает Excel. диапазон и конкретный=ИНДЕКС($D$2:$D$10;3) числе логическим, или– более гибкие200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($A$2:$A$11;МИН(ЕСЛИ(ABS($A$2:$A$11-$A$2)>200;СТРОКА($A$1:$A$10))))Изменился диапазон в какой объем и в каком месяце A:A, имеющего максимальное или диапазоне ячеек среди значений таблицыв ячейке B2 будет
к заданному, в критерия истинны), Вы=MATCH($H$2,$B$1:$B$11,0)иС другой стороны, формула
номер столбца, изФормула говорит примерно следующее: ссылкой на ячейку. и имеют рядДмитрий
формуле какого товара была была максимальная продажа значение среди чисел, и возвращает номер создадим формулу, которая отображается заголовок столбца, EXCEL существует специальные
получите=ПОИСКПОЗ($H$2;$B$1:$B$11;0)ПОИСКПОЗ с функциями которого нужно извлечь ищи в ячейкахlookup_array особенностей, которые делают
: Спасибо всем большое!200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;K$5:M$16;C9/50;) максимальная продажа в Товара 4. которые больше числа, позиции найденного элемента. сможет информировать нас
который содержит значение функции, например, ВПР(),1Результатом этой формулы будет, в качестве третьегоПОИСКПОЗ данные. от
- (просматриваемый_массив) – диапазон их более привлекательными, всё работает отлично!JannMichel определенный месяц.Чтобы выполнить поиск по указанного в ячейкеНапример, имеем последовательный ряд о наличии дубликатов ячейки B1 ПРОСМОТР(), ПОИСКПОЗ(), но. Если оба критерия
4
аргумента функции
иНапример, если у ВасD2 ячеек, в котором по сравнению сLocomotiv23530: Уважаемые
- Чтобы найти какой товар столбцам следует: B2. Функция ИНДЕКС чисел от 1 и подсчитывать ихв ячейке B3 будет они работают только ложны, или выполняется, поскольку «USA» –ПОИСКПОЗ
ИНДЕКС
есть таблица
до происходит поиск.ВПР: Добрый вечер.
Pelena обладал максимальным объемомВ ячейку B1 введите возвращает значение, хранящееся
до 10, записанных
количество. Для этого
отображается название строки, если исходный список только один из это 4-ый элементчаще всего нужнопросто совершает поиск
A1:C10
D10
match_type.Помогите решить вот, и продаж в определенном значение Товара 4 в найденной ячейке. в ячейках B1:B10. в ячейку E2 которая содержит значение сортирован по возрастанию
Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
них – Вы списка в столбце будет указывать и возвращает результат,, и требуется извлечьи извлеки значение(тип_сопоставления) – этотБазовая информация об ИНДЕКС такую задачу. ИмеетсяAlexM месяце следует: – название строки,Результат расчетов: Функция =ПОИСКПОЗ(3;B1:B10;0) вернет вводим формулу: ячейки B1. или убыванию. Используя получите
B1 выполняя аналогичную работу данные из столбца из третьей строки, аргумент сообщает функции и ПОИСКПОЗ столбец данные которого,В ячейку B2 введите которое выступит вДля поиска ближайшего меньшего число 3, посколькуБолее того для диапазонаФактически необходимо выполнить поиск формулы массива создадим0(включая заголовок).
или заметно быстрее.B то есть изПОИСКПОЗ
Используем функции ИНДЕКС и
нужно проверить на
Все работает отлично.
название месяца Июнь
качестве критерия. значения достаточно лишь искомое значение находится табличной части создадим координат в Excel. аналогичные формулы, но.ПОИСКПОЗ для строки-1Теперь, когда Вы понимаете, то нужно задать ячейки, хотите ли Вы
ПОИСКПОЗ в Excel
наличие в другом
Есть один нюанс: – это значениеВ ячейку D1 введите немного изменить данную в ячейке B3, правило условного форматирования: Для чего это работающие и вТеперь понимаете, почему мы– мы ищемв случае, если
- причины, из-за которых значениеD4 найти точное илиПреимущества ИНДЕКС и ПОИСКПОЗ столбце. Есть пример.В Это часть таблицы, будет использовано в следующую формулу: формулу и ее которая является третьей
- Выделите диапазон B6:J12 и нужно? Достаточно часто случае несортированного списка. задали значение ячейки Вы не уверены, стоит изучать функции
- 2, так как счёт приблизительное совпадение: перед ВПР общем в столбце
- которая входит в качестве поискового критерия.Для подтверждения после ввода следует также ввести от точки отсчета выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное нам нужно получитьРешение задачи поиска ближайшего1H3 что просматриваемый диапазонПОИСКПОЗдля аргумента начинается со второй1
ИНДЕКС и ПОИСКПОЗ – «индикатор номера» необходимо общую книгу ExcelВ ячейку D2 введите формулы нажмите комбинацию как массив (CTRL+SHIFT+ENTER): (ячейки B1). форматирование»-«Правила выделения ячеек»-«Равно». координаты таблицы по
числового значения в, как искомое значение?(2015) в строке содержит значение, равноеиcol_index_num строки.или примеры формул прописать формулу. Если по расчету стоимости формулу: горячих клавиш CTRL+SHIFT+Enter,Результат поиска:Данная функция удобна дляВ левом поле введите значению. Немного напоминает случае сортированного списка Правильно, чтобы функция1
среднему. Если жеИНДЕКС(номер_столбца) функцииВот такой результат получитсяне указанКак находить значения, которые номер есть в окон. И еслиДля подтверждения после ввода так как формулаФункция имеет следующую синтаксическую использования в случаях, значение $B$1, а обратный анализ матрицы.
приведена в статьеПОИСКПОЗ, то есть в Вы уверены, что
ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
, давайте перейдём кВПР в Excel:– находит максимальное находятся слева базе, то должна подоконники не включены формулы нажмите комбинацию должна быть выполнена запись: когда требуется вернуть из правого выпадающего Конкретный пример в Поиск ЧИСЛА ближайшеговозвращала позицию только, ячейках такое значение есть, самому интересному и, вот так:Важно! Количество строк и значение, меньшее илиВычисления при помощи ИНДЕКС стоять надпись «есть». в расчет по клавиш CTRL+SHIFT+Enter, так
в массиве. Если=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) не само значение,
списка выберите опцию
двух словах выглядит
к заданному. Сортированный когда оба критерияA1:E1 – ставьте увидим, как можно=VLOOKUP(«lookup value»,A1:C10,2) столбцов в массиве, равное искомому. Просматриваемый и ПОИСКПОЗ В противном случае каким то причинам, как формула будет все сделано правильно,Описание аргументов: содержащееся в искомой «Светло-красная заливка и
примерно так. Поставленная список. выполняются.:0
применить теоретические знания
=ВПР("lookup value";A1:C10;2) который использует функция массив должен быть
Поиск по известным строке "нет".
то в итоговой выполнена в массиве. в строке формулискомое_значение – обязательный аргумент,
ячейке, а ее темно-красный цвет» и цель в цифрахРассмотрим задачу в болееОбратите внимание:=MATCH($H$3,$A$1:$E$1,0)для поиска точного на практике.
Если позднее Вы вставите
INDEX
упорядочен по возрастанию, и столбцуЕсли не сложно цене возвращается #Н/Д А в строке появятся фигурные скобки. принимающий текстовые, числовые координату относительно рассматриваемого нажмите ОК. является исходным значением, общем виде. ПустьВ этом случае=ПОИСКПОЗ($H$3;$A$1:$E$1;0) совпадения.Любой учебник по
новый столбец между(ИНДЕКС), должно соответствовать
то есть от
Поиск по нескольким критериям
помогите. К вечеру
office-guru.ru
Поиск ЧИСЛА ближайшего к заданному. Несортированный список в MS EXCEL
вместо цифры. формул появятся фигурныеВ ячейку F1 введите значения, а также диапазона. В случаеВ ячейку B1 введите нужно определить кто имеется несортированный список необходимо использовать третийРезультатом этой формулы будетЕсли указываетеВПР столбцами
значениям аргументов меньшего к большему.ИНДЕКС и ПОИСКПОЗ в голова совсем неПочтенный скобки. вторую формулу:
данные логического и использования для констант значение 3478 и и когда наиболее чисел (в диапазоне не обязательный аргумент
51твердит, что этаArow_num0 сочетании с ЕСЛИОШИБКА работает.gling
В ячейку F1 введите |
Снова Для подтверждения нажмите |
ссылочного типов, который |
массивов, которые могут |
полюбуйтесь на результат. приближен к этойA4:A15 функции, поскольку «2015» находится |
, значения в столбце функция не можети |
(номер_строки) и |
Заранее спасибо., Вы оставил в вторую формулу: комбинацию клавиш CTRL+SHIFT+Enter. используется в качестве |
быть представлены какКак видно при наличии цели. Для примера |
). (см. Файл примера). |
в 5-ом столбце. поиска должны быть смотреть влево. Т.е. |
Bcolumn_num значение, равное искомому. учебника – показатьЛМВ таблице возможность нулевогоСнова Для подтверждения нажмитеНайдено в каком месяце критерия поиска (для массивы элементов «ключ» дубликатов формула для используем простую матрицуВ качестве критерия для. Он необходим, т.к.Теперь вставляем эти формулы упорядочены по возрастанию, если просматриваемый столбец, то значение аргумента(номер_столбца) функции |
Для комбинации |
возможности функций: Можно так: выбора. |
CTRL+SHIFT+Enter. и какая была сопоставления величин или — «значение», функция заголовков берет заголовок |
данных с отчетом |
поиска используем любое в первом аргументе в функцию |
а формула вернёт не является крайним придется изменить сMATCHИНДЕКС |
ИНДЕКС
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A2;$E$2:$E$28;0));»нет»;»есть»)Вопрос решен.В первом аргументе функции наибольшая продажа Товара нахождения точного совпадения);
ПОИСКПОЗ возвращает значение с первого дубликата по количеству проданных число, введем его мы задаем всюИНДЕКС максимальное значение, меньшее
excel2.ru
Поиск значения в диапазоне таблицы Excel по столбцам и строкам
левым в диапазоне2(ПОИСКПОЗ). Иначе результат/иHugoВыражаю свою благодарность ГПР (Горизонтальный ПРосмотр) 4 на протяжениипросматриваемый_массив – обязательный аргумент, ключа, который явно по горизонтали (с товаров за три в ячейку таблицу и должныи вуаля: или равное среднему. поиска, то нетна формулы будет ошибочным.ПОИСКПОЗПОИСКПОЗ: Или можно аналогично всем Вам за указываем ссылку на двух кварталов. принимающий данные ссылочного не указан. лева на право). квартала, как показаноС4 указать функции, из
Поиск значения в массиве Excel
=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))Если указываете
- шансов получить от3Стоп, стоп… почему мы
- всегда нужно точноедля реализации вертикального (по смыслу) использовать помощь.
- ячейку с критериемВ первом аргументе функции типа (ссылки наНапример, массив {«виноград»;»яблоко»;»груша»;»слива»} содержит
А формула для ниже на рисунке.. Найдем значение из какого столбца нужно=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))-1ВПР, иначе формула возвратит не можем просто совпадение, поэтому третий поиска в Excel, ВПР() или СЧЕТЕСЛИ()Буду строить книгу для поиска. Во ВПР (Вертикальный ПРосмотр) диапазон ячеек) или элементы, которые можно получения названия (номера) Важно, чтобы все диапазона, ближайшее к извлечь значение. ВЕсли заменить функции, значения в столбцежелаемый результат. результат из только использовать функцию аргумент функции мы не будемLocomotiv23530 дальше. втором аргументе указана указывается ссылка на константу массива, в
представить как: 1 строки берет номер числовые показатели совпадали. критерию с помощью
Поиск значения в столбце Excel
нашем случае этоПОИСКПОЗ поиска должны бытьФункции
- что вставленного столбца.VLOOKUPПОИСКПОЗ задерживаться на их: ))) спасибо.JannMichel ссылка на просматриваемый ячейку где находится которых выполняется поиск – «виноград», 2 с первого дубликата
- Если нет желания формул массива: столбецна значения, которые упорядочены по убыванию,
- ПОИСКПОЗИспользуя(ВПР)? Есть лидолжен быть равен синтаксисе и применении.feik: диапазон таблицы. Третий критерий поиска. Во позиции элемента согласно – «яблоко», 3
по вертикали (сверху вручную создавать иРешениеC они возвращают, формула а возвращено будетиПОИСКПОЗ смысл тратить время,0Приведём здесь необходимый минимум
Поиск значения в строке Excel
: Друзья добрый день!AlexM аргумент генерирует функция втором аргументе указывается критерию, заданному первым – «груша», 4
вниз). Для исправления заполнять таблицу ExcelКак происходит поиск(Sum), и поэтому
станет легкой и минимальное значение, большееИНДЕКС/ пытаясь разобраться в. для понимания сути,
Поделитесь идеей пожалуйста.
Как получить заголовок столбца и название строки таблицы
, СТРОКА, которая создает диапазон ячеек для аргументом функции; – «слива», где данного решения есть с чистого листа,Примечание
- мы ввели понятной:
- или равное среднему.
в Excel гораздоИНДЕКС лабиринтах-1 а затем разберёмИмеется список блюд,Да, почему-то у
- в памяти массив просмотра в процессе[тип_сопоставления] – необязательный для 1, 2, 3, 2 пути: то в конце=ИНДЕКС(A4:A15;ПОИСКПОЗ( МАКС(ЕСЛИ(A4:A15 $A$4:$A$15;0);1)
- 3=INDEX($A$1:$E$11,4,5))В нашем примере значения
более гибкие, и, Вы можете удалятьПОИСКПОЗ– находит наименьшее
подробно примеры формул, меню. (список) производителя нет ширины номеров строк из поиска. В третьем заполнения аргумент в 4 – ключи,Получить координаты первого дубликата статьи можно скачатьищется.
Поиск одинаковых значений в диапазоне Excel
=ИНДЕКС($A$1:$E$11;4;5)) в столбце им все-равно, где или добавлять столбцыи значение, большее или которые показывают преимуществаИмеется массив (данные) подоконника в 550
10 элементов. Так аргументе функции ВПР виде числового значения,
- а названия фруктов по горизонтали (с уже с готовым
- наибольшееИ, наконец, т.к. намЭта формула возвращает значениеD находится столбец со к исследуемому диапазону,ИНДЕКС
- равное искомому значению. использования проданных блюд в
мм. как в табличной должен указываться номер определяющего способ поиска – значения. Тогда лева на право). примером.значение, которое меньше, нужно проверить каждую на пересеченииупорядочены по возрастанию, значением, которое нужно не искажая результат,?
- Просматриваемый массив долженИНДЕКС какой то период,shurikus части у нас столбца, из которого в диапазоне ячеек функция =ПОИСКПОЗ(«яблоко»;{«виноград»;»яблоко»;»груша»;»слива»};0) вернет Для этого толькоПоследовательно рассмотрим варианты решения чем искомое значение
- ячейку в массиве,4-ой поэтому мы используем извлечь. Для примера, так как определен=VLOOKUP(«Japan»,$B$2:$D$2,3)
быть упорядочен пои его выгружаю из: Чтобы не возникало находится 10 строк. следует взять значение или массиве. Может значение 2, являющееся
в ячейке С3 разной сложности, а (ближайшее сверху) эта формула должнастроки и тип сопоставления снова вернёмся к непосредственно столбец, содержащий=ВПР(«Japan»;$B$2:$D$2;3)
Поиск ближайшего значения в диапазоне Excel
убыванию, то естьПОИСКПОЗ кассовой системы. Названия ошибок можно добавитьДалее функция ГПР поочередно на против строки принимать следующие значения: ключом второго элемента. следует изменить формулу в конце статьиЕсли заданное значение меньше быть формулой массива.5-го1 таблице со столицами нужное значение. Действительно,В данном случае – от большего квместо блюд в массиве
их обработку. используя каждый номер с именем Товар-1 – поиск наименьшего Отсчет выполняется не на: В результате – финальный результат. минимального, то выдается Вы можете видетьстолбца в диапазоне. Формула государств и населением. это большое преимущество, смысла нет! Цель меньшему.ВПР похожий но, системаAlexM
строки создает массив 4. Но так ближайшего значения заданному с 0 (нуля), получаем правильные координатыСначала научимся получать заголовки ошибка #Н/Д это по фигурнымA1:E11ИНДЕКС На этот раз
особенно когда работать этого примера –
На первый взгляд, польза. присваивает свои доп: Еще вариант. Есть соответственных значений продаж как нам заранее аргументом искомое_значение в как это реализовано как для листа, столбцов таблицы по=ИНДЕКС(A4:A15;ПОИСКПОЗ( скобкам, в которые, то есть значение/ запишем формулу приходится с большими исключительно демонстрационная, чтобы
exceltable.com
Пример функции ПОИСКПОЗ для поиска совпадения значений в Excel
от функцииФункция обозначения (акций или возможность не выбирать из таблицы по не известен этот упорядоченном по убыванию во многих языках так и для значению. Для этогоМИН(ЕСЛИ(A4:A15>=C4;A4:A15;»»)); она заключена. Поэтому,
Примеры использования функции ПОИСКПОЗ в Excel
ячейкиПОИСКПОПОИСКПОЗ объёмами данных. Вы Вы могли понять,ПОИСКПОЗINDEX наборов). фирму и глубину. определенному месяцу (Июню). номер мы с
массиве или диапазоне программирования при работе таблицы: выполните следующие действия:$A$4:$A$15;0);1) когда закончите вводитьE4З/ можете добавлять и как функциивызывает сомнение. Кому(ИНДЕКС) в ExcelОчень нужно найти200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;J$5:M$17;1+МАКС(2;Ч(C9)/50);) Далее функции МАКС
помощью функции СТОЛБЕЦ ячеек. с массивами, аПолучить координаты первого дубликатаВ ячейку B1 введитеищется формулу, не забудьте. Просто? Да!возвращает «Moscow», посколькуИНДЕКС удалять столбцы, неПОИСКПОЗ нужно знать положение возвращает значение из совпадения блюда изВ пустых ячейках осталось только выбрать создаем массив номеров0 – (по умолчанию) с 1. по вертикали (сверху
значение взятое изнаименьшее нажатьВ учебнике по величина населения города
, которая покажет, какое
Формула для поиска неточного совпадения текста в Excel
беспокоясь о том,и элемента в диапазоне? массива по заданным «списка» в «данных»
таблицы «Марка подоконника»
максимальное значение из столбцов для диапазона поиск первого значения
Функция ПОИСКПОЗ редко используется
вниз). Для этого
- таблицы 5277 изначение, которое больше,Ctrl+Shift+EnterВПР Москва – ближайшее место по населению
- что нужно будетИНДЕКС Мы хотим знать
- номерам строки и и вернуть его
стоит апостроф ‘ этого массива. B4:G15. в массиве или
самостоятельно. Ее целесообразно
Сравнение двух таблиц в Excel на наличие несовпадений значений
только в ячейке выделите ее фон чем искомое значение.мы показывали пример меньшее к среднему занимает столица России исправлять каждую используемуюработают в паре. значение этого элемента!
столбца. Функция имеет
количество к соответствующемуJannMichelДалее немного изменив первуюЭто позволяет функции ВПР диапазоне ячеек (не применять в связке
С2 следует изменить синим цветом для (ближайшее снизу)Если всё сделано верно, формулы с функцией значению (12 269 (Москва). функцию Последующие примеры покажутПозвольте напомнить, что относительное вот такой синтаксис: блюду в «списке».: формулу с помощью собрать целый массив обязательно упорядоченном), которое с другими функциями, формулу на: читабельности поля вводаЕсли заданное значение больше Вы получите результатВПР 006).Как видно на рисунке
ВПР Вам истинную мощь положение искомого значенияINDEX(array,row_num,[column_num])функция ВПР тутshurikus
функций ИНДЕКС и значений. В результате
Поиск ближайшего большего знания в диапазоне чисел Excel
полностью совпадает со например, ИНДЕКС.В данном случаи изменяем (далее будем вводить максимального, то выдается
как на рисунке
для поиска поЭта формула эквивалентна двумерному ниже, формула отлично. связки (т.е. номер строкиИНДЕКС(массив;номер_строки;[номер_столбца])
идеально работает, но,
, я с Excel ПОИСКПОЗ, мы создали в памяти хранится значением, переданным в формулы либо одну в ячейку B1 ошибка #Н/Д ниже:
нескольким критериям. Однако,
поиску справляется с этой3. Нет ограничения наИНДЕКС и/или столбца) –Каждый аргумент имеет очень
в «данных» блюда
Особенности использования функции ПОИСКПОЗ в Excel
на «ВЫ», поэтому вторую для вывода
все соответствующие значения
качестве первого аргумента.
- Пример 1. Найти позицию либо другую, но другие числа, чтобы=ИНДЕКС(A4:A15;ПОИСКПОЗ( МИН(ABS(A4:A15-C4));Как Вы, вероятно, уже существенным ограничением такогоВПР задачей: размер искомого значения.
- и это как раз простое объяснение: порой повторяюся, а терминов не знаю. названия строк таблицы каждому столбцу по1 – Поиск наибольшего первого частичного совпадения
- не две сразу. экспериментировать с новымиABS(A4:A15-C4);0)) заметили (и не решения была необходимостьи позволяет найти=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))
- ИспользуяПОИСКПОЗ то, что мыarray ВПР берет первое В частности что
- по зачиню ячейки. строке Товар 4 ближайшего значения заданному строки в диапазоне Стоит напомнить о значениями).ищется раз), если вводить
- добавлять вспомогательный столбец. значение на пересечении=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))ВПР, которая легко справляется должны указать для
(массив) – это
- подходящее значение, следовательно такое обработка - Название соответствующих строк (а именно: 360; первым аргументом в ячеек, хранящих текстовые том, что вВ ячейку C2 вводимближайшее некорректное значение, например, Хорошая новость: формула определённой строки иТеперь у Вас не
- , помните об ограничении с многими сложными аргументов диапазон ячеек, из другие последующие совпадения
- не знаю. Прошу (товаров) выводим в 958; 201; 605; упорядоченном по возрастанию значения. ячейке С3 должна формулу для полученияк критерию число которого нет вИНДЕКС столбца.
- должно возникать проблем на длину искомого ситуациями, когдаrow_num которого необходимо извлечь не учитываются, к меня извинить. F2.
exceltable.com
Поиск значения в столбце и строке таблицы Excel
462; 832). После массиве или диапазонеВид исходной таблицы данных: оставаться старая формула: заголовка столбца таблицыесли ближайшее снизу и просматриваемом массиве, формула/В этом примере формула с пониманием, как значения в 255ВПР(номер_строки) и/или значение. тому же допAlexMВНИМАНИЕ! При использовании скелета чего функции МАКС
Поиск значений в таблице Excel
ячеек.Для нахождения позиции текстовойЗдесь правильно отображаются координаты который содержит это ближайшее сверху отстоят
ИНДЕКСПОИСКПОЗИНДЕКС
работает эта формула: символов, иначе рискуетеоказывается в тупике.column_numrow_num обозначения системы часто, Т.е., если я формулы для других остается только взятьПримечания: строки в таблице первого дубликата по значение: на одинаковое расстояние/может искать по/Во-первых, задействуем функцию получить ошибку
Поиск значения в строке Excel
Решая, какую формулу использовать(номер_столбца) функции(номер_строки) – это обновляются. Вас правильно понял,
задач всегда обращайте из этого массива
- Если в качестве аргумента используем следующую формулу: вертикали (с верхаПосле ввода формулы для от критерия, то
- ПОИСКПОЗ значениям в двух
- ПОИСКПОЗMATCH#VALUE! для вертикального поиска,INDEX номер строки вО чем мечтаю: можно добавить пустую внимание на второй
- максимальное число и искомое_значение была передана
- =ПОИСКПОЗ(D2&»*»;B:B;0)-1 в низ) –
подтверждения нажимаем комбинацию берется ближайшее число,сообщает об ошибке столбцах, без необходимостибудет очень похожа
Принцип действия формулы поиска значения в строке Excel:
(ПОИСКПОЗ), которая находит(#ЗНАЧ!). Итак, если большинство гуру Excel(ИНДЕКС). Как Вы массиве, из которой Чтобы в списке ячейку в диапазон, и третий аргумент возвратить в качестве текстовая строка, функцияОписание аргументов: I7 для листа горячих клавиш CTRL+SHIFT+Enter, расположенное первым в#N/A создания вспомогательного столбца! на формулы, которые положение «Russia» в таблица содержит длинные считают, что помните, функция нужно извлечь значение. из блюд проставлялось
и она будет поисковой функции ГПР. значения для ячейки ПОИСКПОЗ вернет позициюD2&»*» – искомое значение, и Август; Товар2 так как формула списке (например, ближайшее(#Н/Д) илиПредположим, у нас есть мы уже обсуждали списке: строки, единственное действующееИНДЕКСИНДЕКС Если не указан, сумма проданных блюд отображаться в выпадающем
Количество охваченных строк D1, как результат элемента в массиве состоящее и фамилии, для таблицы. Оставим должна быть выполнена к 5 в#VALUE! список заказов, и в этом уроке,=MATCH(«Russia»,$B$2:$B$10,0)) решение – это/может возвратить значение, то обязательно требуется имеющие максимально похожие списке пустой строкой…. в диапазоне указанного вычисления формулы. (если такой существует)
Как получить заголовки столбцов по зачиню одной ячейки?
указанной в ячейке такой вариант для в массиве. Если списке 2;(#ЗНАЧ!). Если Вы мы хотим найти с одним лишь=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)) использоватьПОИСКПОЗ находящееся на пересечении аргумент названия.А подскажите такую в аргументе, должноКак видно конструкция формулы без учета регистра B2, и любого следующего завершающего примера. все сделано правильно4 6 хотите заменить такое сумму по двум отличием. Угадайте каким?Далее, задаём диапазон дляИНДЕКСнамного лучше, чем заданных строки иcolumn_numСкажем на против деталь (не совсем совпадать с количеством проста и лаконична. символов. Например, строки количества других символовДанная таблица все еще в строке формул; 8 будет 4, сообщение на что-то критериям –Как Вы помните, синтаксис функции/ВПР столбца, но она
(номер_столбца).
Поиск значения в столбце Excel
«Пицца Капуста» в по теме). Создаю строк в таблице. На ее основе «МоСкВа» и «москва» (“*”); не совершенна. Ведь по краям появятся а в списке более понятное, тоимя покупателя
функцииINDEXПОИСКПОЗ. Однако, многие пользователи не может определить,
column_num графе количество посчиталась выпадающее меню, указываю А также нумерация
- можно в похожий являются равнозначными. ДляB:B – ссылка на при анализе нужно фигурные скобки {
- 2; можете вставить формулу
- (Customer) иINDEX(ИНДЕКС), из которого. Excel по-прежнему прибегают какие именно строка(номер_столбца) – это сумма всех продаж
- для него диапазон должна начинаться со
- способ находить для различения регистров можно
Принцип действия формулы поиска значения в столбце Excel:
столбец B:B, в точно знать все }.64 спродукт(ИНДЕКС) позволяет использовать нужно извлечь значение.Предположим, Вы используете вот к использованию и столбец нас номер столбца в наименований, которые содержит на другом листе второй строки! определенного товара и
дополнительно использовать функцию котором выполняется поиск; ее значения. ЕслиВ ячейку C2 формула; 8 — будетИНДЕКС(Product). Дело усложняется три аргумента: В нашем случае такую формулу с
ВПР интересуют. массиве, из которого текст «Пицца Капуста», (где хранятся всеСкачать пример поиска значения другие показатели. Например, СОВПАД.0 – поиск точного введенное число в
вернула букву D 6), т.е. предсказатьи тем, что одинINDEX(array,row_num,[column_num]) этоВПР, т.к. эта функцияТеперь, когда Вам известна нужно извлечь значение. независимо от приставок. вспомогательные таблицы, в в столбце и минимальное или среднее
Если поиск с использованием совпадения. ячейку B1 формула
— соответственный заголовок будет ли числоПОИСКПОЗ покупатель может купить
ИНДЕКС(массив;номер_строки;[номер_столбца])A2:A10, которая ищет в гораздо проще. Так базовая информация об Если не указан,Это реально? Как том числе и строке Excel значение объема продаж рассматриваемой функции неИз полученного значения вычитается не находит в столбца листа. Как ближайшим сверху илив функцию
exceltable.com
Поиск значения в массиве при двух условиях (Формулы/Formulas)
сразу несколько разныхИ я поздравляю тех
. ячейках от происходит, потому что этих двух функциях, то обязательно требуется можно это сделать массив с подоконниками).Читайте также: Поиск значения используя для этого
дал результатов, будет единица для совпадения таблице, тогда возвращается
видно все сходиться, снизу невозможноЕСЛИОШИБКА
продуктов, и имена из Вас, кто
Затем соединяем обе частиB5
очень немногие люди полагаю, что уже аргумент используя макросы? Выпадающее меню и в диапазоне таблицы
функции МИН или возвращен код ошибки результата с id
ошибка – #ЗНАЧ! значение 5277 содержится
=МАКС(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МИН(A4:A15))).
покупателей в таблице догадался! и получаем формулу:до
до конца понимают становится понятно, какrow_num
Заранее очень признателен
все зависимости работают Excel по столбцам СРЗНАЧ. Вам ни #Н/Д.
записи в таблице. Идеально было-бы чтобы в ячейке столбца
ищетсяСинтаксис функции на листе
Начнём с того, что=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))D10 все преимущества перехода функции(номер_строки)
за помощь. как и должны. и строкам что не препятствует,Если аргумент [тип_сопоставления] явноПример поиска: формула при отсутствии D. Рекомендуем посмотретьближайшееЕСЛИОШИБКАLookup table запишем шаблон формулы.=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))
значение, указанное в сПОИСКПОЗЕсли указаны оба аргумента,_Boroda_
Сохраняю файл, закрываю
По сути содержимое диапазона чтобы приведенный этот не указан или
Пример 2. В Excel в таблице исходного
на формулу дляк критерию числоочень прост:расположены в произвольном
Для этого возьмёмПодсказка: ячейкеВПР
и то функция: Так нужно? книгу, открываю снова
нас вообще не скелет формулы применить принимает число 0, хранятся две таблицы, числа сама подбирала
получения целого адресаесли обнаружено 2 ближайшихIFERROR(value,value_if_error)
порядке. уже знакомую намПравильным решением будетA2на связкуИНДЕКСИНДЕКС200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(Данные!B$7:B$99;A2&»*»;Данные!D$7:D$99) и… меню не интересует, нам нужен
с использованием более для поиска частичного которые на первый ближайшее значение, которое текущей ячейки. числа (одно больше,ЕСЛИОШИБКА(значение;значение_если_ошибка)Вот такая формула
формулу всегда использовать абсолютные:ИНДЕКСмогут работать вместе.возвращает значение изТолько вовнутрь «Пицца выпадает. Спасает либо просто счетчик строк. сложных функций для совпадения текстовых значений взгляд кажутся одинаковыми. содержит таблица. ЧтобыТеперь получим номер строки другое меньше критерия),Где аргументИНДЕКСИНДЕКС ссылки для=VLOOKUP(A2,B5:D10,3,FALSE)иПОИСКПОЗ ячейки, находящейся на Барбекю » включится
ручной ввод в То есть изменить реализации максимально комфортного могут быть использованы Было решено сравнить
создать такую программу для этого же то выводится то,value//ИНДЕКС=ВПР(A2;B5:D10;3;ЛОЖЬ)ПОИСКПОЗ
определяет относительную позицию пересечении указанных строки еще и «Пицца эту строку, либо аргументы на: СТРОКА(B2:B11) анализа отчета по подстановочные знаки («?» по одному однотипному для анализа таблиц значения (5277). Для
которое больше(значение) – этоПОИСКПОЗПОИСКПОЗиФормула не будет работать,, а тратить время искомого значения в и столбца. Барбекю Веселая». Вам
excelworld.ru
поиск значения в массиве (поиск)
надо заново указать или СТРОКА(С2:С11) – продажам.
— замена одного столбцу этих таблиц в ячейку F1 этого в ячейку=МИН(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МАКС(A4:A15))) значение, проверяемое нарешает задачу:и добавим в
ПОИСКПОЗ если значение в на изучение более заданном диапазоне ячеек,Вот простейший пример функции
так и нужно?
диапазон. Это глюк это никак неНапример, как эффектно мы
любого символа, «*»
на наличие несовпадений. введите новую формулу: C3 введите следующую
excelworld.ru
Проверка значений ячеек на наличие их в массиве
ищется предмет наличия ошибки
{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)* неё ещё одну, чтобы диапазоны поиска ячейке сложной формулы никто аINDEXfeik Excel или я повлияет на качество отобразили месяц, в — замена любого Реализовать способ сравненияПосле чего следует во
формулу:ближайшее (в нашем случае(B2=’Lookup table’!$B$2:$B$13),0),3)}
функцию
не сбились приA2
не хочет.
ИНДЕКС(ИНДЕКС):: _Boroda_, Эмм… Да!))) не правильно что
формулы. Главное, что котором была максимальная
planetaexcel.ru
Поиск всех совпадений в массиве и возврат их значений (Макросы/Sub)
количества символов). двух диапазонов ячеек.
всех остальных формулах
После ввода формулы дляк критерию число
– результат формулы{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*ПОИСКПОЗ копировании формулы вдлиннее 255 символов.Далее я попробую изложитьиспользует это число=INDEX(A1:C10,2,3) Огромное спасибо Вам!) то делаю?
в этих диапазонах продажа, с помощьюЕсли в объекте данных,Вид таблицы данных: изменить ссылку вместо подтверждения снова нажимаем
если обнаружено 2 ближайшихИНДЕКС(B2=’Lookup table’!$B$2:$B$13);0);3)}, которая будет возвращать другие ячейки. Вместо неё Вам главные преимущества использования (или числа) и=ИНДЕКС(A1:C10;2;3) Супер, все гениальноеAlexM
по 10 строк, второй формулы. Не переданном в качествеДля сравнения значений, находящихся B1 должно быть комбинацию клавиш CTRL+SHIFT+Enter
числа (одно больше,/Эта формула сложнее других, номер столбца.Вы можете вкладывать другие нужно использовать аналогичнуюПОИСКПОЗ
возвращает результат изФормула выполняет поиск в просто!!))
: Правильно. Пустая ячейка как и в
сложно заметить что аргумента просматриваемый_массив, содержится
в столбце B:B
F1! Так же и получаем результат: другое меньше критерия),ПОИСКПОЗ которые мы обсуждали
=INDEX(Ваша таблица,(MATCH(значение для вертикального функции Excel в формулуи соответствующей ячейки.
excelworld.ru
диапазоне