Rак использовать функцию поискпоз EXCEL

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

Синтаксис

ПОИСКПОЗ ( значение; массив; [match_type] )
Параметры или Аргументы

значение
Значение для поиска в массиве.

массив
Диапазон ячеек, содержащий значения, которые вы ищете.

match_type

Необязательно.

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

Если параметр match_type опущен, то предполагается match_type  1.

0
Функция ПОИСКПОЗ найдет значение равное значению (точное совпадение). Массив можно отсортировать в любом порядке.

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

Примечание

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

Подстановочные символы

*
соответствует любой последовательности символов

?
соответствует любому одиночному символу

На основании изложенного таблице Excel следующие примеры матч вернется:

=ПОИСКПОЗ(10572;А2:А6;1)
Результат: 3 (это матчи на 10571 с match_type параметр имеет значение 1)

=ПОИСКПОЗ(10572;А2:А6)
Результат: 3 (он совпадает по 10571 с параметром match_type была опущена и по умолчанию 1)

=ПОИСКПОЗ(10572;А2:А6;0)
Результат: #н/д (он не совпадает с match_type параметр имеет значение 0)

=ПОИСКПОЗ(10573;А2:А6;1)
Результат: 4

=ПОИСКПОЗ(10573;А2:А6;0)
Результат: 4

=ПОИСКПОЗ(«А?Плес»; А2:А6; 0)
Результат: 1

=ПОИСКПОЗ(«о*ы»; А2:А6; 0)
Результат: 2

=ПОИСКПОЗ(«О?с»; А2:А6; 0)
Результат: #Н/Д

Если ошибка :

=Если(ПОИСКПОЗ(B94;D$54:D$96);»ЧЗ»,»ХЗ ЧТО»)

=Если(или(B94=D$54;B94=D55;B94=D56; {и т. д. через D96} );»ЧЗ»;»ХЗ ЧТО»)

ВПР и ЕСЛИ в EXCEL для подстановки нужной таблицы для поиска не полного совпадения

 

=ВПР(значение;если(логическое выражение ;таблица 1;таблица 2);номер столбца;НЕ точное совпадение)

Связанные формулы

ВПР с числами и текстом
ВПР с двумя или более критериями
ВПР с индексом вычисляемого столбца
ВПР без ошибки #н/д

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

В примере, показанном формула в ячейке E8:

=ВПР(D8;ЕСЛИ(C8<2;TABLE1;TABLE2);2;истина)

В этой формуле используется число лет, id продавца и процент премии за объём продаж  в компании, чтобы определить, какую премию начислять используем  Таблицы 1 и 2 с тарифами.

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

Если функция в этой формуле, используется как «табличный_массив» аргумент ВПР, выполняет логическую проверку на значение в столбце C «Год». Если С8 меньше 2, то таблица 1 возвращается как значение если «ИСТИНА». Если С8 больше 2, таблица 2 возвращается как значение если «ЛОЖЬ».

Иными словами, если лет меньше, чем 2, используется таблица 1 и, если нет, то используется таблица 2.

Альтернативный синтаксис

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

=Если(логическое выражение ,ВПР (значение;таблица 1;колонка;матч),ВПР (значение;таблица 2;коль;матч))

Это позволяет настроить входы для каждого ВПР по мере необходимости.

 

Частичное-совпадение-с-ВПР-DEVSAP

 

=ВПР(значение&»*»;таблица;колонка;ЛОЖЬ)

Получить информацию с помощью ВПР

Если вы хотите извлечь информацию из таблицы на основе частичного совпадения, это можно сделать с помощью ВПР в точном режиме поиска то-есть ЛОЖЬ.

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

=ВПР($H$5&»*»,таб2,2,ложь)

В этой формуле,  именованный диапазон, который ссылается на B5:Е8. Без именованных диапазонов, формула может быть записана следующим образом:

=ВПР($H$5&»*»,$В$5:$Е$8,2,ЛОЖЬ)

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

ВПР поддерживает подстановочные знаки, но только в режиме «Точное совпадение». Чтобы задать точное соответствие, убедитесь, что вы поставить 4й параметр как ЛОЖЬ или 0.

В этом случае, мы поставляем подстановки значения как $H$5&»*», поэтому если мы наберем в строке «10» в именованный диапазон ($H$5), мы даем ВПР «10*» в качестве подстановки значения.

Это вызовет в ВПР  поиск по первому столбцу B, который начинается с «10».

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

Примечание: важно установить точное соответствие с использованием ложь или 0.

Файл EXCEL Частичное-совпадение-с-ВПР-devsap

Функции-Excel-ВПР-DEVSAP

Функции-Excel-ВПР-DEVSAP

Формула примеры

Получить первое текстовое значение в списке

Текст карты к номерам

Динамические таблицы подстановки с косвенным

ВПР с числами и текстом

ВПР с двумя или более критериями

ВПР без ошибки #н/д

Автономные ВПР

Построить гиперссылку с ВПР

Номера групп с ВПР

Получить информацию о сотрудниках с ВПР

Цель

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

Возвращаемое значение

Соответствующим значением из таблицы.

Синтаксис

=ВПР (значение; Таблица; номер столбца; правило сравнения)

Аргументы

значение — искомое значение в первом столбце таблицы.

Таблица — Таблица, из которой, чтобы получить значение.

Номер столбца — столбца в таблице, из которой нужно извлечь значение.

Правило сравнения — [необязательно] правда = приблизительное совпадение (по умолчанию). Ложь = Точное совпадение.

Примечания

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

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

Правило сравнения управляет значение должен точно соответствовать или нет. Значение по умолчанию-ИСТИН = разрешить не Точное совпадение.

Набор Правило сравнения ЛОЖЬ, чтобы требовать точного соответствия и значение ИСТИНА, чтобы разрешить не-Точное совпадение.

Если Правило сравнения имеет значение ИСТИНА (по умолчанию), не Точное совпадение вызовет функцию ВПР, чтобы соответствовать ближайшему значению в таблице, что по-прежнему меньше, чем значение.

Когда Правило сравнения опущен, ВПР функция позволит не Точное совпадение, но будете использовать точное соответствие, если таковой существует.

Если Правило сравнения является значение ИСТИНА (по умолчанию) удостовериться, что поиск значения в первой строке таблицы сортируются в порядке возрастания. В противном случае функция ВПР может вернуть неправильное или непредвиденное значение.

Если Правило сравнения ЛОЖЬ (требуется Точное совпадение), значения в первом столбце таблицы не должны быть отсортированы.

Файл Функции-Excel-ВПР-devsap

Поиск по возрастным ВПР и формирование групп-DEVSAP

=ВПР(критерий поиска;таблица;колонка поиска;ИСТИНА)

Связанные формулы

Вычислять оценки с ВПР
Получить информацию о сотрудниках с ВПР
Карта входов для произвольных значений

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

В показанном примере, формула в E5 является:

=ВПР(D5;$G$5:$H$8;2;ИСТИНА)

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

Эта формула использует значение в ячейке D5 и значения подстановки, именованный диапазон «$G$5:$H$8» для таблицы подстановки, 2, чтобы указать «2-й столбец», и последний аргумент указывает приблизительное совпадение.

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

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

 

ФАЙЛ EXCEL Поиск-по-возрастным-ВПР-и-формирование-групп-devsap

Двусторонний поиск с ВПР и ПОИСКПОЗ-DEVSAP

=ВПР(критерий поиска;таблица поиска;ПОИСКПОЗ(критерий;диапазон поиска;0);0)

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

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

=ВПР($H$5;таб2;ПОИСКПОЗ(H6;B4:E4;0);0)

Н5 поставляет подстановки значений для строки, и H6 поставляет подстановки значений для столбца.

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

Это стандартный точная формула ВПР  + ПОИСКПОЗ с одним исключением: индекс столбца снабжен функцией ПОИСКПОЗ.

Обратите внимание, что массив подстановок даны в соответствии с (B4:E4), представляющая заголовки столбцов намеренно включает ячейку В4. Это сделано для того, что число возвращаемых ПОИСКПОЗ в синхронизации с таблицей используется функция ВПР. Другими словами, нужно дать диапазона, который охватывает одинаковое число столбцов с помощью ВПР в таблице. В примере (для Месяц2) ПОИСКПОЗ возвращает значение 3, чтобы после ПОИСКПОЗ, работает формула ВПР выглядит так:

=ВПР(Н5,В5:Е8,3,0)

Что возвращает продажи для Капуста (строка 3) в Месяц2 (столбец 3), который составляет 2311 Руб.

 

Файл Excel Двусторонний-поиск-с-ВПР-и-ПОИСКПОЗ-devsap

 

ВПР-с-числами-и-текстом-исправление-ошибки DEVSAP

 

=ВПР(критерий;таблицы;столбец;0)

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

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

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

=ВПР(Номер;товар;2;0) // оригинал
=ВПР(Номер&»»;товар;2,0) // пересмотренный

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

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

=ВПР(ТЕКСТ(Номер;»@»);товар;2;0)

Если у вас есть цифры такие-же как текст

Если Вы не уверены, что все будет верно используйте ВПР с iferror :

=Функции iferror(ВПР(Номер;Товар;2;0),ВПР(Номер&»»;товар;2;0))

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

 

Файл EXCEL ВПР-с-числами-и-текстом-исправление-ошибки-devsap

Подсчет-позиций-по-цвету-СЧЕТЕСЛИ-devsap

=СЧЕТЕСЛИ(диапазон,критерий)

Подсчет ячеек, содержащих определенный текст

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

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

Пример проблемы и решения

В показанном примере, у нас есть небольшой набор данных. Все Заказы на брюки, которые приходят в 4 различных цветах: красный, синий, серый и черный.

Слева, мы с помощью СЧЕТЕСЛИ представить разбивку по цветам. Формула в ячейке G9-это:

=СЧЕТЕСЛИ(цвета,G9)

где «цвет» — это именованный диапазон ячеек E5:E13. Мы используем именованный диапазон в этом случае, чтобы принять формулу легко скопировать сводную таблицу. Кроме того, можно использовать абсолютную ссылку вот так:

=СЧЕТЕСЛИ($E$5:$E$11,G9) ; абсолютный адрес вариант

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

Функция СЧЕТЕСЛИ имеет два аргумента: диапазон ячеек для подсчета и критериев, используемых для подсчета. В данном случае нужно рассчитывать по цвету, так мы создали небольшую таблицу, в которой перечислены все цвета в столбце F. это позволяет нам использовать названия цветов в колонку G для критериев, который идет в СЧЕТЕСЛИ в качестве второго аргумента.

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

Файл Подсчет-позиций-по-цвету-СЧЕТЕСЛИ-devsap

Подсчет значений на другом листе (СЧЕТЕСЛИ)

 

http://devsap.ru/wp-content/uploads/2017/10/ПОДСЧЕТ-значений-на-ДРУГОМ-ЛИСТЕ-СЧЕТЕСЛИ-DEVSAP.jpg

=СЧЁТЕСЛИ(Лист2!$1:$1048576;C5) С5= Катя

Объяснение

Чтобы осуществить поиск на другом листе для значения , вы можете использовать формулу на основе функции СЧЕТЕСЛИ.

В показанном примере, формула в С5:

=СЧЕТЕСЛИ(Лист2!1:1048576,С4)

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

Второй лист книги, Лист2, содержит неопределенное количество имен в диапазоне.

Функция СЧЕТЕСЛИ имеет диапазон и критерии. В этом случае, СЧЕТЕСЛИ, мы выделяем диапазон равный всем строкам в Лист2.

Лист2!1:1048576

Для критериев, мы используем ссылку на С4, в которых содержится «Катя». Тогда СЧЕТЕСЛИ возвращает 6, так как есть 6 ячеек в Лист2 равные значению «Катя».

Содержит и равна

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

=СЧЕТЕСЛИ(Лист2!1:1048576,»*»&С4&»*»)

Теперь СЧЕТЕСЛИ будет подсчитать ячейки с подстроки «Катя» в любом месте в клетке.

Производительности

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

Поиск на нескольких листах

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

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

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

D5: = СУММПРОИЗВ( СЧЕТЕСЛИ (ДВССЫЛ( «‘» & листы & «‘!А1:Z10000»

Функция СЧЕТЕСЛИ в Excel

СЧЕТЕСЛИ функция для подсчета клеток, которые отвечают единым критериям. СЧЕТЕСЛИ может быть использована для подсчета клеток с даты, числа и текст, которые соответствуют определенным критериям.

Файл Excel ПОДСЧЕТ-значений-на-ДРУГОМ-ЛИСТЕ-(СЧЕТЕСЛИ)-devsap

Сумму в EXCEL , если Дата EXCEL больше, чем

Сумму в EXCEL , если Дата EXCEL больше, чем (СУММЕСЛИМН в EXCEL) DEVSAP

Сумму в EXCEL , если Дата EXCEL больше, чем (СУММЕСЛИМН в EXCEL) DEVSAP

=СУММЕСЛИ(диапазон;»>»&Дата(Год;месяц;день);Диапазон суммы)

Связанные формулы

Если сумма начинается с
Сумма если не пустой
Сумма, если ячейки равны
Сумма, если ячейки не равны
Если сумма равна либо x или Y
Сумма, если ячейки содержат определенный текст

Суммировать по столбцу, если критерий по которому мы ищем  (дата) удовлетворяет нашим требованиям и превышает определенную дату в диапазоне, вы можете просуммировать все что больше используя функцию СУММЕСЛИ.

В примере ячейка Н4 содержит такую формулу:

=СУММЕСЛИ(ДАТА,»>»&Дата(2017;12;1);СТОИММОСТЬ)

Данная формула суммирует все в столбце E, если Дата  больше, чем 1 декабря 2017 года.

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

Функция СУММЕСЛИ поддерживает логические операторы Excel (т. е. «=»,»>»,»>=», и др.), так что вы можете использовать любые логические операторы как вам нравится в ваших условиях.

В нашем случае, мы хотим получить данные  больше, чем 1 декабря 2017 года, поэтому мы используем больше (оператор>) с датой в функции для создания даты:

«>»&Дата(2017;12;1)

Функция date-это безопасный способ создать даты функциональности, ведь она устраняет проблемы, связанные с форматами.

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

Дата как ссылку на ячейку

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

=СУММЕСЛИ(Дата;»>»&D5 и сумма)

Где D5-ссылка на ячейку, содержащую дату.

Альтернатива с СУММЕСЛИМН

Вы также можете использовать функцию СУММЕСЛИМН. СУММЕСЛИМН может обрабатывать несколько критериев, и порядок аргументов отличается от СУММЕСЛИ. Эквивалентная формула СУММЕСЛИМН-это:

=СУММЕСЛИ(сумма; Дата;»>»&Дата(2015;10;1))

ФАЙЛ EXCEL Сумму в EXCEL , если Дата EXCEL больше, чем (СУММЕСЛИМН в EXCEL) DEVSAP