Проверка ячейки на наличие в ней текста (без учета регистра)
Смотрите также куда надо и и предложил тот разному. Например: «коньяк мероприятий в разрезе Serge_007.учимся потихоньку символов, и если=СУММЕСЛИ(A2:A5;»>» &C2;B2:B5) строк длиннее 255 символов значения из диапазона условие в нашу#Н/Д; функции: нет. случае – «500». марту в 1000 всей книге можноПримечание: сразу же - готовый макрос. И Янтарный замок», «Янтарный каждого ответственного. Загвоздка
Serge_007 я задам поискСумма комиссионных за имущество, или применяется к C2:C5, для которых формулу, применим функцию#ЗНАЧ;=И(лог_значение1;лог_значение2;…)Автор: Максим Тютюшев В виде формулы рублей. В таблице выбрать в полеМы стараемся как
держите зажатыми Ctrl формулу такую длинную. замок коньяк 0,5″, в том, что: Всё верно, но
Поиск ячеек, содержащих текст
по слову «прав», стоимость которого превышает строке #ЗНАЧ!.
-
соответствующие значения изНЕ#ЧИСЛО!;
. Функция можетСреди множества различных выражений, это будет выглядеть
-
имеется колонка, вИскать можно оперативнее обеспечивать и Shift, нажимаетеНо если порядок «коньяк Янтарный замок за одно мероприятие зачем ЕСЛИ() и то формула будет
-
значение в ячейкеАргумент диапазона B2:B5 равны:#ДЕЛ/0!; включать в себя которые применяются при следующим образом: «=ЕСЛИ(B6=»муж.»;»0″; которой указан пол
вариант вас актуальными справочными Enter.
-
слов всегда правильный, трехлетний 0,5″, «водка может отвечать несколько зачем указывать номер возвращать истинну, только C2.диапазон_суммирования «Иван».
-
=ЕСЛИ(ИЛИ(C4.#ССЫЛКА!; от 1 до работе с Microsoft ЕСЛИ(C6=»Основной персонал»; «1000»;»500″))». сотрудников. Таким образом,Лист материалами на вашем
потом протягиваете ее то конечно всё казачок», «казачок водка ответственный (в одной вхождения? в ячейках «прав»,490 000 ₽может не совпадатьЕсли необходимо выполнить суммированиеДля того, чтобы скопировать
-
#ИМЯ?; 255 аргументов. Excel, следует выделитьВставляем данное выражение в нам нужно сделать
или языке. Эта страница вниз. проще. 0,7л». Во второй ячейке указано несколькокитин а «правительство» иСкопируйте образец данных из
по размерам с ячеек в соответствии данную функцию в
Проверка ячейки на наличие в ней любого текста
#ПУСТО!Функция логические функции. Их самую верхнюю ячейку
Проверка соответствия содержимого ячейки определенному тексту
так, чтобы вКнига переведена автоматически, поэтомук тому жеСтоп, кажется мне столбец нужно ввести
Проверка соответствия части ячейки определенному тексту
фамилий) — в: «правило» засылать в приведенной ниже таблицы аргументом с несколькими условиями, ячейки столбца таблицы,В зависимости от того
ИЛИ применяют для указания столбца «Премия к строчке со значением
support.office.com
Функции программы Microsoft Excel: оператор «ЕСЛИ»
. ее текст может Вам ответили на очки пора доставать… текст «10 янтарный этом случае нужно200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ЕОШ(—И(ПОИСК(«прав»;D4;1))) лес. и вставьте егодиапазон используйте функцию СУММЕСЛИМН. где указана величина ошибочный аргумент или, наоборот, возвращает значение
выполнения различных условий 8 марта».
Общее определение и задачи
«жен.» в колонкеНажмите кнопку содержать неточности и другом форуме))))Урррааааа! Получилось. Там небыло варианта замок», если ячейка считать для каждоговот так иСобственно, нужен анализ, в ячейку A1. При определении фактическихСУММЕСЛИ(диапазон; условие; [диапазон_суммирования]) премии, становимся курсором
нет, оператор сообщает ИСТИНА даже в в формулах. ПриКак и в прошлый «Пол» в соответствующую
Пример использования
Найти все грамматические ошибки. Для Просто чудеса. Но «замок янтарный»?
содержит текст «янтарный ответственного данное мероприятие всё?но тогда где если ячейка содержит нового листа Excel. ячеек, подлежащих суммированию,Аргументы функции в нижний правый значение том случае, если этом, если сами раз, «протягиваем» формулу ячейку колонки «Премияили нас важно, чтобы все не такАнастасия_П замок» и если за 1. Например «прав»выдаеть ЛОЖЬ. сочетание «прав» - Чтобы отобразить результаты в качестве начальнойСУММЕСЛИ
угол ячейки, вИСТИНА только один из условия могут быть вниз.
к 8 марта»Найти далее эта статья была просто, задача на: Ураааа!!! Работает!!! Спасибо-преспасибо!!! ячейка содержит текст Иванов и Петрови ещё то возвращается 1, формул, выделите их используется верхняя левая
описаны ниже. которой уже имеетсяили аргументов отвечает условиям,
Пример функции с несколькими условиями
довольно разнообразными, тоВ функции «ЕСЛИ» можно выводилось значение «1000»,. вам полезна. Просим самом деле сложнее. Всем всем всем «казачок», то ввести ответственны за одно?????? если не содержит, и нажмите клавишу ячейка аргумента
Диапазон формула. Появляется маркерЛОЖЬ а все остальные результат логических функций также использовать оператор а в строчкахНайти все вас уделить пару Боялась что неФормула не дает текст «11 казачок». и тоже мероприятиеSerge_007 то 0. F2, а затем —диапазон_суммирования . Обязательный аргумент. Диапазон
заполнения. Просто перетягиваем. Синтаксис данной функции ложные. Её шаблон может принимать всего «И», который позволяет со значением «муж.»списки каждого экземпляра секунд и сообщить, разберусь и сначала вносить много аргументов…Когда Т.е. Если ячейка и оно невыполнено,: Я ж написал:китин клавишу ВВОД. Кроме, а затем суммируются ячеек, оцениваемых на его вниз до следующий: имеет следующий вид: два значения: условие
считать истинной только в колонках «Премия элемента, который необходимо помогла ли она
проблему озвучила попроще. «достраиваю» формулу, так А2 содержи текст
Пример с выполнением двух условий одновременно
значит у Иваново200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ЕЧИСЛО(ПОИСК(«прав»;D4)): того, вы можете ячейки части диапазона, соответствие условиям. Ячейки
конца таблицы.= ЕОШИБКА(значение)=И(лог_значение1;лог_значение2;…) выполнено ( выполнение двух или к 8 марта» найти, и позволяет вам, с помощью А Может быть и пишет, что «янтарный замок», то будет считаться чтоЕсли хотите идти200?’200px’:»+(this.scrollHeight+5)+’px’);»>=И(ПОИСК(«прав»;D4;1)) настроить ширину столбцов соответствующей по размерам в каждом диапазонеТаким образом, мы получили. В роли. Как иИСТИНА нескольких условий одновременно. стояло значение «0». сделать активной ячейки, кнопок внизу страницы. получится вообще одной слишком много аргументов…
в ячейку В2 1 мероприятие невыполнено «своим путём», топопробуйте так.
Пример использования оператора «ИЛИ»
в соответствии с аргументу должны содержать числа, таблицу с информацией аргумента выступает исключительно предыдущая функция, оператор) и условие не
Например, в нашем случае, Наша функция примет выбрав нужное вхождение. Для удобства также формулой обойтись. СмыслДобавлено через 15 минут ввести текст «10 и у Петрова тоже самое, ноисправил содержащимися в нихдиапазон имена, массивы или о величине премии ссылка на ячейкуИЛИ выполнено ( премия к 8 такой вид: «ЕСЛИ(B6=»жен.»; Можно сортировать результаты
приводим ссылку на
в том, чтоФормула не дает янтарный замок» и будет считаться что наоборот:Serge_007 данными.. Пример: ссылки на числа. для каждого работника или на массивможет включать в
ЛОЖЬ
lumpics.ru
Логические функции в программе Microsoft Excel
марта в размере «1000»; «0»)».Найти оригинал (на английском если в столбце вносить много аргументов…Когда если ячейка А2 1 мероприятие невыполнено.Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—НЕ(ЕОШ(—И(ПОИСК(«прав»;D4;1)))):КатегорияДиапазон Пустые ячейки и предприятия в отдельности. ячеек. себя от 1). Давайте подробнее разберемся, 1000 рублей выдаётсяВводим данное выражение ввсе, щелкнув заголовок. языке) . А листа «отчет» «достраиваю» формулу, так
содержи текст «казачок», Здесь нужно как
Основные операторы
Кстати, правильнее будет200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ЕЧИСЛО(ПОИСК(«прав»;D4))Продукты
- Диапазон суммирования
- ячейки, содержащие текстовые
- Урок:
- Оператор
- до 255 условий.
- что представляют собой
- только женщинам, которые
- самую верхнюю ячейку,
- Примечание:
Предположим, что вы хотите не нашлось фрагмента,
и пишет, что то в ячейку то применить формулу так: Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—НЕ(ЕОШ(ПОИСК(«прав»;D4)))ArkaIIIaОбъем продажФактические ячейки значения, пропускаются. Выбранныйполезные функции Excel
Функции ИСТИНА и ЛОЖЬ
ЕПУСТОВ отличие от двух логические функции в являются основным персоналом, где должен выводиться Чтобы прекратить процесс поиска, убедиться, что столбец соответствующего столбцу А слишком много аргументов… В2 ввести текст
текст содержит иЦитата:ОвощиA1:A5 диапазон может содержатьКак видим, логические функцииделает проверку ячейки предыдущих операторов, функция Экселе.
Функции И и ИЛИ
а мужчины, и результат. Перед выражением нажмите клавишу ESC. содержит текст, не листа «списки», просматриваетсяКазанский «11 казачок». т.д. Прикрепляю файл(китин)200?’200px’:»+(this.scrollHeight+5)+’px’);»>указывать номер вхожденияКакойкитинПомидорыB1:B5 даты в стандартном являются очень удобным на то, пустаяНЕСкачать последнюю версию представительницы женского пола, ставим знак «=».Для выполнения этой задачи
номера. Или perhapsyou столбец В, если: Составьте на другомБуду благодарна за
Excel с двуся смысл указывать номерВ этом случае23 000 ₽B1:B5 формате Excel (см. инструментом для проведения ли она илиимеет всего лишь Excel числящиеся вспомогательным персоналом,
После этого, жмем на используется функция необходимо найти все не находится и листе таблицу соответствия помощь.
Функция НЕ
таблицами — первая вхождения, если нужен возвращается позиция первогоОвощиA1:A5 примеры ниже). расчетов в программе содержит значения. Если один аргумент. ОнаСуществует несколько операторов логических не получают ничего. кнопку Enter. Теперь,ЕТЕКСТ заказы, которые соответствуют в нем, то
фрагмент-номер в ст.
Функции ЕСЛИ и ЕСЛИОШИБКА
IvanOK с исходными данными, ЛЮБОЙ? Понятно что вхождения.СельдерейB1:B3Условие Microsoft Excel. Используя ячейка пустая, функция меняет значение выражения функций. Среди основных Таким образом, чтобы
чтобы данная формула. определенным Продавец. Если столбец С. Если А и В,: а вторая - будет первый всегда,Таким образом, если55 000 ₽B1:B5
. Обязательный аргумент. Условие сложные функции, можно сообщает значение с следует выделить такие: значение в ячейках появилась и вДля возвращения результатов для у вас нет поможете, будет очень в ст. САнастасия_П что должно в но это лишние ячейка содержит только
Фрукты
A1:B4 в форме числа,
Функции ЕОШИБКА и ЕПУСТО
задавать несколько условийИСТИНАИСТИНАИСТИНА; колонки «Премия к нижних ячейках, просто условия, которое можно проблемой верхний или
- здорово!! Файл приложилаДобрый
- «протяните» формулу, которая
- , ближе к делу
- результате получиться.
- два символа в
- слово «правило» -
- Апельсины
C1:D4 выражения, ссылки на одновременно и получать, если ячейка содержитнаЛОЖЬ; 8 марта» было становимся в правый указать с помощью нижний регистр текста,
день! склеит эти данные. давайте сюда примерБуду признателен, если формуле
то будет 1.8 000 ₽C1:D4 ячейку, текста или выводимый результат в данные –ЛОЖЬЕСЛИ; 1000, нужно соблюдение нижний угол заполненной функции существует несколько способовВо-первых, спасибо заВ основной таблицеHugo121
формулу напишите прямо;1А если, кМаслоA1:B4
Пример применения функций
функции, определяющее, какие зависимости от того,ЛОЖЬв пространстве указанного
ЕСЛИОШИБКА; двух условий: пол ячейки, жмем наЕсли проверки, если ячейка формулу: Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A25;));)) используйте такую формулу: Можете переработать кучу в файлекитин примеру, «Обязательное правило»4 000 ₽C1:C2 ячейки необходимо суммировать. выполнены эти условия. Синтаксис этого оператора аргумента. Общий синтаксисИЛИ; – женский, категория
кнопку мышки, и. содержит текст. У меня Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A2;));)) Это готовых решений изЕсли ячейка содержит «текст1»,: опять переделал — то ужеОвощиC1:D4 Например, условие может или нет. Применение имеет такой вид: формулы выглядит следующимИ; персонала – основной проводим курсором доДля выполнения этой задачиДля поиска текста можно возникла проблема, антологичная формула требует ввода темы Поиск и значение "1", если200?'200px':''+(this.scrollHeight+5)+'px');">=--НЕ(ЕОШ(ПОИСК("прав";D4;1))) 14.Морковь
Однако если аргументы
быть представлено в подобных формул способно=ЕПУСТО(значение) образом:НЕ; персонал. Во всех самого низа таблицы. используются функции также использовать фильтр. выше описанным: по как формула массива, выделение в таблице
содержит "текст2", значениетеперь так,как проситНужно нечто более42 000 ₽диапазон
таком виде: 32, автоматизировать целый ряд
. Так же,=НЕ(лог_значение)ЕОШИБКА; остальных случаях, значениеТаким образом, мы получилиЕсли Дополнительные сведения см. фрагменту текста найти т.е. нажатием Ctrl+Shift+Enter, по нескольким параметрам "2" и так ТС стандартизированное, т.к. наФруктыи ">32", B5, "32",
действий, что способствует
lumpics.ru
Функция СУММЕСЛИ
как и в.ЕПУСТО. в этих ячейках таблицу со столбцом,, в статье Фильтрация слово в массиве и отображается вРекомендую моё до 20- помогитеSerge_007 основе этих данныхЯблокидиапазон_суммирования «яблоки» или СЕГОДНЯ(). экономии времени пользователя. предыдущем случае, аргументомДля более сложных конструкцийСуществуют и менее распространенные будет рано нулю.
заполненным при помощиПоиск данных. и заменить название, фигурных скобках.Анастасия_П решить данную задачу: дальше будут работать12 000 ₽функции СУММЕСЛИ содержатВажно:Автор: Максим Тютюшев
выступает ссылка на используется функция логические функции.
Это записывается следующей функции «ЕСЛИ».
-
иВыполните следующие действия, чтобы на то, котороеВ таком виде: вот вложение в Excel. неЦитата другие функции.Формула разное число ячеек, Все текстовые условия иПримечание: ячейку или массив.
-
ЕСЛИУ каждого из вышеуказанных формулой: «=ЕСЛИ(И(B6=»жен.»; C6=»ОсновнойВ функцию «ЕСЛИ» можно
Синтаксис
ЕЧИСЛО
найти ячейки, содержащие требуется по справочнику. она рассчитана на
-
Hugo121 могу сообразить как(китин)200?’200px’:»+(this.scrollHeight+5)+’px’);»>это лишние дваТ.о. при наличиеОписание пересчет листа может условия с логическими Мы стараемся как можноТеперь давайте рассмотрим применение. Данный оператор указывает, операторов, кроме первых персонал»); «1000»; «0»)». также вводить несколько. определенный текст.
-
Мне нужно сделать таблицу номеров длиной: Хотя для таких сделать множество условий.. символа в формуле «прав» — должноРезультат занять больше времени, и математическими знаками оперативнее обеспечивать вас некоторых из вышеперечисленных какое именно значение
двух, имеются аргументы. Вставляем её в условий. В этомПримечание:Выделите диапазон ячеек, среди эту формулу, через до 99 записей. 2-х условий можно . Заранее спасибо!;1
-
быть 1, при=СУММЕСЛИ(A2:A7;»Фрукты»;C2:C7) чем ожидалось. необходимо заключать в актуальными справочными материалами функций на конкретном является Аргументами могут выступать, ячейку. случае, применяется вложение Функция которых требуется осуществить ЕСЛИОШИБКА. Тоже есть При необходимости поменяйте формулами сделать -Алексей матевосов (alexm)
-
китин не имении -Объем продаж всех продуктовСкопируйте образец данных из двойные кавычки ( на вашем языке. примере.ИСТИНА как конкретные числаКак и в прошлые одного оператора «ЕСЛИ»поиска поиск. пример. 99 на другое вот начало:: Формула совсем не: Serge_007, спасибо.просто хочется 0.
Примечания
-
категории «Фрукты». следующей таблицы и» Эта страница переведенаИмеем список работников предприятия, а какое
-
или текст, так разы, копируем значение в другой. Прине учитывается регистр.Чтобы выполнить поиск поНО! Копирую формулу число.=IF((FIND(«янтарный»,LOWER(A2),1)>0)+(FIND(«замок»,LOWER(A2),1)>0)=2,»10 янтарный замок»,»»)Сюда сложная. научится и понятьArkaIIIa20 000 ₽ вставьте их в). Если условием является автоматически, поэтому ее с положенными имЛОЖЬ и ссылки, указывающие
формулы на ячейки, |
выполнении условия, в |
Среди многих функций, с |
всему листу, щелкните |
значение принимает верное. |
Анастасия_П |
навесить обработку ошибки |
Текст в А1 |
разные варианты решения |
: |
=СУММЕСЛИ(A2:A7;»Овощи»;C2:C7) |
ячейку A1 нового |
число, использовать кавычки |
текст может содержать |
заработными платами. Но, |
. Его общий шаблон адрес ячеек с расположенные ниже. ячейке отображается заданный которыми работает программа любую ячейку. Ввожу руками, результат: Все работает, благодарю и ещё вложить
Примеры
Пример 1
в В1 формулаSerge_007Serge_007Объем продаж всех продуктов листа Excel. Чтобы не требуется. неточности и грамматические кроме того, всем выглядит следующим образом: данными.В функции «ЕСЛИ» также результат, если же Microsoft Excel, следует
На вкладке |
не корректный… Что |
Витушка |
аналогичный IF для |
=ВПР (A1;{«текст1″;1:»текст2″;2:»текст3″;3:»текст4»;4};2) |
: Я вижу что |
Сергей, благодарю. В |
категории «Овощи». |
|
отобразить результаты формул, |
Диапазон_суммирования |
|
ошибки. Для нас |
работникам положена премия. |
|
=ЕСЛИ(логическое_выражение;значение_если_истина;значение_если-ложь) |
Оператор |
может использоваться оператор |
условие не выполнено, |
выделить функцию «ЕСЛИ».Главная делаю не так |
: Доброго всем вечера! |
казачков. |
Пара — текст Вы отнюдь не который раз выручаете! |
120 000 ₽ |
выделите их и |
. Необязательный аргумент. Ячейки, важно, чтобы эта Обычная премия составляет |
. Таким образом, |
ИСТИНА |
«ИЛИ». Он подразумевает, то выводимый результат Это один изв группе |
не понятно. Когда, |
Пример 2
У меня похожаяНу или с и соответствующее значение лентяй и неjakim=СУММЕСЛИ(B2:B7;»*ы»;C2:C7) нажмите клавишу F2, значения из которых статья была вам 700 рублей. Но если условие соблюдается,принимает только определенное что значение является зависит уже от тех операторов, к
Редактирование |
ввожу «»,слежу, чтобы |
задача, помогите, плиз, |
допстолбцами сделать, чтоб |
разделены точкой с |
просто так задаёте |
: |
Объем продаж всех продуктов, |
а затем — клавишу |
суммируются, если они |
полезна. Просим вас |
пенсионерам и женщинам |
то в ячейку, |
заданное значение. У |
|
истинным, если выполнено |
второго оператора. |
которым пользователи прибегают |
нажмите кнопку |
стояла английская раскладка |
написать формулу для |
голову меньше ломать |
запятой. |
вопросы |
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=IFERROR(SEARCH(«Прав»;D4);0) |
названия которых заканчиваются ВВОД. При необходимости |
отличаются от ячеек, |
уделить пару секунд |
положена повышенная премия содержащую данную функцию, |
данной функции отсутствуют |
хотя бы одно |
Для примера возьмем все чаще всего, приНайти и выделить на клавиатуре. |
следующих условий. Если |
— в соседний |
Пары разделены двоеточием.Поэтому и пытаюсьSerge_007 |
на «ы» («Помидоры» |
измените ширину столбцов,
support.office.com
Поиск формулы для «текст содержит»
указанных в качестве и сообщить, помогла
в размере 1000 заполняют заранее указанные аргументы, и, как из нескольких условий. ту же таблицу выполнении задач ви нажмите кнопкуОчень хочется понять в тексте столбца
столбец вытянуть казачков,Думаю не сложно Вам помочь научиться: и «Апельсины»). чтобы видеть вседиапазона ли она вам,
рублей. Исключение составляют данные. Если условие правило, она практическиИтак, предположим, что премия с выплатами премии приложении. Давайте разберемся,Найти как работает эта А «Назначение платежа» затем в третий будет продолжить токитинкитин43 000 ₽ данные.
. Если аргумент с помощью кнопок работники, по различным не соблюдается, то всегда является составной к 8 марта
к 8 марту. что представляет собой.
формула, в в
листа «отчет» содержится
собрать то, что что в фигурных: спасибо за добрые
, смотрите, если «прав»=СУММЕСЛИ(A2:A7;»»;C2:C7)Стоимость имущества
диапазон_суммирования внизу страницы. Для причинам проработавшие в
ячейка заполняется другими частью более сложных в 100 рублей Но, на этот
функция «ЕСЛИ», иВ поле целом, и где слово из столбца
без ошибок. скобках. слова в ячейке неОбъем продаж всех продуктов,
Комиссионныеопущен, Excel суммирует удобства также приводим данном месяце менее данными, указанными в
выражений. положена только женщинам, раз, согласно условиям,
как с нейНайти
допускаешь ошибку…Формула не А листа «списки»,Кстати, пример не
На самом делеshiroky найдено, то что категория для которыхДанные ячейки, указанные в ссылку на оригинал 18 дней. Им
третьем по счетуОператор
которые входят в размер премии зависит работать.введите текст — выдает ошибку, она то в столбце соответствует тексту вопроса то что в: Возможно ли как
возвратит формула? Правильно: не указана.1 000 000 ₽ аргументе (на английском языке). в любом случае аргументе функции.
ЛОЖЬ число основного персонала. от категории работника.
Скачать последнюю версию или номера —, возвращает 0, если
В «Филиал» на — пример проще. скобках представляет собой
то модифицировать формулу, #ЗНАЧ!4 000 ₽70 000 ₽диапазон
Функция положена только обычнаяОператор
, наоборот, принимает любое В этом случае, Женщины, имеющие статус
Excel
вам нужно найти.
нет замены. листе «отчет» должно
Я делал по
виртуальную таблицу из что бы вместоА ТС проситК началу страницы
2 500 000 ₽
(те же ячейки,СУММЕСЛИ
премия в размереЕСЛИОШИБКА значение, которое не если работник мужчина, основного персонала получают«ЕСЛИ» является стандартной функцией Или выберите изleno4ka2912 встать соответствие из вопросу
двух столбцов. Можно вписывания фрагмента текста
ноль
ArkaIIIa2 000 000 ₽
к которым применяетсяиспользуется, если необходимо 700 рублей., в случае если является истиной. Точно или относится к
по 1000 рублей программы Microsoft Excel. раскрывающегося списка: В ячейке содержится
столбца В листаВообще я не создать таблицу реальную, («прав»), можно былоЧто для этого: Господа, подскажите, пожалуйста.
140 000 ₽ условие).
просуммировать значения диапазона,Попробуем составить формулу. Итак, аргумент является истиной,
так же эта вспомогательному персоналу, то премии, а вспомогательный В её задачиНайти текст, нужна формула «списки». Для примера формулист — наверняка в которой занесено задавать массив?, что надо сделать? Тупо:
В условном форматировании3 000 000 ₽В аргументе соответствующие указанному условию. у нас существует возвращает в ячейку функция не имеет
величина его премии персонал получает только входит проверка выполненияпоследнего поиска. которая проверяет наличие
написала что должно есть решение проще. соответствие текста и бы проводился поиск Если число (любое) есть правило выделения210 000 ₽условие Предположим, например, что два условия, при его собственное значение. аргументов и входит будет равна нулю, 500 рублей. Естественно, конкретного условия. ВПримечание: в ячейке определенного получиться. Выбирать фильтромАнастасия_П значения. Например, таблица на соответствие содержимого — истина, если ячеек «текст содержит».4 000 000 ₽можно использовать подстановочные в столбце с исполнении которых положена Но, если аргумент в более сложные а иначе – что мужчинам этот случае, когда условие В условиях поиска можно текста из списка очень долго(: я в вопросе в диапазоне M1:N4, какой-либо ячейки массива,
значение ошибки - Данное правило анализирует280 000 ₽
excelworld.ru
Excel: Если ячейка содержит «текст1», значение «1», если содержит «текст2», значение «2» и так до 20- Формулой помогите
знаки: вопросительный знак числами необходимо просуммировать премия в 1000 ошибочный, тогда в выражения. 1000 рублей. В вид выплат вообще выполнено (истина), то использовать подстановочные знаки. (список большой более
Витушка сами наименования упростила, тогда формула примет
по типу ВПР ложь. ЕЧИСЛО (или
массив на наличие
Формула ( только значения, превышающие рублей – это
ячейку возвращается то
Функция виде формулы это не положен независимо в ячейку, где
Чтобы задать формат для 400 значений и: пример прилагаю а в идеале видPelena ЕОШ) проверяют возвращаемое в нем нужногоОписание? 5. Для этого достижение пенсионного возраста
значение, которое указывает
И выглядит так: «=ЕСЛИ(ИЛИ(B6=»муж.»; от категории. использована данная функция, поиска, нажмите кнопку он меняется периодически,Витушка они как в
Поиск фрагментов текста в ячейке
=ВПР (A1;M1:N4;2):
значение на его сочетания символов, внезависимостиРезультат) и звездочку ( можно использовать следующую или принадлежность работника пользователь. Синтаксис даннойявляется связующим звеном C6=»Вспомогательный персонал»); «0»;Таким образом, первым условием возвращается одно значение,Формат формула ЕСЛИ не: Формула файле…Алекс кухаshiroky тип. от присутствия в=СУММЕСЛИ(A2:A5;»>160000″;B2:B5)* формулу: к женскому полу. функции, содержащей всего между несколькими условиями. «1000»)». Записываем эту является то, что а если неи внесите нужные работает) и ставитКазанскийКазанский
: вроде условие одно, читаем Правила форума,
Если ЕЧИСЛО() - ячейке иных символов.Сумма комиссионных за имущество). Вопросительный знак соответствует=СУММЕСЛИ(B2:B25;»>5″)
При этом, к два аргумента, выглядит Только при выполнении формулу в соответствующую если сотрудник мужчина, выполнено (ложь) –
изменения во всплывающем
в соседнюю ячейкупрекрасно работает и
: Код =ЕСЛИ(ЕОШ(ПОИСК(«казачок»;A2));ЕСЛИ(ЕОШ(ПОИСК(«янтарный замок»;A2));»?»;»10 — проверка предпоследнего создаем свою тему, то истина, еслиНапример, если правило
стоимостью больше 1 одному любому символу,Это видео — часть пенсионерам отнесем всех следующем образом:
всех условий, которые ячейку таблицы. то величина получаемой другое. окне найденное совпадающее значение для Вашего примера янтарный замок»);»11 казачок»)
символа. Если 1 прикладываем файл с нет — то установлено на сочетание 600 000 ₽.
а звездочка — любой учебного курса сложение тех, кто родился
=ЕСЛИОШИБКА(значение;значение_если_ошибка) связывает данная функция,«Протягиваем» результаты вниз. премии равна нулю.Синтаксис данной функции выглядитНайти формат
Пример прикрепила Код =ЕСЛИОШИБКА(ИНДЕКС(списки!B$1:B$6;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&списки!A$1:A$6&»*»;A2;));));»-«) В примере работает. или 2, то
примером ложь. Добавим бинарное букв «прав», то630 000 ₽ последовательности символов. Если
чисел в Excel. ранее 1957 года.. она возвращает значениеКак видим, функция «ЕСЛИ» Если же данное следующим образом: «ЕСЛИ(логическое.Помогите пожалуйста, я
ВитушкаВот так логически брать 2 символа2ser
отрицание и переведём будут выделены ячейки=СУММЕСЛИ(A2:A5; «>160000») требуется найти непосредственно
Советы: В нашем случаеУрок:
ИСТИНА может оказаться для значение ложно, и выражение; [значение еслиКнопка
уже голову сломала.
: Я понимаю, что проще «достраивать» формулу с конца, если: Коллеги добрый день. всё это в
в которых естьСумма по имуществу стоимостью вопросительный знак (или для первой строчкифункция ЕСЛИ в Excel. Если хотя бы пользователя хорошим помощником
сотрудник не мужчина истина]; [значение еслиПараметрыsaladin191 я дурак. Мучаюсь для других наименований: символ, то 1. Возможно похожий вопрос
числа и «прав», и больше 1 600 000 звездочку), необходимо поставитьПри необходимости условия можно таблицы формула приметФункция
один аргумент сообщает при работе с
(т.е. женщина), то ложь])».
служит для задания: Пример отсутствует. уже час. Но Код =ЕСЛИ(ЕЧИСЛО(ПОИСК(«казачок»;A2));»11 казачок»;ЕСЛИ(ЕЧИСЛО(ПОИСК(«янтарныйАнастасия_П задавался, но всекитин «правило» и «правительство» ₽. перед ним знак применить к одному такой вид:ЕОШИБКА значение данными в программе начинается проверка второгоТеперь давайте разберем конкретные более подробных условий
Pelena мне не ввести
замок»;A2));»10 янтарный замок»;»?»)): Добрый день! же.: и т.д.9 000 000 ₽
«тильда» ( диапазону, а просуммировать=ЕСЛИ(ИЛИ(C4. Но, не забываем,проверяет, не содержитЛОЖЬ Microsoft Excel. Она условия. Если женщина примеры, где используется поиска. Например, можно найти
: Похожая тема формулу массива(((Если неHugo121Помогите решить задачу.Есть таблица с200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕОШ(—И(ПОИСК(«прав»;D4;1)));0;—И(ПОИСК(«прав»;D4;1)))Нужна формула, которая
=СУММЕСЛИ(A2:A5;300000;B2:B5)~
соответствующие значения из что обязательным условием ли определенная ячейка, то и оператор позволяет отобразить результаты относится к основному формула с оператором все ячейки, содержащиеHugo сложно, можно вставить: В вопросе Вы Дана таблица. В 3 данными (№мероприятия,ещё попытка,но до будет работать схожимСумма комиссионных за имущество). другого диапазона. Например, получения повышенной премии или диапазон ячеекИ соответствующие определенным условиям. персоналу, то в «ЕСЛИ». данных определенного типа,: На планете кросс,
ее в файл? как раз усложнили первом столбце наименования, ответственный, статус-выполнено/невыполнено). Необходимо краткости гуру мне образом. Пока что, стоимостью 3 000 000Функция СУММЕСЛИ возвращает неправильные формула является отработка 18 ошибочные значения. Подв целом возвращает Ничего особенно сложного ячейку будет выводиться
Имеем таблицу заработной платы. такого как формулы. там уже есть А? — то «янтарный содержащие одни и сделать сводную таблицу, еще оч.далеко все формулы, которые
₽. результаты, если она=СУММЕСЛИ(B2:B5; «Иван»; C2:C5) дней и более. ошибочными значениями понимаются это же значение. в овладении принципами значение – «1000»,
CyberForum.ru
Если ячейка содержит текст из списка, то возвр совпадение (Формулы/Formulas)
Всем женщинам положенаДля поиска на текущем решение макросом иOlesyaSh замок», то «замок те же слова, в которой быкитин я нашел работают210 000 ₽ используется для сопоставлениясуммирует только те Чтобы внедрить данное
следующие:
Общий вид данной использования данной функцией
а в обратном премия к 8
листе или во формулой.
: копируете формулу, вставляете янтарный», поэтому я но записаны по отражалось количество выполненных/невыполненных: йес!!!сам допер,потом прочитал
excelworld.ru
с точным сочетанием
Skip to content
В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР.
В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить более сложные примеры формул ВПР опытным пользователям. А теперь я постараюсь если не отговорить вас от использования ВПР, то хотя бы показать вам альтернативный способ поиска нужных значений в Excel.
- Краткий обзор функций ИНДЕКС и ПОИСКПОЗ
- Как использовать формулу ИНДЕКС ПОИСКПОЗ
- ИНДЕКС+ПОИСКПОЗ вместо ВПР?
- Поиск справа налево
- Двусторонний поиск в строках и столбцах
- ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
- Как найти среднее, максимальное и минимальное значение
- Что делать с ошибками поиска?
Для чего это нужно? Потому что функция ВПР имеет множество ограничений, которые могут помешать вам получить желаемый результат во многих ситуациях. С другой стороны, комбинация ПОИСКПОЗ ИНДЕКС более гибкая и имеет много замечательных возможностей, которые во многих отношениях превосходят ВПР.
Функции Excel ИНДЕКС и ПОИСКПОЗ — основы
Поскольку целью этого руководства является демонстрация альтернативного способа выполнения поиска в Excel с использованием комбинации функций ИНДЕКС и ПОИСКПОЗ, мы не будем подробно останавливаться на их синтаксисе и использовании. Тем более, что это подробно рассмотрено в других статьях, ссылки на которые вы можете найти в конце этого руководства. Мы рассмотрим лишь минимум, необходимый для понимания общей идеи, а затем подробно рассмотрим примеры формул, раскрывающие все преимущества использования ПОИСКПОЗ и ИНДЕКС вместо ВПР.
Функция ИНДЕКС
Функция ИНДЕКС (в английском варианте – INDEX) возвращает значение в массиве на основе указанных вами номеров строк и столбцов. Синтаксис функции ИНДЕКС прост:
ИНДЕКС(массив,номер_строки,[номер_столбца])
Вот простое объяснение каждого параметра:
- массив — это диапазон ячеек, именованный диапазон или таблица.
- номер_строки — это номер строки в массиве, из которого нужно вернуть значение. Если этот аргумент опущен, требуется следующий – номер_столбца.
- номер_столбца — это номер столбца, из которого нужно вернуть значение. Если он опущен, требуется номер_строки.
Дополнительные сведения см. в статье Функция ИНДЕКС в Excel .
А вот пример формулы ИНДЕКС в самом простом виде:
=ИНДЕКС(A1:C10;2;3)
Формула выполняет поиск в ячейках с A1 по C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, т. е. в ячейке C2.
Очень легко, правда? Однако при работе с реальными данными вы вряд ли когда-нибудь будете заранее знать, какие строки и столбцы вам нужны. Здесь вам пригодится ПОИСКПОЗ.
Функция ПОИСКПОЗ
Она ищет нужное значение в диапазоне ячеек и возвращает относительное положение этого значения в диапазоне.
Синтаксис функции ПОИСКПОЗ следующий:
ПОИСКПОЗ(искомое_значение, искомый_массив, [тип_совпадения])
- искомое_значение — числовое или текстовое значение, которое вы ищете.
- диапазон_поиска — диапазон ячеек, в которых будем искать.
- тип_совпадения — указывает, следует ли искать точное соответствие или наиболее близкое совпадение:
- 1 или опущено — находит наибольшее значение, которое меньше или равно искомому значению. Требуется сортировка массива поиска в порядке возрастания.
- 0 — находит первое значение, точно равное искомому значению. В комбинации ИНДЕКС/ПОИСКПОЗ вам почти всегда нужно точное совпадение, поэтому вы чаще всего устанавливаете третий аргумент вашей функции в 0.
- -1 — находит наименьшее значение, которое больше или равно искомому значению. Требуется сортировка массива поиска в порядке убывания.
Например, если диапазон B1:B3 содержит значения «яблоки», «апельсины», «лимоны», приведенная ниже формула возвращает число 3, поскольку «лимоны» — это третья по счету запись в этом диапазоне:
=ПОИСКПОЗ(«лимоны»;B1:B3;0)
Дополнительные сведения см . в статье Функция ПОИСКПОЗ в Excel .
На первый взгляд полезность функции ПОИСКПОЗ может показаться сомнительной. Кого волнует положение значения в диапазоне? Что мы действительно хотим определить, так это само значение.
Однако, относительная позиция искомого значения (т. е. номера строки и столбца, в которых оно находится) — это именно то, что нам нужно указать для аргументов номер_строки и номер_столбца функции ИНДЕКС. Как вы помните, ИНДЕКС может найти значение на пересечении заданной строки и столбца, но сама не может определить, какую именно строку и столбец ей нужно выбрать.
Вот поэтому совместное использование ИНДЕКС и ПОИСКПОЗ открывает перед нами массу возможностей для поиска в Excel.
Как использовать формулу ИНДЕКС ПОИСКПОЗ в Excel
Теперь, когда вы знаете основы, я считаю, что вы уже начали понимать, как ПОИСКПОЗ и ИНДЕКС работают вместе. Короче говоря, ИНДЕКС извлекает нужное значение по номерам столбцов и строк, а ПОИСКПОЗ предоставляет ей эти номера. Вот и все!
Для вертикального поиска вы используете функцию ПОИСКПОЗ только для определения номера строки, указывая диапазон столбцов непосредственно в самой формуле:
ИНДЕКС ( столбец для возврата значения ; ПОИСКПОЗ ( искомое значение ; столбец для поиска ; 0))
Все еще не совсем понимаете эту логику? Возможно, будет проще разобрать на примере. Предположим, у вас есть список национальных столиц и их население:
Чтобы найти население определенной столицы, скажем, Индии, используйте следующую формулу ПОИСКПОЗ ИНДЕКС:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(“Индия”;A2:A10;0))
Теперь давайте проанализируем, что на самом деле делает каждый компонент этой формулы:
- Функция ПОИСКПОЗ ищет искомое значение «Индия» в диапазоне A2:A10 и возвращает число 2, поскольку это слово занимает второе место в массиве поиска.
- Этот номер поступает непосредственно в аргумент номер_строки функции ИНДЕКС, предписывая вернуть значение из этой строки.
Таким образом, приведенная выше формула превращается в ИНДЕКС(C2:C10;2), которая означает, что нужно искать в ячейках от C2 до C10 и извлекать значение из второй ячейки в этом диапазоне, то есть из C3, потому что мы начинаем отсчет со второй строки.
Но указывать название города в формуле не совсем правильно, так как для каждого нового поиска придется корректировать эту формулу. Введите его в какую-нибудь отдельную ячейку, скажем, F1, укажите ссылку на ячейку для ПОИСКПОЗ, и вы получите формулу динамического поиска:
=ИНДЕКС(C2:C10;ПОИСКПОЗ(F1;A2:A10;0))
Важное замечание! Количество строк в аргументе массив функции ИНДЕКС должно совпадать с количеством строк в аргументе просматриваемый_массив в ПОИСКПОЗ, иначе формула выдаст неверный результат.
Вы спросите: «А почему бы нам просто не использовать обычную формулу ВПР? Какой смысл тратить время на то, чтобы разобраться в хитросплетениях ИНДЕКС ПОИСКПОЗ в Excel?»
Вот как это будет выглядеть:
=ВПР(F1; A2:C10; 3; 0)
Конечно, так проще. Но этот наш элементарный пример предназначен только для демонстрационных целей, чтобы вы поняли, как именно функции ИНДЕКС и ПОИСКПОЗ работают вместе. Действительно, ВПР была бы здесь более уместна. Другие примеры, которые вы найдёте ниже, покажут вам реальную силу этой комбинации, которая легко справляется со многими сложными задачами, когда ВПР будет бессильна.
ИНДЕКС+ПОИСКПОЗ вместо ВПР?
Решая, какую функцию использовать для вертикального поиска, большинство знатоков Excel сходятся во мнении, что ПОИСКПОЗ+ИНДЕКС намного лучше, чем ВПР. Однако многие до сих пор остаются с ВПР, во-первых, потому что это проще, а, во-вторых, потому что они не до конца понимают все преимущества использования формулы ПОИСКПОЗ ИНДЕКС в Excel. Без такого понимания никто не захочет тратить свое время на изучение более сложного синтаксиса.
Ниже я укажу на ключевые преимущества ИНДЕКС ПОИСКПОЗ перед ВПР, а уж вам решать, является ли это достойным дополнением к вашему арсеналу знаний в Excel.
4 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР
- Поиск справа налево. Как известно любому образованному пользователю, ВПР не может искать влево. Это означает, что искомое значение всегда должно находиться в крайнем левом столбце таблицы. А извлекать нужное значение мы будем из столбца, который находится правее. ИНДЕКС+ПОИСКПОЗ может легко выполнять поиск влево! Здесь это показано в действии: Как выполнить поиск значения слева в Excel .
- Можно безопасно вставлять или удалять столбцы. Формулы ВПР не работают или выдают неверные результаты, когда новый столбец удаляется из таблицы поиска или добавляется в нее, поскольку синтаксис ВПР требует указания порядкового номера столбца, из которого вы хотите извлечь данные. Естественно, когда вы добавляете или удаляете столбцы, этот номер в формуле автоматически не меняется, а нужный столбец уже оказывается на новом месте.
С функциями ИНДЕКС и ПОИСКПОЗ вы указываете диапазон возвращаемых столбцов, а не номер одного из них. В результате вы можете вставлять и удалять столько столбцов, сколько хотите, не беспокоясь об обновлении каждой связанной с ними формулы.
- Нет ограничений на размер искомого значения. При использовании функции ВПР общая длина ваших критериев поиска не может превышать 255 символов, иначе вы получите ошибку #ЗНАЧ!. Таким образом, если ваш набор данных содержит длинные строки, ИНДЕКС ПОИСКПОЗ — единственное работающее решение.
- Более высокая скорость обработки. Если ваши таблицы относительно небольшие, вряд ли будет какая-то существенная разница в производительности Excel. Но если ваши рабочие листы содержат сотни или тысячи строк и, следовательно, сотни или тысячи формул, ИНДЕКС ПОИСКПОЗ будет работать намного быстрее, чем ВПР. Причина в том, что Excel будет обрабатывать только столбцы поиска и возврата, а не весь массив таблицы.
Влияние ВПР на производительность Excel может быть особенно заметным, если ваша книга содержит сложные формулы массива. Чем больше значений содержит ваш массив и чем больше формул массива содержится в книге, тем медленнее работает Excel.
ИНДЕКС ПОИСКПОЗ в Excel – примеры формул
Уяснив, почему все же стоит изучать ИНДЕКС ПОИСКПОЗ, давайте перейдем к самому интересному и посмотрим, как можно применить теоретические знания на практике.
Формула для поиска справа налево
Как уже упоминалось, ВПР не может получать значения слева от столбца поиска. Таким образом, если ваши значения поиска не находятся в самом левом столбце, нет никаких шансов, что формула ВПР принесет вам желаемый результат. Функция ПОИСКПОЗ ИНДЕКС в Excel более универсальна и не имеет особого значения, где расположены столбцы поиска и возврата.
Для этого примера мы добавим столбец «Ранг» слева от нашей основной таблицы и попытаемся выяснить, какое место занимает столица России по численности населения среди других перечисленных столиц.
Записав искомое значение в G1, используйте следующую формулу для поиска в C2:C10 и возврата соответствующего значения из A2:A10:
=ИНДЕКС(A2:A10; ПОИСКПОЗ(G1;C2:C10;0))
Совет. Если вы планируете использовать формулу ПОИСКПОЗ ИНДЕКС более чем для одной ячейки, обязательно зафиксируйте оба диапазона абсолютными ссылками (например, $A$2:$A$10 и $C$2:$C$10), чтобы они не изменялись при копировании формулы.
Двусторонний поиск в строках и столбцах
В приведенных выше примерах мы использовали ИНДЕКС ПОИСКПОЗ вместо классической функции ВПР, чтобы вернуть значение из точно указанного столбца. Но что, если вам нужно искать в нескольких строках и столбцах? То есть, сначала нужно найти подходящий столбец, а уж потом извлечь из него значение? Другими словами, что, если вы хотите выполнить так называемый матричный или двусторонний поиск?
Это может показаться сложным, но формула очень похожа на базовую функцию ПОИСКПОЗ ИНДЕКС в Excel, но с одним отличием.
Просто используйте две функции ПОИСКПОЗ, вложенных друг в друга: одну – для получения номера строки, а другую – для получения номера столбца.
ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
А теперь, пожалуйста, взгляните на приведенную ниже таблицу и давайте составим формулу двумерного поиска, чтобы найти население (в миллионах) в данной стране за данный год.
С целевой страной в G1 (значение_поиска1) и целевым годом в G2 (значение_поиска2) формула принимает следующий вид:
=ИНДЕКС(B2:D11; ПОИСКПОЗ(G1;A2:A11;0); ПОИСКПОЗ(G2;B1:D1;0))
Как работает эта формула?
Всякий раз, когда вам нужно понять сложную формулу Excel, разделите ее на более мелкие части и посмотрите, что делает каждая отдельная функция:
ПОИСКПОЗ(G1;A2:A11;0); – ищет в A2:A11 значение из ячейки G1 («США») и возвращает его позицию, которая равна 3.
ПОИСКПОЗ(G2;B1:D1;0) – просматривает диапазон B1:D1, чтобы получить позицию значения из ячейки G2 («2015»), которая равна 3.
Найденные выше номера строк и столбцов становятся соответствующими аргументами функции ИНДЕКС:
ИНДЕКС(B2:D11, 3, 3)
В результате вы получите значение на пересечении 3-й строки и 3-го столбца в диапазоне B2:D11, то есть из D4. Несложно?
ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
Если у вас была возможность прочитать наши материалы по ВПР в Excel, вы, вероятно, уже протестировали формулу для ВПР с несколькими условиями . Однако существенным недостатком этого подхода является необходимость добавления вспомогательного столбца. Хорошей новостью является то, что функция ПОИСКПОЗ ИНДЕКС в Excel также может выполнять поиск по нескольким условиям без изменения или реструктуризации исходных данных!
Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями:
{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}
Примечание. Это формула массива , которую необходимо вводить с помощью сочетания клавиш Ctrl + Shift + Enter
.
Предположим, что в таблице ниже вы хотите найти значение на основе двух критериев: Покупатель и Товар.
Следующая формула ИНДЕКС ПОИСКПОЗ отлично работает:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; (F1=A2:A10) * (F2=B2:B10); 0))
Где C2:C10 — это диапазон, из которого возвращается значение, F1 — это критерий1, A2:A10 — это диапазон для сравнения с критерием 1, F2 — это критерий 2, а B2:B10 — это диапазон для сравнения с критерием 2.
Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, и Excel автоматически заключит ее в фигурные скобки, как показано на скриншоте ниже:
Рис5
Если вы не хотите использовать формулы массива, добавьте в формулу в F4 еще одну функцию ИНДЕКС и завершите ее ввод обычным нажатием Enter:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; ИНДЕКС((F1=A2:A10) * (F2=B2:B10); 0; 1); 0))
Разберем пошагово, как это работает.
Здесь используется тот же подход, что и в обычном сочетании ИНДЕКС ПОИСКПОЗ, где просматривается один столбец. Чтобы оценить несколько критериев, вы создаете два или более массива значений ИСТИНА и ЛОЖЬ, которые представляют совпадения и несовпадения для каждого отдельного критерия, а затем перемножаете соответствующие элементы этих массивов. Операция умножения преобразует ИСТИНА и ЛОЖЬ в 1 и 0 соответственно и создает массив, в котором единицы соответствуют строкам, которые удовлетворяют всем условиям. Функция ПОИСКПОЗ со значением поиска 1 находит первую «1» в массиве и передает ее позицию в ИНДЕКС, которая возвращает значение в этой позиции из указанного столбца.
Вторая формула без массива основана на способности функции ИНДЕКС работать с массивами. Второй вложенный ИНДЕКС имеет 0 в номер_строки , так что он будет передавать весь массив столбцов в ПОИСКПОЗ.
Среднее, максимальное и минимальное значение при помощи ИНДЕКС ПОИСКПОЗ
Microsoft Excel имеет специальные функции для поиска минимального, максимального и среднего значения в диапазоне. Но что, если вам нужно получить значение из другой ячейки, связанной с этими значениями? Например, получить название города с максимальным населением или узнать товар с минимальными продажами? В этом случае используйте функцию МАКС , МИН или СРЗНАЧ вместе с ИНДЕКС ПОИСКПОЗ.
Максимальное значение.
Предположим, нам нужно в списке городов найти столицу с самым большим населением. Чтобы найти наибольшее значение в столбце С и вернуть соответствующее ему значение из столбца В, находящееся в той же строке, используйте эту формулу:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(МАКС(C2:C10); C2:C10; 0))
Скриншот с примером находится чуть ниже.
Минимальное значение
Теперь найдём город с самым маленьким населением в списке. Чтобы найти наименьшее число в столбце С и получить соответствующее ему значение из столбца В:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(МИН(C2:C10); C2:C10; 0))
Ближайшее к среднему
Теперь мы находим город, население которого наиболее близко к среднему значению. Чтобы вычислить позицию, наиболее близкую к среднему значению показателя, рассчитанному из D2:D10, и получить соответствующее значение из столбца C, используйте следующую формулу:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(СРЗНАЧ(C2:C10); C2:C10; -1 ))
В зависимости от того, как организованы ваши данные, укажите 1 или -1 для третьего аргумента (тип_совпадения) функции ПОИСКПОЗ:
- Если ваш столбец поиска (столбец D в нашем случае) отсортирован по возрастанию , поставьте 1. Формула вычислит наибольшее значение, которое меньше или равно среднему значению.
- Если ваш столбец поиска отсортирован по убыванию , введите -1. Формула вычислит наименьшее значение, которое больше или равно среднему значению.
- Если ваш массив поиска содержит значение , точно равное среднему, вы можете ввести 0 для точного совпадения. Никакой сортировки не требуется.
В нашем примере данные в столбце D отсортированы в порядке убывания, поэтому мы используем -1 для типа соответствия. В результате мы получаем «Токио», так как его население (13 189 000) является ближайшим, превышающим среднее значение (12 269 006).
Что делать с ошибками поиска?
Как вы, наверное, заметили, если формула ИНДЕКС ПОИСКПОЗ в Excel не может найти искомое значение, она выдает ошибку #Н/Д. Если вы хотите заменить это стандартное сообщение чем-то более информативным, оберните формулу ПОИСКПОЗ ИНДЕКС в функцию ЕСНД . Например:
=ЕСНД(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Не найдено»)
И теперь, если кто-то вводит значение, которое не существует в диапазоне поиска, формула явно сообщит пользователю, что совпадений не найдено:
Если вы хотите перехватывать все ошибки, а не только #Н/Д, используйте функцию ЕСЛИОШИБКА вместо ЕСНД:
=ЕСЛИОШИБКА(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Что-то пошло не так!»)
Пожалуйста, имейте в виду, что во многих ситуациях было бы не совсем правильно скрывать все такие ошибки, потому что они предупреждают вас о возможных проблемах в вашей формуле.
Итак, еще раз об основных преимуществах формулы ИНДЕКС ПОИСКПОЗ.
-
Возможен ли «левый» поиск?
-
Повлияет ли на результат вставка и удаление столбцов?
Вы можете вставлять и удалять столько столбцов, сколько хотите. На результат ИНДЕКС ПОИСКПОЗ это не повлияет.
-
Возможен ли поиск по строкам и столбцам?
Можно сначала найти подходящий столбец, а уж потом извлечь из него значение. Общий вид формулы:
ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
Подробную инструкцию смотрите здесь. -
Как сделать поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям?
Можно выполнять поиск по двум или более условиям без добавления дополнительных столбцов. Вот формула массива, которая решит проблему:
{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}
Вот как можно использовать ИНДЕКС и ПОИСКПОЗ в Excel. Я надеюсь, что наши примеры формул окажутся полезными для вас.
Вот еще несколько статей по этой теме:
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.
Создание образца листа
В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.
Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.
A |
B |
C |
D |
E |
||
1 |
Имя |
Правитель |
Возраст |
Поиск значения |
||
2 |
Анри |
501 |
Плот |
Иванов |
||
3 |
Стэн |
201 |
19 |
|||
4 |
Иванов |
101 |
максималь |
|||
5 |
Ларри |
301 |
составляет |
Определения терминов
В этой статье для описания встроенных функций Excel используются указанные ниже условия.
Термин |
Определение |
Пример |
Массив таблиц |
Вся таблица подстановки |
A2: C5 |
Превышающ |
Значение, которое будет найдено в первом столбце аргумента «инфо_таблица». |
E2 |
Просматриваемый_массив |
Диапазон ячеек, которые содержат возможные значения подстановки. |
A2: A5 |
Номер_столбца |
Номер столбца в аргументе инфо_таблица, для которого должно быть возвращено совпадающее значение. |
3 (третий столбец в инфо_таблица) |
Ресулт_аррай |
Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор. |
C2: C5 |
Интервальный_просмотр |
Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение. |
ЛОЖЬ |
Топ_целл |
Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?. |
|
Оффсет_кол |
Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки). |
Функции
LOOKUP ()
Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.
Ниже приведен пример синтаксиса формулы подСТАНОВКи.
= Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)
Следующая формула находит возраст Марии на листе «образец».
= ПРОСМОТР (E2; A2: A5; C2: C5)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).
Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.
Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции Просмотр в Excel
ВПР ()
Функция ВПР или вертикальный просмотр используется, если данные указаны в столбцах. Эта функция выполняет поиск значения в левом столбце и сопоставляет его с данными в указанном столбце в той же строке. Функцию ВПР можно использовать для поиска данных в отсортированных или несортированных таблицах. В следующем примере используется таблица с несортированными данными.
Ниже приведен пример синтаксиса формулы ВПР :
= ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)
Следующая формула находит возраст Марии на листе «образец».
= ВПР (E2; A2: C5; 3; ЛОЖЬ)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).
Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
Как найти точное совпадение с помощью функций ВПР или ГПР
INDEX () и MATCH ()
Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.
Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:
= Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)
Следующая формула находит возраст Марии на листе «образец».
= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).
Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:
Поиск данных в таблице с помощью функции индекс
СМЕЩ () и MATCH ()
Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.
Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.
= СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)
Эта формула находит возраст Марии на листе «образец».
= СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).
Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции СМЕЩ
Нужна дополнительная помощь?
Логический оператор ЕСЛИ в Excel применяется для записи определенных условий. Сопоставляются числа и/или текст, функции, формулы и т.д. Когда значения отвечают заданным параметрам, то появляется одна запись. Не отвечают – другая.
Логические функции – это очень простой и эффективный инструмент, который часто применяется в практике. Рассмотрим подробно на примерах.
Синтаксис функции ЕСЛИ с одним условием
Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.
=ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь)
Разберем синтаксис функции:
Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).
Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).
Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).
Пример:
Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».
Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.
Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.
Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.
Функция ЕСЛИ в Excel с несколькими условиями
Часто на практике одного условия для логической функции мало. Когда нужно учесть несколько вариантов принятия решений, выкладываем операторы ЕСЛИ друг в друга. Таким образом, у нас получиться несколько функций ЕСЛИ в Excel.
Синтаксис будет выглядеть следующим образом:
=ЕСЛИ(логическое_выражение;значение_если_истина;ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь))
Здесь оператор проверяет два параметра. Если первое условие истинно, то формула возвращает первый аргумент – истину. Ложно – оператор проверяет второе условие.
Примеры несколько условий функции ЕСЛИ в Excel:
Таблица для анализа успеваемости. Ученик получил 5 баллов – «отлично». 4 – «хорошо». 3 – «удовлетворительно». Оператор ЕСЛИ проверяет 2 условия: равенство значения в ячейке 5 и 4.
В этом примере мы добавили третье условие, подразумевающее наличие в табеле успеваемости еще и «двоек». Принцип «срабатывания» оператора ЕСЛИ тот же.
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
Как сравнить данные в двух таблицах
Пользователям часто приходится сравнить две таблицы в Excel на совпадения. Примеры из «жизни»: сопоставить цены на товар в разные привозы, сравнить балансы (бухгалтерские отчеты) за несколько месяцев, успеваемость учеников (студентов) разных классов, в разные четверти и т.д.
Чтобы сравнить 2 таблицы в Excel, можно воспользоваться оператором СЧЕТЕСЛИ. Рассмотрим порядок применения функции.
Для примера возьмем две таблицы с техническими характеристиками разных кухонных комбайнов. Мы задумали выделение отличий цветом. Эту задачу в Excel решает условное форматирование.
Исходные данные (таблицы, с которыми будем работать):
Выделяем первую таблицу. Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек:
В строку формул записываем: =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. Сравниваемый диапазон – это вторая таблица.
Чтобы вбить в формулу диапазон, просто выделяем его первую ячейку и последнюю. «= 0» означает команду поиска точных (а не приблизительных) значений.
Выбираем формат и устанавливаем, как изменятся ячейки при соблюдении формулы. Лучше сделать заливку цветом.
Выделяем вторую таблицу. Условное форматирование – создать правило – использовать формулу. Применяем тот же оператор (СЧЕТЕСЛИ).
Скачать все примеры функции ЕСЛИ в Excel
Здесь вместо первой и последней ячейки диапазона мы вставили имя столбца, которое присвоили ему заранее. Можно заполнять формулу любым из способов. Но с именем проще.
Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки
Если произвести поиск по функциям подстановки, Google покажет, что ВПР намного популярнее функции ИНДЕКС. Оно и понятно, ведь чтобы придать функции ИНДЕКС тот же функционал, что и ВПР, необходимо воспользоваться еще одной формулой – ПОИСКПОЗ. Что касается меня, было всегда непросто попробовать и освоить две новые функции одновременно. Но они дают больше возможностей и гибкости в создании электронных таблиц. Но обо всем по порядку.
Функция ВПР()
Предположим, у вас есть таблица с данными о работниках. В первой колонке хранится табельный номер сотрудника, в остальных – другие данные (ФИО, отдел и т.д.). Если у вас есть табельный номер, то можно воспользоваться функцией ВПР, чтобы вернуть определенную информацию о сотруднике. Синтаксис формулы =ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр]). Она говорит Excel: «Найди в таблице строку, первая ячейка которой совпадает с искомым_значением, и верни значение ячейки с порядковым номером номер_столбца».
Но случаются ситуации, когда у вас есть имя сотрудника и необходимо вернуть табельный номер. На рисунке в ячейке A10 – имя работника и требуется определить табельный номер в ячейке B10.
Когда ключевое поле находится правее данных, которые вы хотите получить, ВПР не поможет. Если, конечно, была бы возможность задать номер_столбца -1, тогда проблем бы не было. Одним из распространенных решений является добавление нового столбца A, копирование имен сотрудников в этот столбец, заполнить табельные номера с помощью ВПР, сохранить их как значения и удалить временную колонку A.
Функция ИНДЕКС()
Чтобы решить нашу проблему в один шаг, необходимо воспользоваться формулами ИНДЕКС и ПОИСКПОЗ. Сложность данного подхода заключается в том, что требуется применить две функции, которые, возможно, вы никогда не применяли до этого. Для упрощения понимания решим эту задачу в два этапа.
Начнем с функции ИНДЕКС. Кошмарное название. Когда кто-нибудь говорит «индекс», у меня в голове не возникает ни единой ассоциации, чем же занимается эта функция. А требует она целых три аргумента: =ИНДЕКС(массив; номер_строки; [номер_столбца]).
Говоря по-простому, Excel идет в массив данных и возвращает значение, находящееся на пересечении указанной строки и столбца. Как будто бы просто. Таким образом, формула =ИНДЕКС($A$2:$C$6;4;2) вернет значение, находящееся в ячейке B5.
Применительно к нашей проблеме, чтобы вернуть табельный номер работника, формула должна выглядеть следующим образом =ИНДЕКС($A$2:$A$6;?;1). Выглядит как бессмыслица, но если мы заменим знак вопроса формулой ПОИСКПОЗ, у нас есть решение.
Функция ПОИСКПОЗ()
Синтаксис этой функции таков: =ПОИСКПОЗ(искомое_значение; просматриваемы_массив; [тип_сопоставления]).
Она говорит Excel: «Найди искомое_значение в массиве данных и верни номер строки массива, в которой это значение встречается». Таким образом, чтобы найти в какой строке находиться имя сотрудника в ячейке A10, необходимо прописать формулу =ПОИСКПОЗ(A10; $B$2:$B$6; 0). Если в ячейке A10 будет имя «Колин Фарел», тогда ПОИСКПОЗ вернет 5-ю строку массива B2:B6.
Ну, в принципе, все. Функция ПОИСКПОЗ указывает функции ИНДЕКС, в какой строке искать значение. Замените знак вопроса в формуле ИНДЕКС формулой ПОИСКОПОЗ и вы получите эквивалент ВПР с возможностью поиска данных, находящихся левее ключевого столбца. Получиться так:
В начале было непривычно, был огромный соблазн вставить еще одну колону и работать, как всегда работал. Но со временем использование функции ИНДЕКС вошло в привычку. Оказалось, что это быстрее и требует меньших манипуляций. Так что в следующий раз, когда у вас возникнет желание задать номеру столбца отрицательное число в ВПР, воспользуйтесь сочетанием двух странных функций ИНДЕКС и ПОИСКПОЗ, чтобы решить свою проблему.
Функция ПОИСКПОЗ в Excel
В этой статье рассматривается синтаксис функции ПОИСКПОЗ Excel, а также как использовать функцию ПОИСКПОЗ в Excel с примерами формул.
Также в этой статье рассматривается комбинация формул ИНДЕКС ПОИСКПОЗ в Excel.
В Microsoft Excel существует множество различных функций поиска, которые могут помочь найти определенное значение в ряде ячеек, а ПОИСКПОЗ — одна из них. ПОИСКПОЗ на английском MATCH , в основном, идентифицирует относительное положение элемента в диапазоне ячеек. Однако функция ПОИСКПОЗ Excel в сочетании с другими функциями может сделать гораздо больше.
Функция ПОИСКПОЗ в Excel – синтаксис и использование
Функция ПОИСКПОЗ в Excel ищет заданное значение в диапазоне ячеек и возвращает относительное положение этого значения.
Синтаксис формулы ПОИСКПОЗ выглядит следующим образом:
Искомое_значение (обязательный аргумент) – значение, которое вы хотите найти. Это может быть числовое, текстовое или логическое значение, а также ссылка на ячейку.
Просматриваемый_массив (обязательный аргумент) – диапазон ячеек для поиска.
Тип_сопоставления (необязательный аргумент) – определяет тип соответствия. Это может быть одно из следующих значений: 1, 0, -1.
- 1 или отсутствует (по умолчанию) – находит наибольшее значение в массиве, которое меньше или равно значению поиска. Массив поиска должен быть отсортирован в порядке возрастания, от самого маленького до большого или от A до Z.
- 0 – находит первое значение в массиве, которое в точности равно значению поиска. Сортировка не требуется.
- -1 – находит наименьшее значение в массиве, которое больше или равно значению поиска. Массив поиска должен быть отсортирован в порядке убывания, от самого большого до самого маленького или от Z до A.
Чтобы лучше разобраться в данной функции, давайте напишем простую формулу ПОИСКПОЗ, основанную на следующих данных: фамилии студентов в столбце A и их баллы по экзаменам в столбце B, отсортированные от самых высоких до самых низких. Чтобы узнать, где среди других находится конкретный студент (например, студентка Виноградова), используйте эту простую формулу:
=ПОИСКПОЗ(E1; A2:A8; 0)
При желании вы можете поместить значение поиска в ячейку (E1 в данном примере) и сослаться на эту ячейку в формуле ПОИСКПОЗ Excel:
Функция ПОИСКПОЗ в Excel – Пример использования функции ПОИСКПОЗ в Excel
Как вы видите на изображении выше, фамилии студентов вводятся в произвольном порядке, поэтому мы устанавливаем аргумент тип_сопоставления равным 0 (точное совпадение), поскольку только этот тип соответствия не требует сортировки значений в массиве поиска. Технически формула ПОИСКПОЗ возвращает относительное положение студентки Виноградовой в исследуемом диапазоне. Но поскольку оценки сортируются от самых высоких до самых низких, это также говорит нам о том, что Виноградова пятая по счету среди всех учеников.
Особенности функции ПОИСКПОЗ Excel
Как вы только что видели, использовать ПОИСКПОЗ в Excel легко. Однако, как и у любой функции Excel, у нее есть несколько особенностей, о которых следует знать:
- Функция ПОИСКПОЗ возвращает относительное положение значения поиска в массиве, а не самого значения.
- ПОИСКПОЗ не зависит от регистра , что означает, что она не различает строчные и прописные символы при работе с текстовыми значениями.
- Если массив поиска содержит несколько вхождений искомого значения, возвращается позиция первого значения.
- Если искомое значение не найдено в просматриваемом массиве, возвращается ошибка #Н/Д.
Использование ПОИСКПОЗ в Excel – примеры формул
Теперь, когда вы знаете основные возможности функции ПОИСКПОЗ в Excel, давайте рассмотрим еще несколько примеров формул, которые выходят за рамки основ.
Формула ПОИСКПОЗ Excel с подстановочными знаками
Как и многие другие функции Excel, ПОИСКПОЗ распознает следующие подстановочные знаки:
- Вопросительный знак (?) — заменяет любой символ
- Звездочка (*) — заменяет любую последовательность символов
Примечание . Подстановочные знаки могут использоваться только в формулах ПОИСКПОЗ с параметром тип_сопоставления равному 0.
Формула ПОИСКПОЗ с подстановочными знаками полезна в ситуациях, когда требуется осуществить поиск не всей текстовой строки, а только некоторых символов или некоторой части строки. Чтобы проиллюстрировать это, рассмотрим следующий пример.
Предположим, что у вас есть список компаний и данные их продаж за последнюю неделю. Вы хотите найти относительное положение определенной компании в списке (отсортированному по объему продаж в порядке убывания), но вы не можете точно вспомнить его имя, хотя вы помните несколько первых букв.
Предполагая, что названия компаний находятся в диапазоне A2:A8, и вы ищете название, начинающееся с «восток», формула выглядит следующим образом:
=ПОИСКПОЗ(«восток*»; A2:A8; 0)
Чтобы сделать нашу формулу ПОИСКПОЗ более универсальной, вы можете ввести значение поиска в любой ячейке (E1 в этом примере) и объединить эту ячейку с подстановочным символом, например:
=ПОИСКПОЗ(E1&»*»; A2:A8; 0)
Как показано на изображении ниже, формула возвращает 2 позицию, которая соответствует компании « Восток-авто »:
Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с подстановочными знаками
Чтобы заменить только один символ в значении поиска, используйте подстановочный оператор «?», например:
Вышеуказанная формула будет соответствовать названию « Бейкер » и вернет его относительное положение, которое равно 5.
Формула ПОИСКПОЗ с учетом регистра
Как уже упоминалось в начале этой статьи, функция ПОИСКПОЗ Excel не различает символы верхнего и нижнего регистра. Чтобы создать формулу соответствия с учетом регистра, используйте ПОИСКПОЗ в сочетании с функцией СОВПАД , которая в точности сравнивает ячейки, включая регистр символа.
Чувствительность к регистру формулы для сопоставления данных в Excel заключается в следующем:
Логика этой формулы такова:
- Функция СОВПАД сравнивает значение поиска с каждым элементом просматриваемого массива. Если сравниваемые ячейки в точности равны, функция возвращает ИСТИНУ, или ЛОЖЬ в противном случае.
- Далее функция ПОИСКПОЗ сравнивает ИСТИНУ (которая является ее искомым_значением) с каждым значением в массиве, возвращаемом СОВПАД, и возвращает позицию первого совпадения
Обратите внимание , что это формула массива, которая требует нажатия Ctrl+Shift+Enter для правильной обработки.
Пусть значение поиска находится в ячейке E1, а массив поиска — A2:A8, тогда формула выглядит следующим образом:
=ПОИСКПОЗ(ИСТИНА; СОВПАД(A2:A8; E1);0)
На следующем изображении демонстрируется формула ПОИСКПОЗ с учетом регистра в Excel:
Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с учетом регистра
Сравнить 2 столбца на совпадения и различия (ЕНД и ПОИСКПОЗ)
Проверка двух списков на совпадения и различия – одна из наиболее распространенных задач в Excel, и это можно сделать различными способами. Использование формулы ЕНД/ПОИСКПОЗ является одним из них:
=ЕСЛИ(ЕНД(ПОИСКПОЗ (1-е значение в Списке 1; Список 2; 0)); «Нет в Списке 1»; «»)
Для любого значения из Списка 2, отсутствующего в Списке 1, формула возвращает «Нет в Списке 1». И вот как это происходит:
- Функция ПОИСКПОЗ выполняет поиск значения из Списка 1 в Списке 2. Если значение найдено, она возвращает относительное положение, в противном случае ошибку #Н/Д.
- Функция ЕНД в Excel выполняет только одно: проверяет наличие ошибок #Н/Д (что означает «недоступно»). Если заданное значение является ошибкой #Н/Д, функция возвращает ИСТИНА, в противном случае – ЛОЖЬ. В нашем случае ИСТИНА означает, что значение из Списка 1 не найдено в Списке 2 (ПОИСКПОЗ возвращает ошибку #Н/Д).
- Поскольку для других пользователей будет сложно интерпретировать результаты в формате ИСТИНА/ЛОЖЬ, то мы будем использовать функцию ЕСЛИ для отображения текста «Нет в Списке 1» для значений, которых нет в Списке 1.
Предположим, что нам необходимо сравнить значения в столбце B со значениями в столбце A, формула примет следующую форму (где B2 — самая верхняя ячейка):
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;A:A;0));»Нет в Списке 1″; «»)
Как вы помните, функция ПОИСКПОЗ Excel сама по себе не учитывает регистр. Чтобы заставить ее различать регистр, вставьте функцию СОВПАД в аргумент просматриваемый_массив и не забудьте нажать Ctrl+Shift+Enter , чтобы завершить эту формулу массива :
=ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА; СОВПАД(A:A;B2); 0));»Нет в Списке 1″; «»)
На следующем изображении демонстрируются обе формулы в действии:
Функция ПОИСКПОЗ в Excel – Сравнение 2 столбцов на совпадения с использованием ЕНД и ПОИСКПОЗ
ИНДЕКС и ПОИСКПОЗ в Excel
С функцией ПОИСКПОЗ Excel мы уже знакомы. Давайте теперь рассмотрим, как можно использовать комбинацию ИНДЕКС ПОИСКПОЗ в Excel. Начнем с синтаксиса функции ИНДЕКС.
Синтаксис и использование функции ИНДЕКС
Функция ИНДЕКС Excel возвращает значение в массиве, основанное на указанных вами строках и столбцах. Синтаксис функции ИНДЕКС прост:
ИНДЕКС(массив; номер_строки; [номер_столбца])
Вот очень простое объяснение каждого параметра:
- массив – это диапазон ячеек, из которого вы хотите вернуть значение.
- номер_строки – номер строки в массиве, из которого вы хотите вернуть значение. Если этот параметр опущен, требуется номер_столбца.
- номер_столбца – номер столбца в массиве, из которого вы хотите вернуть значение. Если этот параметр опущен, требуется номер_строки.
Если используются оба параметра номер_строки и номер_столбца, функция ИНДЕКС возвращает значение в ячейке на пересечении указанной строки и столбца.
Вот простейший пример формулы ИНДЕКС:
Формула ищет в ячейках от A1 до C10 и возвращает значение ячейки во второй строке и третьем столбце, то есть в ячейке C2.
Очень легко, не так ли? Однако при работе с реальными данными вы вряд ли знаете, какие строки и столбцы вам нужны, поэтому вам нужна помощь функции ПОИСКПОЗ.
ИНДЕКС ПОИСКПОЗ в Excel пример
Теперь, когда вы знаете синтаксис и основы этих двух функций, у вас наверняка уже сложилось понимание того, как работают ИНДЕКС ПОИСКПОЗ Excel.
Функция ПОИСКПОЗ определяет относительное положение значения поиска в указанном диапазоне ячеек. А функция ИНДЕКС принимает это число и возвращает значение в соответствующую ячейку.
Комбинацию ИНДЕКС ПОИСКПОЗ в Excel можно представить таким образом:
=ИНДЕКС(столбец для возвращения значения, ПОИСКПОЗ (значение поиска, столбец для поиска, 0))
Для лучшего понимания рассмотрим наглядный пример. Предположим, у нас есть список стран с населением, подобных этому:
Функция ПОИСКПОЗ в Excel – Исходные данные для формулы ИНДЕКС ПОИСКПОЗ в Excel
Найдем численность населения, например, России, используя следующую формулу ИНДЕКС ПОИСКПОЗ:
Теперь давайте разберем, что на самом деле выполняет каждый компонент этой формулы:
- Функция ПОИСКПОЗ выполняет поиск значения «Россия» в столбце B, точнее в ячейках B2:B11 и возвращает номер 7, потому что «Россия» находится на седьмом месте в списке.
- Функция ИНДЕКС принимает «7» во втором параметре (номер_строки), который указывает, из какой строки вы хотите вернуть значение, и превращается в простую формулу =ИНДЕКС($C$2:$C$11, 7). То есть формула производит поиск в ячейках C2-C11 и возвращает значение ячейки в седьмой строке, то есть ячейке C8, потому что мы начинаем отсчет со второй строки.
И вот результат, который мы получаем в Excel:
Функция ПОИСКПОЗ в Excel – ИНДЕКС ПОИСКПОЗ пример формулы
Обратите внимание! Количество строк и столбцов в массиве ИНДЕКС должно соответствовать значениям в параметрах номер_строки и/или номер_столбца функции ПОИСКПОЗ соответственно. В противном случае формула вернет неверный результат.
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
Совет: Попробуйте использовать новые функции кслукуп и ксматч с улучшенными версиями функций, описанными в этой статье. Эти новые функции работают в любом направлении и возвращают точное совпадение по умолчанию, упрощая и удобнее в использовании, чем их предшественники.
Предположим, что у вас есть список номеров местоположений Office, и вам необходимо знать, какие сотрудники находятся в каждом офисе. Электронная таблица огромна, поэтому вы, возможно, считаете, что она является сложной задачей. Это очень просто сделать с помощью функции Просмотр.
Функции ВПР и ГПР вместе с функцией индекс и ПОИСКПОЗявляются наиболее полезными функциями в Excel.
Примечание: Функция «Мастер подстановок» больше не доступна в Excel.
Ниже приведен пример использования функции ВПР.
В этом примере ячейка B2 является первым аргументом— элементом данных, для работы которого требуется функция. Для функции ВПР первым аргументом является значение, которое нужно найти. Этот аргумент может быть ссылкой на ячейку или фиксированным значением, таким как «Иванов» или 21 000. Второй аргумент — это диапазон ячеек (C2-: E7, в котором нужно найти искомое значение. Третьим аргументом является столбец в диапазоне ячеек, который содержит искомое значение.
Четвертый аргумент необязателен. Введите значение истина или ложь. Если ввести ИСТИНА или оставить аргумент пустым, функция возвращает приблизительное совпадение значения, указанного в качестве первого аргумента. Если ввести значение ложь, функция будет соответствовать значению, представленному первым аргументом. Другими словами, если оставить четвертый аргумент пустым — или ввести значение истина, вы получаете более гибкие возможности.
В этом примере показано, как работает функция. Когда вы вводите значение в ячейке B2 (первый аргумент), функция ВПР ищет ячейки в диапазоне C2: E7 (второй аргумент) и возвращает ближайшее приближенное соответствие из третьего столбца в диапазоне, столбец E (Третий аргумент).
Четвертый аргумент пуст, поэтому функция возвращает приближенное соответствие. Иначе потребуется ввести одно из значений в столбец C или D, чтобы получить какой-либо результат.
Если вы хорошо знакомы с функцией ВПР, функция ГПР очень проста в использовании. При вводе одних и тех же аргументов выполняется поиск в строках, а не в столбцах.
Использование функций индекс и MATCH вместо функции ВПР
Существуют определенные ограничения с использованием функции ВПР — функция ВПР может искать значение слева направо. Это означает, что столбец с искомым значением всегда должен располагаться слева от столбца, содержащего возвращаемое значение. Если электронная таблица не создана таким образом, не используйте функцию ВПР. Вместо этого используйте сочетание функций индекс и ПОИСКПОЗ.
В данном примере представлен небольшой список, в котором искомое значение (Воронеж) не находится в крайнем левом столбце. Поэтому мы не можем использовать функцию ВПР. Для поиска значения «Воронеж» в диапазоне B1:B11 будет использоваться функция ПОИСКПОЗ. Оно найдено в строке 4. Затем функция ИНДЕКС использует это значение в качестве аргумента поиска и находит численность населения Воронежа в четвертом столбце (столбец D). Использованная формула показана в ячейке A14.
Дополнительные примеры использования функции индекс и MATCH вместо функции ВПР можно найти в статье https://www.MrExcel.com/Excel-Tips/Excel-VLOOKUP-index-Match/ by Bill Джилена, Microsoft MVP.
Попробуйте попрактиковаться
Если вы хотите поэкспериментировать с функциями поиска перед их использованием с собственными данными, воспользуйтесь приведенными ниже примерами данных.
Пример функции ВПР на работе
Скопируйте указанные ниже данные в пустой лист.
Совет: Перед вставкой данных в Excel задайте ширину столбцов для столбцов A — 250 пикселей и нажмите кнопку Перенос текста (вкладка Главная , группа Выравнивание ).
5 вариантов использования функции ИНДЕКС (INDEX)
Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?
Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX) . Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.
Вариант 1. Извлечение данных из столбца по номеру ячейки
Самый простой случай использования функции ИНДЕКС – это ситуация, когда нам нужно извлечь данные из одномерного диапазона-столбца, если мы знаем порядковый номер ячейки. Синтаксис в этом случае будет:
=ИНДЕКС( Диапазон_столбец ; Порядковый_номер_ячейки )
Этот вариант известен большинству продвинутых пользователей Excel. В таком виде функция ИНДЕКС часто используется в связке с функцией ПОИСКПОЗ (MATCH) , которая выдает номер искомого значения в диапазоне. Таким образом, эта пара заменяет легендарную ВПР (VLOOKUP) :
. но, в отличие от ВПР, могут извлекать значения левее поискового столбца и номер столбца-результата высчитывать не нужно.
Вариант 2. Извлечение данных из двумерного диапазона
Если диапазон двумерный, т.е. состоит из нескольких строк и столбцов, то наша функция будет использоваться немного в другом формате:
=ИНДЕКС( Диапазон ; Номер_строки ; Номер_столбца )
Т.е. функция извлекает значение из ячейки диапазона с пересечения строки и столбца с заданными номерами.
Легко сообразить, что с помощью такой вариации ИНДЕКС и двух функций ПОИСКПОЗ можно легко реализовать двумерный поиск:
Вариант 3. Несколько таблиц
Если таблица не одна, а их несколько, то функция ИНДЕКС может извлечь данные из нужной строки и столбца именно заданной таблицы. В этом случае используется следующий синтаксис:
=ИНДЕКС( (Диапазон1;Диапазон2;Диапазон3) ; Номер_строки ; Номер_столбца ; Номер_диапазона )
Обратите особое внимание, что в этом случае первый аргумент – список диапазонов — заключается в скобки, а сами диапазоны перечисляются через точку с запятой.
Вариант 4. Ссылка на столбец / строку
Если во втором варианте использования функции ИНДЕКС номер строки или столбца задать равным нулю (или просто не указать), то функция будет выдавать уже не значение, а ссылку на диапазон-столбец или диапазон-строку соответственно:
Обратите внимание, что поскольку ИНДЕКС выдает в этом варианте не конкретное значение ячейки, а ссылку на диапазон, то для подсчета потребуется заключить ее в дополнительную функцию, например СУММ (SUM) , СРЗНАЧ (AVERAGE) и т.п.
Вариант 5. Ссылка на ячейку
Общеизвестно, что стандартная ссылка на любой диапазон ячеек в Excel выглядит как Начало-Двоеточие-Конец, например A2:B5. Хитрость в том, что если взять функцию ИНДЕКС в первом или втором варианте и подставить ее после двоеточия, то наша функция будет выдавать уже не значение, а адрес, и на выходе мы получим полноценную ссылку на диапазон от начальной ячейки до той, которую нашла ИНДЕКС:
Нечто похожее можно реализовать функцией СМЕЩ (OFFSET) , но она, в отличие от ИНДЕКС, является волатильной, т.е. пересчитывается каждый раз при изменении любой ячейки листа. ИНДЕКС же работает более тонко и запускает пересчет только при изменении своих аргументов, что ощутимо ускоряет расчет в тяжелых книгах по сравнению со СМЕЩ.
Один из весьма распространенных на практике сценариев применения ИНДЕКС в таком варианте — это сочетание с функцией СЧЁТЗ (COUNTA) , чтобы получить автоматически растягивающиеся диапазоны для выпадающих списков, сводных таблиц и т.д.
Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
Совместное использование функций ИНДЕКС и ПОИСКПОЗ в Excel – хорошая альтернатива ВПР, ГПР и ПРОСМОТР. Эта связка универсальна и обладает всеми возможностями этих функций. А в некоторых случаях, например, при двумерном поиске данных на листе, окажется просто незаменимой. В данном уроке мы последовательно разберем функции ПОИСКПОЗ и ИНДЕКС, а затем рассмотрим пример их совместного использования в Excel.
Более подробно о функциях ВПР и ПРОСМОТР.
Функция ПОИСКПОЗ в Excel
Функция ПОИСКПОЗ возвращает относительное расположение ячейки в заданном диапазоне Excel, содержимое которой соответствует искомому значению. Т.е. данная функция возвращает не само содержимое, а его местоположение в массиве данных.
Например, на рисунке ниже формула вернет число 5, поскольку имя “Дарья” находится в пятой строке диапазона A1:A9.
В следующем примере формула вернет 3, поскольку число 300 находится в третьем столбце диапазона B1:I1.
Из приведенных примеров видно, что первым аргументом функции ПОИСКПОЗ является искомое значение. Вторым аргументом выступает диапазон, который содержит искомое значение. Также функция имеет еще и третий аргумент, который задает тип сопоставления. Он может принимать один из трех вариантов:
В одиночку функция ПОИСКПОЗ, как правило, не представляет особой ценности, поэтому в Excel ее очень часто используют вместе с функцией ИНДЕКС.
Функция ИНДЕКС в Excel
Функция ИНДЕКС возвращает содержимое ячейки, которая находится на пересечении заданных строки и столбца. Например, на рисунке ниже формула возвращает значение из диапазона A1:C4, которое находится на пересечении 3 строки и 2 столбца.
Стоит отметить, что номера строк и столбцов задаются относительно верхней левой ячейки диапазона. Например, если ту же таблицу расположить в другом диапазоне, то формула вернет тот же результат:
Если массив содержит только одну строку или один столбец, т.е. является вектором, то второй аргумент функции ИНДЕКС указывает номер значения в этом векторе. При этом третий аргумент указывать необязательно.
Например, следующая формула возвращает пятое значение из диапазона A1:A12 (вертикальный вектор):
Данная формула возвращает третье значение из диапазона A1:L1(горизонтальный вектор):
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
Если Вы уже работали с функциями ВПР, ГПР и ПРОСМОТР в Excel, то должны знать, что они осуществляют поиск только в одномерном массиве. Но иногда приходится сталкиваться с двумерным поиском, когда соответствия требуется искать сразу по двум параметрам. Именно в таких случаях связка ПОИСКПОЗ и ИНДЕКС в Excel оказывается просто незаменимой.
На рисунке ниже представлена таблица, которая содержит месячные объемы продаж каждого из четырех видов товара. Наша задача, указав требуемый месяц и тип товара, получить объем продаж.
Пускай ячейка C15 содержит указанный нами месяц, например, Май. А ячейка C16 – тип товара, например, Овощи. Введем в ячейку C17 следующую формулу и нажмем Enter:
=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0))
Как видите, мы получили верный результат. Если поменять месяц и тип товара, формула снова вернет правильный результат:
В данной формуле функция ИНДЕКС принимает все 3 аргумента:
- Первый аргумент – это диапазон B2:E13, в котором мы осуществляем поиск.
- Вторым аргументом функции ИНДЕКС является номер строки. Номер мы получаем с помощью функции ПОИСКПОЗ(C15;A2:A13;0). Для наглядности вычислим, что же возвращает нам данная формула:
- Третьим аргументом функции ИНДЕКС является номер столбца. Этот номер мы получаем с помощью функции ПОИСКПОЗ(C16;B1:E1;0). Для наглядности вычислим и это значение:
Если подставить в исходную громоздкую формулу вместо функций ПОИСКПОЗ уже вычисленные данные из ячеек D15 и D16, то формула преобразится в более компактный и понятный вид:
=ИНДЕКС(B2:E13;D15;D16)
Как видите, все достаточно просто!
На этой прекрасной ноте мы закончим. В этом уроке Вы познакомились еще с двумя полезными функциями Microsoft Excel – ПОИСКПОЗ и ИНДЕКС, разобрали возможности на простых примерах, а также посмотрели их совместное использование. Надеюсь, что данный урок Вам пригодился. Оставайтесь с нами и успехов в изучении Excel.