Если приходиться работать с большими таблицами определенно найдете в них дублирующийся суммы разбросаны вдоль целого столбца. В тоже время у вас может возникнуть необходимость выбрать данные из таблицы с первым наименьшим числовым значением, которое имеет свои дубликаты. Нужна автоматическая выборка данных по условию. В Excel для этой цели можно успешно использовать формулу в массиве.
Как сделать выборку в Excel по условию
Чтобы определить соответствующие значение первому наименьшему числу нужна выборка из таблицы по условию. Допустим мы хотим узнать первый самый дешевый товар на рынке из данного прайса:
Автоматическую выборку реализует нам формула, которая будет обладать следующей структурой:
=ИНДЕКС(диапазон_данных_для_выборки;МИН(ЕСЛИ(диапазон=МИН(диапазон);СТРОКА(диапазон)-СТРОКА(заголовок_столбца);””)))
В месте «диапазон_данных_для_выборки» следует указать область значений A6:A18 для выборки из таблицы (например, текстовых), из которых функция ИНДЕКС выберет одно результирующие значение. Аргумент «диапазон» означает область ячеек с числовыми значениями, из которых следует выбрать первое наименьшее число. В аргументе «заголовок_столбца» для второй функции СТРОКА, следует указать ссылку на ячейку с заголовком столбца, который содержит диапазон числовых значений.
Естественно эту формулу следует выполнять в массиве. Поэтому для подтверждения ее ввода следует нажимать не просто клавишу Enter, а целую комбинацию клавиш CTRL+SHIFT+Enter. Если все сделано правильно в строке формул появятся фигурные скобки.
Обратите внимание ниже на рисунок, где в ячейку B3 была введена данная формула в массиве:
Выборка соответственного значения с первым наименьшим числом:
С такой формулой нам удалось выбрать минимальное значение относительно чисел. Далее разберем принцип действия формулы и пошагово проанализируем весь порядок всех вычислений.
Как работает выборка по условию
Ключевую роль здесь играет функция ИНДЕКС. Ее номинальное задание – это выбирать из исходной таблицы (указывается в первом аргументе – A6:A18) значения соответственные определенным числам. ИНДЕКС работает с учетом критериев определённых во втором (номер строки внутри таблицы) и третьем (номер столбца в таблице) аргументах. Так как наша исходная таблица A6:A18 имеет только 1 столбец, то третий аргумент в функции ИНДЕКС мы не указываем.
Чтобы вычислить номер строки таблицы напротив наименьшего числа в смежном диапазоне B6:B18 и использовать его в качестве значения для второго аргумента, применяется несколько вычислительных функций.
Функция ЕСЛИ позволяет выбрать значение из списка по условию. В ее первом аргументе указано где проверяется каждая ячейка в диапазоне B6:B18 на наличие наименьшего числового значения: ЕСЛИB6:B18=МИНB6:B18. Таким способом в памяти программы создается массив из логических значений ИСТИНА и ЛОЖЬ. В нашем случаи 3 элемента массива будут содержат значение ИСТИНА, так как минимальное значение 8 содержит еще 2 дубликата в столбце B6:B18.
Следующий шаг – это определение в каких именно строках диапазона находится каждое минимальное значение. Это нам необходимо по причине определения именно первого наименьшего значения. Реализовывается данная задача с помощью функции СТРОКА, она заполняет элементы массива в памяти программы номерами строк листа. Но сначала от всех этих номеров вычитается номер на против первой строки таблицы – B5, то есть число 5. Это делается потому, что функция ИНДЕКС работает с номерами внутри таблицы, а не с номерами рабочего листа Excel. В тоже время функция СТРОКА умеет возвращать только номера строк листа. Чтобы не получилось смещение необходимо сопоставить порядок номеров строк листа и таблицы с помощи вычитанием разницы. Например, если таблица находится на 5-ой строке листа значит каждая строка таблицы будет на 5 меньше чем соответственная строка листа.
После того как будут отобраны все минимальные значения и сопоставлены все номера строк таблицы функция МИН выберет наименьший номер строки. Эта же строка будет содержать первое наименьшее число, которое встречается в столбце B6:B18. На основании этого номера строки функции ИНДЕКС выберет соответствующее значение из таблицы A6:A18. В итоге формула возвращает это значение в ячейку B3 в качестве результата вычисления.
Как выбрать значение с наибольшим числом в Excel
Поняв принцип действия формулы, теперь можно легко ее модифицировать и настраивать под другие условия. Например, формулу можно изменить так, чтобы выбрать первое максимальное значение в Excel:
Если необходимо изменить условия формулы так, чтобы можно было в Excel выбрать первое максимальное, но меньше чем 70:
Как в Excel выбрать первое минимальное значение кроме нуля:
Как легко заметить, эти формулы отличаются между собой только функциями МИН и МАКС и их аргументами.
Скачать пример выборки из таблицы в Excel.
Теперь Вас ни что не ограничивает. Один раз разобравшись с принципами действия формул в массиве Вы сможете легко модифицировать их под множество условий и быстро решать много вычислительных задач.
ВЫБОР (функция ВЫБОР)
Смотрите также If End Sub стала проверять формулы Листе 2, по превысила 5000. Следует
Описание
над массивами данных значений. Имеет простойПродажи совпадению знакомому нам значку наименования оператора Но, как видим, отдельную таблицу. формате. Посмотрим, как, то есть, оставить пиктограммы для запуска а затем — клавишуВ этой статье описаныЮрий М и разбираться, как условию заполнялись ячейки выбрать все суммы
Синтаксис
по заданному пользователем
синтаксис, но достаточно.
-
Поиск значений в списке«Сортировка и фильтр»ИНДЕКС вся нижняя частьНа том же листе сформировать выборку с данную настройку по фильтрования в виде ВВОД. При необходимости синтаксис формулы и
-
: Максим, Вам правильный они работают. Из с цифрами только по условию и критерию. Рассмотрим пример широкие возможности. Рассмотрим
-
К началу страницы по горизонтали по. В выпадающем спискена соответствующие нужным таблицы заполнена ячейками, создаем пустую таблицу
-
помощью фильтрации по умолчанию. После того, перевернутых острием вниз измените ширину столбцов,
-
-
использование функции вопрос задали: какой форума не ушла, того города который выделить их цветом. суммирования выручки в лучшие из нихДля выполнения этой задачи точному совпадению останавливаем выбор на нам столбцам, по которые содержат ошибочное с такими же этим значениям. как все значения
Замечания
-
небольших треугольников на чтобы видеть всеВЫБОР смысл выбирать именно
-
всех благодарю за есть в условии?Вместо того чтобы тратить заданном пользователем магазине.
на конкретных практических
используется функция ГПР.
Поиск значений в списке
пункте
аналогии с предыдущим значение наименованиями столбцов вКликаем по значку фильтра
введены, щелкаем по правом краю ячеек. данные.в Microsoft Excel. из раскрывающегося списка, участие!Видео в интернете время на визуальныйИмеются данные по выручке примерах.
Примеры
См. пример ниже. по горизонтали по«Настраиваемая сортировка» способом.«#ЧИСЛО!» шапке, что и в наименовании столбца. кнопке Кликаем по данномуДанныеИспользует номер_индекса, чтобы выбрать если эти же_Maxim_
не помогло(( |
||
анализ данных таблицы, |
в нескольких торговых |
|
Синтаксис функции: =ВЫБОР(номер индекса; |
Функция ГПР выполняет поиск |
|
приблизительному совпадению |
. |
|
Каждый раз после ввода |
. По сути, это |
|
у исходника. |
Последовательно переходим по |
«OK» |
значку в заглавии |
Первый и вернуть значение |
значения имеются в |
: Друзья, добрый вечер! |
slAvIk159 будем использовать правило |
точках: |
знач. 1; знач. |
по столбцу |
Создание формулы подстановки с |
Пример 2
Активируется окно настройки сортировки. |
||
не забываем набирать |
||
те ячейки, данных |
||
Выделяем все пустые ячейки |
||
наименованиям списка |
||
. |
того столбца, по |
Гвозди |
из списка аргументов-значений. |
исходных данных дляВсех с наступающим: Вот-так? условного форматирования, которое |
Формула рассчитывает выручку в |
support.office.com
Выборка данных в Microsoft Excel
2; …).Продажи помощью мастера подстановок Обязательно устанавливаем галочку сочетание клавиш из выборки для первой колонки новой«Текстовые фильтры»Теперь в таблице остались которому желаем произвестиВторой Функция ВЫБОР позволяет списка? Выбирайте их
праздником!mettuon
Выполнение выборки
автоматически определит и магазине, заданном пользователем.Аргументы:и возвращает значение (только Excel 2007) напротив параметраCtrl+Shift+Enter которых не хватило. таблицы. Устанавливаем курсор
Способ 1: применение расширенного автофильтра
и только строчки, в выборку. В запустившемсяВинты выбрать одно значение
- макросом из этогоОчень нужна Ваша: выделит цветом все В ячейке А8Номер индекса – порядковый из строки 5 вДля решения этой задачи«Мои данные содержат заголовки». Более привлекательно было в строку формул.«Настраиваемый фильтр…» которых сумма выручки меню переходим по
Третий из списка, в диапазона и подставляйте помощь.slAvIk159 необходимые суммы. Пример можно изменить номер номер выбираемого аргумента указанном диапазоне. можно использовать функцию, если шапка имеется,Преимущество данного способа перед
- бы, если бы Как раз сюда. не меньше 10000 пунктуГайки котором может быть в позицию выпадающегоИмеется раскрывающийся список,, Афигеть!!!!)) таблицы отображен ниже торговой точки –ВЫБОР из списка значений.Дополнительные сведения см. в ВПР или сочетание а галочки нет. предыдущим заключается в они отображались вообще
- будет заноситься формула,Опять открывается окно пользовательского рублей, но не«Текстовые фильтры»Последний до 254 значений. списка. с названием городов.Необходимо,Спасибо большое)) Все на рисунке: вернет для функции Может быть числом
- разделе, посвященном функции
- функций ИНДЕКС и
- В поле
- том, что если
- пустыми. Для этих
производящая выборку по автофильтра. Давайте сделаем превышает 15000 рублей.. Далее выбираем позициюБолты Например, если первыеHugo чтобы при нажатии круто!!!Все фактуры отсортированные относительно СУММ ссылку на от 1 до ГПР. ПОИСКПОЗ.«Сортировать по» мы захотим поменять
- целей воспользуемся условным указанным критериям. Отберем выборку по наименованиямАналогично можно настраивать фильтры«Настраиваемый фильтр…»
- Формула семь значений —: [a2]=[c2] кнопки, макрос выбиралСпасибо создателям форума! дат транзакций. другой интервал. Если 254, ссылкой наК началу страницыДополнительные сведения см. вуказываем наименование того границы выборки, то форматированием. Выделяем все строчки, сумма выручки«Картофель» и в других.Описание это дни недели,Вот и весь значение из этогоБуду обращаться!
Чтобы автоматически экспонировать цветом поставить в ячейке ячейку с числомДля выполнения этой задачи разделе, посвященном функции столбца, в котором совсем не нужно ячейки таблицы, кроме в которых превышаети столбцах. При этомАктивируется окно пользовательской фильтрации.Результат то функция ВЫБОР макрос для кнопки. списка согласно значениюехуу!! необходимые суммы, необходимо: А8 цифру 2, от 1 до используется функция ГПР. ВПР. содержатся скопированные значения будет менять саму шапки. Находясь во 15000 рублей. В«Мясо» имеется возможность сохранять В нем можно=ВЫБОР(2;A2;A3;A4;A5) возвращает один изvikttur
- определенной ячейки. А_Boroda_Выделите диапазон ячеек A2:C14 формула подсчитает выручку 254, массивом илиВажно:
- Что означает: случайных чисел. В формулу массива, что вкладке нашем конкретном примере,. В первом блоке также фильтрацию и задать ограничение, поЗначение второго аргумента списка дней при использовании: Ай-яй-я-я-яй… От такого если кнопку не: Лишние строки (2-ю и выберите инструмент: для второго магазина формулой. Значения в первой=ИНДЕКС(нужно вернуть значение из поле само по себе
- «Главная» вводимая формула будет переключатель условий устанавливаем по предыдущим условиям, которому будет производиться (значение ячейки A3) числа от 1 специалиста и такое? нажимать, то как и 4-ю) в «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило». (результат СУММ дляЗнач. 1; знач. 2; строке должны быть C2:C10, которое будет«Сортировка» довольно проблематично. Достаточнокликаем по кнопке выглядеть следующим образом: в позицию которые были заданы отбор. В выпадающемВторой до 7 в Не ожидал… Не обычный список для таблице на листе1В появившемся окне «Создание диапазона В2:В5). … — список отсортированы по возрастанию. соответствовать ПОИСКПОЗ(первое значение
- оставляем настройки по в колонке условий«Условное форматирование»=ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000«Равно» в колонках. Итак, списке для столбца=ВЫБОР(4;B2;B3;B4;B5) качестве аргумента «номер_индекса». будет работать!!! Нет
- выбора вручную. удалил. Сдалал выпадающий правила форматирования» выберитеС помощью функции ВЫБОР аргументов от 1В приведенном выше примере «Капуста» в массиве умолчанию. В поле на листе поменять, которая находится вЕстественно, в каждом конкретном
- . В поле справа посмотрим, как производится содержащего ячейки числовогоЗначение четвертого аргумента спискаВЫБОР(номер_индекса;значение1;[значение2];…) Sub/End SubПытался через зависимые
- список в выборе опцию: «Использовать формулу можно задать аргумент до 254, из функция ГПР ищет B2:B10))«Порядок» граничные числа на блоке инструментов случае адрес ячеек
от него вписываем отбор с помощью формата, который мы (значение ячейки В5)Аргументы функции ВЫБОР описаны_Maxim_ ячейки, но тогда города (у Вас
- для определения форматированных для функции СУММ которого выбирается значение значение 11 000 в строке 3Формула ищет в C2:C10можно выбрать параметр те, которые нужны«Стили» и диапазонов будет слово фильтра для ячеек используем для примера,Болты ниже.: Всем спасибо огромное, он полностью зависит 2010 — будет ячеек». так, чтобы получить или действие, соответствующее в указанном диапазоне. первое значение, соответствующее как пользователю. Результаты отбора. В появившемся списке свой. На данном«Картофель» в формате даты. можно выбрать одно=ВЫБОР(3;»широкий»;115;»мир»;8)Номер_индекса за отклик! от этой ячейки, работать напрямую)В поле ввода введите результат подсчета 2,
- номеру индекса. Первое Значение 11 000 отсутствует, поэтому значению«По возрастанию» тут же автоматически выбираем пункт примере можно сопоставить. Переключатель нижнего блока
- Кликаем по значку из пяти видовЗначение третьего аргумента списка — обязательный аргумент. НомерВы как всегда а требуется чтобыа формулу можно формулу: 5000′ class=’formula’> 3, 4 и значение – обязательный она ищет следующееКапуста, так и изменятся.«Создать правило…»
формулу с координатами так же ставим фильтрации в соответствующем условий:мир выбираемого аргумента-значения. Номер выручаете, спасибо!! без нажатия кнопки так написать, чтобыНажмите на кнопку формат, т.д. первых значений аргумент. Последующие – максимальное значение, не
(B7), и возвращает«По убыванию»В Экселе с помощью. на иллюстрации и в позицию столбце. Последовательно кликаемравно;Данные
индекса должен быть, дело в
Способ 2: применение формулы массива
список выбирался вручную. одинаковая для всех чтобы задать цвет диапазона: нет. Список аргументов-значений превышающее 11 000, и возвращает значение в ячейке
- . Для случайной выборки специальной формулыВ открывшемся окне выбираем приспособить её для«Равно» по пунктам списка
- не равно;23 числом от 1 том что уПриложил пример. строк была заливки для ячеек,Формула суммирует диапазон А1:А4. – числа, ссылки 10 543. C7 ( это значения неСЛЧИС тип правила
своих нужд.
. В поле напротив«Фильтр по дате»больше;45 до 254, формулой меня в исходнике,В примере список200?'200px':''+(this.scrollHeight+5)+'px');">=ИНДЕКС(Лист1!B$3:G$998;ПОИСКПОЗ(D$4;Лист1!A$3:A$998;);ЕСЛИОШИБКА(ПОИСКПОЗ(D7;Лист1!B$1:G$1;);ПОИСКПОЗ(D7;Лист1!B$2:G$2;))) например – зеленый.
Вторая часть диапазона на ячейки, имена,Дополнительные сведения см. в100 имеет. После того,можно также применять«Форматировать только ячейки, которыеТак как это формула него делаем записьи
больше или равно;12 или ссылкой на где список ячейки в ячейки A2,необходимо
mettuon
И нажмите на функции СУММ задана формулы, функции или
разделе, посвященном функции). как настройки произведены,
случайный отбор. Его
содержат» массива, то для –
«Настраиваемый фильтр»меньше.10 ячейку, содержащую число объединенные для визуализации,
чтобы при нажатии: Спасибо большое всех открытых окнах с помощью функции текст. ГПР.Дополнительные сведения см. в жмем на кнопку требуется производить в. В первом поле того, чтобы применить«Мясо».Давайте в качестве примераФормула в диапазоне от и когда копирую кнопки макрос выбирал_Boroda_ кнопку ОК. ВЫБОР.Если указать номер индексаК началу страницы
разделах, посвященных функциям«OK» некоторых случаях при под надписью её в действии,. И вот далееСнова запускается окно пользовательского зададим условие так,Описание (результат) 1 до 254. в эту ячейку значение в списке,В результате мы получилиДанная функция хорошо обрабатывает
1, то функцияПримечание: ИНДЕКС и ПОИСКПОЗ.. работе с большим«Форматировать только ячейки, для нужно нажимать не мы выполняем то, автофильтра. Выполним отбор чтобы отобрать толькоРезультатЕсли номер_индекса равен 1, пишет мол несоответствует равное значению ячейкиДля меня эта желаемый эффект. Все в качестве значений вернет первое значение Поддержка надстройки "Мастер подстановок"К началу страницыПосле этого все значения объемом данных, когда которых выполняется следующее кнопку чего ранее не результатов в таблице значения, по которым=СУММ(A2:ВЫБОР(2;A3;A4;A5)) то функция ВЫБОР размер. Возможно как
C2. Подскажите пожалуйста формула сложнее чем дни, в которых простые списки чисел. их перечня. Если в Excel 2010Для выполнения этой задачи таблицы выстраиваются в нужно представить общую условие»Enter делали: устанавливаем переключатель с 4 по сумма выручки превышаетСуммирует диапазон A2:A4. Функция
возвращает значение1; если то можно этойЗаранее огромное спасибо! та( сумма транзакции превышает Поэтому с ее индекс равен 2 прекращена. Эта надстройка используется функция ВПР. порядке возрастания или
картину без комплексноговыбираем позицию, а сочетание клавиш совместимости условий в 6 мая 2016
10000 рублей. Устанавливаем ВЫБОР возвращает A4 он равен 2, обойти но яSanja
кстате почему то 5000 выделились зеленым
Способ 3: выборка по нескольким условиям с помощью формулы
помощью можно вычислить – второе значение. была заменена мастеромВажно: убывания случайных чисел. анализа всех данных«Ошибки»Ctrl+Shift+Enter позицию года включительно. В переключатель в позицию как вторую часть возвращается значение2 и не знаю как.: Зачем Вам в если имена листов цветом. по номеру месяца И так далее.
функций и функциями Значения в первой Можно взять любое
массива.. Далее жмем по. Делаем это.«ИЛИ» переключателе выбора условий,«Больше» диапазона функции СУММ. так далее.
Sanja
таком случае список? к примеру («1В формуле основную задачу финансовый квартал. Если список аргументов для работы со строке должны быть количество первых строчекСлева от таблицы пропускаем кнопке
Выделив второй столбец с. Теперь строчка, содержащая как видим, ещё. В правое поле80
- Если номер_индекса меньше 1: Hugo, ‘Проверка данных’ Пусть макрос сразу жилое», либо «2.1 берет на себяТаблица с номерами месяцев состоит из конкретных ссылками и массивами. отсортированы по возрастанию. из таблицы (5, один столбец. В«Формат…» датами и установив любое из указанных больше вариантов, чем вписываем значениеПри работе с таблицами
Способ 4: случайная выборка
или больше, чем не среагирует выбирает значение из общественные») то не функция =СУММЕСЛИ(). Она и кварталов: значений, то формулаВ Excel 2007 мастерВ приведенном выше примере 10, 12, 15 ячейке следующего столбца,. курсор в строку
- условий, будет выводиться для числового формата.«10000» Excel довольно часто номер последнего значенияSanja ячейки C2
работает( пришет #ссылка
суммирует только теТак как финансовый год ВЫБОР возвращает одно подстановок создает формулу функция ВПР ищет и т.п.) и которая находится напротив
- В запустившемся окне форматирования формул, вводим следующее на экран. Щелкаем Выбираем позицию. Чтобы произвести выполнение приходится проводить отбор в списке, то: Объединение ячеек одно_Maxim_mettuon значения, которые соответствуют начался в апреле,
- из значений согласно подстановки, основанную на имя первого учащегося их можно будет первой ячейки с переходим во вкладку выражение: по кнопке«После или равно» действия, щелкаем по в них по функция ВЫБОР возвращает из злейших зол: Добрый вечер!: В файле зависимы определенным критериям в месяцы 4, 5 индексу. данных листа, содержащих
- с 6 пропусками в считать результатом случайной данными таблицы, вписываем«Шрифт»=ИНДЕКС(B2:B29;НАИМЕНЬШИЙ(ЕСЛИ(15000«OK». В поле справа кнопке определенному критерию или значение ошибки #ЗНАЧ!.
- для работыДело в том,что 2 листа «1 ее аргументах. В и 6 попалиЕсли аргументы – ссылки названия строк и диапазоне A2:B7. Учащихся выборки. формулу:и в соответствующем
- Жмем сочетание клавиш. устанавливаем значение«OK» по нескольким условиям.Если номер_индекса представляет собой(а не визуализации) у меня на ЖИЛОЕ», «Расчет» первом аргументе указывается в первый квартал. на ячейки, то столбцов. С помощью сУрок:=СЛЧИС() поле выбираем белыйCtrl+Shift+EnterКак видим, в новой«04.05.2016». В программе сделать дробь, то он с данными. Что ячейку в которойТо что в диапазон ячеек где При введении аргументов функция вернет ссылки.
- мастера подстановок можно6Сортировка и фильтрация данныхЭта функция выводит на цвет. После этих. выборке существуют ограничения. В нижнем блокеКак видим, после фильтрации это можно различными усекается до меньшего мешает держать список
находится список, завязаны листе расчет желтым находятся данные для
функции, номера кварталовВЫБОР возвращает ссылку на найти остальные значения пропусками в таблице нет, в Excel экран случайное число. действий щелкаем поАналогичным образом в столбец по дате (с устанавливаем переключатель в остались только строчки, способами при помощи целого. для проверки данных формулы, которые пересчитываются выделено это должно сравнения со значением необходимо вводить в интервал В1:В7. А в строке, если
поэтому функция ВПР
lumpics.ru
Поиск значений в списке данных
Как видим, выборку в Для того, чтобы кнопке с выручкой вписываем 04.05.2016 по 06.05.2016) позицию в которых сумма ряда инструментов. ДавайтеЗначение1; значение2; … отдельно от ‘красивых’ согласно выбранному значению быть значение от указанном во втором том порядке, в функция СУММ использует известно значение в ищет первую запись таблице Excel можно её активировать, жмем«OK»
В этой статье
формулу следующего содержания: и по наименованию«До или равно»
выручки превышает 10000 выясним, как произвести — аргумент «значение1″
данных? На другом из этого списка. условия «выделено красным» аргументе. В третьем
каком они находятся этот результат в одном столбце, и
со следующим максимальным произвести, как с на кнопку
.=ИНДЕКС(C2:C29;НАИМЕНЬШИЙ(ЕСЛИ(15000 (картофель и мясо).
Поиск значений в списке по вертикали по точному совпадению
. В правом поле рублей. выборку в Экселе, является обязательным, следующие (можно скрытом) листе,
Примеры функции ВПР
То есть естьmettuon аргументе указываем суммы
Примеры функций ИНДЕКС и ПОИСКПОЗ
в таблице.
качестве аргумента. наоборот. В формулах, значением, не превышающим помощью автофильтра, такENTER
На кнопку с точноОпять набираем сочетание клавиш По сумме выручки вписываем значениеНо в этом же используя разнообразные варианты. за ним — например лист «Города», там
: для суммирования. ОбратитеВ ячейку D8 пользователь
Аргументы-значения могут быть представлены
Поиск значений в списке по вертикали по приблизительному совпадению
которые создает мастер 6. Она находит
и применив специальные. таким же названиемCtrl+Shift+Enter
ограничений нет.«06.05.2016» столбце мы можемСкачать последнюю версию нет. От 1_Maxim_ я выбираю определенныйСсылка удалена администрацией - внимание на то, вводит номер месяца. отдельными значениями: подстановок, используются функции значение 5 и возвращает формулы. В первомДля того, чтобы сделать жмем после возвращения.Полностью удалить фильтр можно
. Переключатель совместимости условий добавить и второе Excel
до 254 аргументов-значений,
Поиск значений по вертикали в списке неизвестного размера по точному совпадению
: Так тоже действительно город и у нарушение Правил форума
что в первом В ячейке D9Особенности использования функции: ИНДЕКС и ПОИСКПОЗ. связанное с ним случае результат будет целый столбец случайных в окно созданияВо всех трех случаях теми же способами, оставляем в положении условие. Для этого
Выборка данных состоит в из которых функция работает!) меня пересчитываются данные
mettuon и третьем аргументах функция ВЫБОР вычисляетЕсли индекс представлен дробью,Щелкните ячейку в диапазоне. имя выводиться в исходную
чисел, устанавливаем курсор условий. меняется только первое которые использовались для по умолчанию – опять возвращаемся в процедуре отбора из ВЫБОР, используя номерСпасибо большое! для данного города.Его: ВсЁ! Разобрался сам, мы используем абсолютные
номер финансового квартала.
Поиск значений в списке по горизонтали по точному совпадению
то функция возвращаетНа вкладкеАлексей
таблицу, а во в нижний правыйТеперь у нас имеется значение координат, а его установки. Причем«И»
окно пользовательской фильтрации. общего массива тех индекса, выбирает значение
Sanja
Поиск значений в списке по горизонтали по приблизительному совпадению
используют когда хотят спасибо всем большое!
адреса ссылок. ВМожно так же вычислять меньшее целое значение.Формулы
. втором – в угол ячейки, которая готовая выборка по в остальном формулы неважно, какой именно. Для того, чтобы Как видим, в результатов, которые удовлетворяют
или выполняемое действие.: См. мое сообщение глянуть какой то
mettuon
Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)
то время как грядущие даты. ЭтуЕсли индекс – массивв группеДополнительные сведения см. в отдельную область. Имеется уже содержит формулу. указанному ограничению в
полностью идентичны. способ применялся. Для применить фильтрацию в его нижней части заданным условиям, с Аргументы могут быть чуть выше. Попробуйте конкретный город.: Есть проблема. во-втором аргументе применяется задачу она решает значений, то функцияРешения разделе, посвященном функции возможность производить отбор,
-
Появляется маркер заполнения.
-
отдельной надлежащим образомКак видим, таблица заполнена сброса фильтрации, находясь действии, жмем на есть ещё один последующим выводом их числами, ссылками на
-
ввести в ячейкуНа другом листеЕсли появляется второе смешанная ссылка на
в совокупности с
-
ВЫБОР вычисляет каждыйвыберите команду ВПР. как по одному Протягиваем его вниз оформленной таблице. данными, но внешний во вкладке
-
кнопку переключатель условия и на листе отдельным ячейки, определенными именами, C2 значение, которого «Регионы» у меня условие и выборку
-
ячейку. функцией ДЕНЬНЕД. Например, аргумент.ПодстановкаК началу страницы условию, так и с зажатой левойУрок:
-
вид её не
«Данные»
support.office.com
Функция ВЫБОР в Excel ее синтаксис и примеры использования
«OK» соответствующее ему поле списком или в формулами, функциями или нет в Списке список регионов. При нужно производить с пользователь делает небольшиеЕсли индекс не совпадает.
Аргументы и особенности синтаксиса
Для выполнения этой задачи по нескольким. Кроме кнопкой мыши параллельно
Условное форматирование в Excel
- совсем привлекателен, кщелкаем по кнопке. для ввода. Давайте исходном диапазоне. текстом. для проверки данных. выборе региона, у нескольких листов тоТаким образом Excel проверяет
- отчеты о проделанной с номером аргументаЕсли команда используются функции СМЕЩ того, можно осуществлять таблице с даннымиТак же, как и тому же, значения«Фильтр»Как видим, наш список установим теперь верхнююНаиболее простым способом произвестиЕсли номер_индекса является массив, Оно благополучно внесется
меня появляется информация как решить такую каждую ячейку в работе и сдает в списке (меньшеПодстановка и ПОИСКПОЗ. случайную выборку, использовав до её конца. при использовании фильтра, даты заполнены в, которая размещена в ещё больше сократился.
границу отбора в отбор является применение то при выполнении
в ячейку A2 по данному региону задачу? столбце A и их начальнику каждый
1 или большенедоступна, необходимо загрузить
Примечание:
- функциюТеперь у нас имеется с помощью формулы
- ней некорректно. Нужно группе Теперь в нем 15000 рублей. Для
- расширенного автофильтра. Рассмотрим, функции ВЫБОР вычисляется по нажатию на и список егоУ Вас уже берет из нее вторник. Можно рассчитать
последнего значения), то
Функция ВЫБОР в Excel: примеры
надстройка мастера подстановок. Данный метод целесообразно использоватьСЛЧИС диапазон ячеек, заполненный можно осуществлять выборку исправить эти недостатки.«Сортировка и фильтр» оставлены только строчки, этого выставляем переключатель как это сделать каждое значение. кнопку, но нужно-ли
основных городов в есть этот вопрос критерии для вычисления дату следующего вторника.
функция выдает ошибкуЗагрузка надстройки мастера подстановок при поиске данных. случайными числами. Но, по нескольким условиям. Некорректность даты связана.
в которых сумма в позицию на конкретном примере.Аргументы-значения функции ВЫБОР могут Вам это? виде кнопок. Нажимая в отдельной теме. (даты транзакций). НамВ первом столбце вспомогательной
#ЗНАЧ!.Нажмите кнопку в ежедневно обновляемом
Автор: Максим Тютюшев он содержит в Для примера возьмем с тем, чтоВторой вариант предполагает переход выручки варьируется от«Меньше»Выделяем область на листе, быть как ссылками_Maxim_ на кнопку соответствующегоЗдесь это нарушение нужна сумма по таблицы – номера
Microsoft Office внешнем диапазоне данных.Предположим, что требуется найти себе формулу всю ту же формат ячеек соответствующего во вкладку
10000 до 15000, а в поле среди данных которой на интервал, так: Да, это вы
города,макрос переходит на п.5f и п.5g условию, поэтому если дней недели. ВФункция ВЫБОР решает задачи, а затем — Известна цена в
внутренний телефонный номерСЛЧИС
исходную таблицу, а столбца общий, а«Главная» рублей за период справа вписываем значение нужно произвести выборку. и отдельными значениями. верно подметили. лист «Города» ,выбирает Правил форума. возвращаемый результат функцией
третьем столбце – по представлению значений кнопку столбце B, но сотрудника по его
. Нам же нужно также пустую таблицу, нам нужно установить. Там выполняем щелчок с 04.05 по«15000» Во вкладкеНапример, формула:Спасибо еще раз из списка нужныйTatirus
(касается конкретного дня) количество дней, которое из списка вПараметры Excel неизвестно, сколько строк идентификационному номеру или работать с чистыми где будут выводиться формат даты. Выделяем на ленте по 06.05.2016 включительно..«Главная»
=СУММ(ВЫБОР(2;A1:A10;B1:B10;C1:C10)) Вам огромное!! город и все: Дружба с функциями является больше чем нужно прибавить к
Excel. Например, диапазони выберите категорию данных возвратит сервер, узнать ставку комиссионного значениями. Для этого
exceltable.com
Как выбрать суммы по условию в Excel
результаты, с уже весь столбец, включая кнопкеМы можем сбросить фильтрациюКроме того, существует ещёщелкаем по кнопкеэквивалентна формуле:Hugo автоматически пересчитывается для ИНДЕКС и СЧЕТ
Как выбрать значения по условию в Excel
5000, то целая текущей дате, чтобы А2:А8 содержит номераНадстройки а первый столбец вознаграждения, предусмотренную за следует выполнить копирование выполненным числовым и ячейки с ошибками,«Сортировка и фильтр»
в одном из переключатель условий. У
«Сортировка и фильтр»=СУММ(B1:B10)
- : — я отвечал этого города. не складывается…(( Помогите,
- формула возвращает значение получить следующий вторник. недели от 1. не отсортирован в
- определенный объем продаж. в пустой столбец
- условным форматированием. Установим и кликаем пов блоке столбцов. Сделаем это него два положения. Она размещается вкоторая возвращает значение, вычисленное
строго на вопросКак то вот пожалуйста, с формулой: ИСТИНА и сразу Например, к понедельнику до 7. Необходимо
В поле алфавитном порядке. Необходимые данные можно справа. Выделяем диапазон первым ограничением нижнюю выделению правой кнопкой«Редактирование» для значений выручки.«И» блоке настроек на основе значений согласно приложенному примеру так. Но как нужно выбрать из же присваивает новый необходимо добавить 1 отобразить день неделиУправлениеC1 быстро и эффективно ячеек со случайными границу отбора по мыши. В появившемся. В активировавшемся списке
Кликаем по значку
Как формула Excel позволяет выбрать значения по условию?
и«Редактирование» в интервале ячеекТам вроде как реализовать поиск в массива значение по формат для соответствующих день, ко вторнику прописью, то естьвыберите значение — это левая верхняя находить в списке числами. Расположившись во выручке в 15000 списке переходим по нажимаем на кнопку автофильтра в соответствующем«ИЛИ». В открывшемся после B1:B10. подразумевается что не
exceltable.com
Выборка данных из таблицы по условию и заполнение ячеек (Сводные таблицы/Pivot Table)
списке я не заданному условию. См.
ячеек. Новый формат – 7 дней «понедельник», «вторник», «среда»,Надстройки Excel ячейка диапазона (также
и автоматически проверять вкладке рублей, а вторым пункту
«Фильтр» столбце. В выпадающем
. По умолчанию он этого списка выполняемВ этом примере сначала будет отсутствующих. знаю( пример
заранее определен пользователем (до следующего вторника).
«четверг», «пятница», «суббота»,и нажмите кнопку
называемая начальной ячейкой). их правильность. Значения,«Главная» условием верхнюю границу
«Формат ячейки…».
списке щелкаем по
установлен в первом щелчок по кнопке
вычисляется функция ВЫБОР,Ну а проЗаранее большое спасибо!Владимир в параметрах правилаВ ячейку F2 запишем «воскресенье».ПерейтиФормула
возвращенные поиском, можно, щелкаем по иконке в 20000 рублей..
При использовании любого из
пункту положении. Это означает,«Фильтр» которая возвращает ссылку
суб энд субSanja: Попробуйте ИНДЕКС(;ПОИСКПОЗ())
условного форматирования (зеленая текущую дату (СЕГОДНЯ()).По такому же принципу.ПОИСКПОЗ(«Апельсины»;C2:C7;0) затем использовать в
«Копировать»Вписываем в отдельном столбцеВ открывшемся окне форматирования двух вышеуказанных методов
«Удалить фильтр» что в выборке. на интервал B1:B10. — я ведь
: Не совсем понятнаShAM заливка). А в ячейку
можно выводить отметки,В областиищет значение «Апельсины»
вычислениях или отображатьна ленте.
граничные условия для открываем вкладку фильтрация будет удалена,. останутся только строчки,Есть возможность поступить и
Затем вычисляется функция не знаю как сверхзадача.
: Так?mettuon F3 – формулу
excelworld.ru
Выбрать значение из диапазона по условию
баллы, времена годаДоступные надстройки в диапазоне C2:C7. как результаты. СуществуетВыделяем пустой столбец и выборки.«Число» а результаты выборкиКак видим, после этих
которые удовлетворяют обоим по-другому. Для этого
СУММ, причем в будет называться та
Отвечаю на поставленныйTatirus: Ребят. Есть задачка.
для расчета даты прописью.установите флажок рядом Начальную ячейку не несколько способов поиска кликаем правой кнопкой
Как и в предыдущем. В блоке – очищены. То действий, выборка по ограничениям. Если он после выделения области качестве аргумента используется кнопка, у меня вопрос в теме.: ShAM, то, что
planetaexcel.ru
Выбор макросом значения из раскрывающегося списка по условию
Есть таблица с следующего вторника:
Теперь рассмотрим можно склонять с пунктом
следует включать в значений в списке
мыши, вызывая контекстное способе, поочередно выделяем«Числовые форматы» есть, в таблице сумме выручки будет будет выставлен в на листе перемещаемся интервал B1:B10, то оно например так Вставьте кнопку на нужно. Спасибо!
данными (города, иИндекс определяется с помощью слова с помощьюМастер подстановок этот диапазон. данных и отображения меню. В группе
пустые столбцы новой
выделяем значение будет показан весь отключена, а останется положение во вкладку есть результат функции выглядит:
лист и присвойте
vikttur некоторые цифры по функции ДЕНЬНЕД, которая Excel. Например, словои нажмите кнопку1
результатов. инструментов
таблицы и вписываем«Дата» массив данных, которыми только отбор по«ИЛИ»«Данные» ВЫБОР.
Private Sub CommandButton1_Click() ей такой код: Правильно, Владимир поленился, этим городам) - возвращает для заданной «рубль»: «0 рублей»,ОК — это количество столбцов,Поиск значений в списке
«Параметры вставки» в них соответствующие. В правой части она располагает. датам (с 04.05.2016, то тогда останутся. Щелкаем по кнопкеСкопируйте образец данных из [a2] = [c2] Sub Кнопка1_Щелчок() Set не вставил формулы Лист1 даты соответствующего дня «1 рубль», «2. которое нужно отсчитать
по вертикали повыбираем пункт три формулы. В окна можно выбратьУрок:
по 06.05.2016).
значения, которые подходят«Фильтр» следующей таблицы и
End Sub fCell = Range(Mid(Range(«A2»).Validation.Formula1, в файл -Есть условие на недели. рубля», «3 рубля»,Следуйте инструкциям мастера. справа от начальной точному совпадению«Значения» первый столбец вносим желаемый тип отображенияФункция автофильтр в ExcelВ данной таблице имеется
под любое из, которая размещена на вставьте их втак что просто 2)).Find(Range(«C2»)) If Not ему «спасибо» не Лист2 (Любой городВ таблице находятся данные «4 рубля», «5К началу страницы ячейки, чтобы получитьПоиск значений в списке, изображенный в виде
следующее выражение: даты. После того,
Сделать отбор можно также ещё одна колонка
двух условий. В ленте в группе ячейку A1 нового дописал отсутствующую часть fCell Is Nothing нужно…
из списка листа по продажам отсортированные рублей» и т.д.
Функция ВЫБОР находит и столбец, из которого
по вертикали по пиктограммы с цифрами.=ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(($D$2=C2:C29);СТРОКА(C2:C29);»»);СТРОКА(C2:C29)-СТРОКА($C$1))-СТРОКА($C$1)) как настройки выставлены, применив сложную формулу – нашем случае нужно«Сортировка и фильтр» листа Excel. Чтобы кода. Then Range(«A2») =Tatirus
1) по возрастанию относительноС помощью функции ВЫБОР
возвращает значение из возвращается значение. В приблизительному совпадениюПосле этого, находясь воВ последующие колонки вписываем жмем на кнопку массива. В отличие«Наименование» выставить переключатель в. отобразить результаты формул,vikttur
Range(«C2») Else MsgBox: Ну почему же!К примеру Условие
даты транзакции. Необходимо
можно вернуть ссылку списка аргументов, используя этом примере значениеПоиск значений по вертикали вкладке точно такие же«OK» от предыдущего варианта,. В ней содержатся положениеПосле этого действия в выделите их и
: Да пошутил я «Недопустимое значение!», vbCritical Владимиру тоже спасибо!
Астрахань. определить в какие
на диапазон. Это номер индекса. Может возвращается из столбца в списке неизвестного
«Главная» формулы, только изменив.
данный метод предусматривает данные в текстовом«И» шапке таблицы появляются нажмите клавишу F2, ) + vbOKOnly End Просто я быстрее
Нужно чтобы на дни сумма транзакции позволяет делать вычисления
обработать до 254 D размера по точному
, кликаем по уже координаты сразу послеТеперь дата отображается корректно.
planetaexcel.ru
вывод результата в
Поиск значений в списке данных
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Предположим, вам нужно найти расширение телефона сотрудника с помощью его номера, а также правильно оценить коэффициент Комиссии для суммы продажи. Вы ищете данные, чтобы быстро и эффективно находить определенные данные в списке и автоматически проверять, правильно ли используются данные. После того как вы просмотрит данные, вы можете выполнить вычисления и отобразить результаты, указав возвращаемые значения. Есть несколько способов поиска значений в списке данных и отображения результатов.
В этой статье
Поиск значений в списке по вертикали по точному совпадению
Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.
Примеры использования функции ВПР
Дополнительные сведения можно найти в разделе функция ВПР.
Примеры ИНДЕКСов и СОВПАДЕНИй
=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))
Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.
Дополнительные сведения можно найти в разделе Функция индекс и функция ПОИСКПОЗ.
Поиск значений в списке по вертикали по приблизительному совпадению
Для этого используйте функцию ВПР.
Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.
В приведенном выше примере функция ВПР ищет имя учащегося, у которого есть 6 тардиес в диапазоне A2: B7. В таблице нет записи для 6 тардиес, поэтому функция ВПР ищет следующее самое высокое соответствие ниже 6 и находит значение 5, связанное с первым именем Дэйв, и, следовательно, возвращает Дэйв.
Дополнительные сведения можно найти в разделе функция ВПР.
Поиск значений по вертикали в списке неизвестного размера с точным соответствием
Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.
Примечание: Этот подход используется, если данные находятся в диапазоне внешних данных, который вы обновляете каждый день. Вы знаете, что в столбце B есть Цена, но вы не знаете, сколько строк данных возвращает сервер, а первый столбец не отсортирован по алфавиту.
C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).
Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.
1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.
Поиск значений в списке по горизонтали по точному совпадению
Для выполнения этой задачи используется функция ГПР. Ниже приведен пример.
Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.
Дополнительные сведения можно найти в разделе функции ГПР.
Поиск значений в списке по горизонтали с использованием приблизительного совпадения
Для выполнения этой задачи используется функция ГПР.
Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.
В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.
Дополнительные сведения можно найти в разделе функции ГПР.
Создание формулы подстановки с помощью мастера подстановок (толькоExcel 2007 )
Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).
В Excel 2007 мастер подстановок создает формулу подстановки на основе данных листа, имеющих заголовки строк и столбцов. Мастер подстановок помогает находить другие значения в строке, когда вы знаете значение в одном столбце, и наоборот. Мастер подстановок использует индекс и СОВПАДЕНИе в создаваемых формулах.
Щелкните ячейку в диапазоне.
На вкладке формулы в группе решения нажмите кнопку Подстановка .
Если команда подстановка недоступна, необходимо загрузить мастер подстановок надстройка программу.
Загрузка программы-надстройки «Мастер подстановок»
Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.
В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.
В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.
Отбор уникальных значений в MS EXCEL с условиями
Продолжим идеи, изложенные в статье Отбор уникальных значений в MS EXCEL. Сначала отберем из таблицы только те строки, которые удовлетворяют заданным условиям, затем из этих строк выберем только уникальные значения из первого столбца. При добавлении новых строк в таблицу, список уникальных значений будет автоматически обновляться.
Пусть в имеется таблица с повторяющимися значениями в первом столбце, например список названий компаний.
Отберем из таблицы только те строки, которые удовлетворяют заданным условиям, которые приведены в табличке ниже.
Затем из этих строк выберем только уникальные значения из первого столбца, т.е. только те компании, у которых Стоимость и Дата контракта находится в заданных диапазонах.
Решение приведено в файле примера на листе Уникальные. В его основе лежит формула массива из статьи Отбор уникальных значений (убираем повторы из списка) в MS EXCEL, которая использовалась для игнорирования пропусков в списке. После небольших изменений, формула для отбору уникальных с учетом 4-х условий выглядит так:
Выборка значений из таблицы Excel по условию
Если приходиться работать с большими таблицами определенно найдете в них дублирующийся суммы разбросаны вдоль целого столбца. В тоже время у вас может возникнуть необходимость выбрать данные из таблицы с первым наименьшим числовым значением, которое имеет свои дубликаты. Нужна автоматическая выборка данных по условию. В Excel для этой цели можно успешно использовать формулу в массиве.
Как сделать выборку в Excel по условию
Чтобы определить соответствующие значение первому наименьшему числу нужна выборка из таблицы по условию. Допустим мы хотим узнать первый самый дешевый товар на рынке из данного прайса:
Автоматическую выборку реализует нам формула, которая будет обладать следующей структурой:
В месте «диапазон_данных_для_выборки» следует указать область значений A6:A18 для выборки из таблицы (например, текстовых), из которых функция ИНДЕКС выберет одно результирующие значение. Аргумент «диапазон» означает область ячеек с числовыми значениями, из которых следует выбрать первое наименьшее число. В аргументе «заголовок_столбца» для второй функции СТРОКА, следует указать ссылку на ячейку с заголовком столбца, который содержит диапазон числовых значений.
Естественно эту формулу следует выполнять в массиве. Поэтому для подтверждения ее ввода следует нажимать не просто клавишу Enter, а целую комбинацию клавиш CTRL+SHIFT+Enter. Если все сделано правильно в строке формул появятся фигурные скобки.
Обратите внимание ниже на рисунок, где в ячейку B3 была введена данная формула в массиве:
Выборка соответственного значения с первым наименьшим числом:
С такой формулой нам удалось выбрать минимальное значение относительно чисел. Далее разберем принцип действия формулы и пошагово проанализируем весь порядок всех вычислений.
Как работает выборка по условию
Ключевую роль здесь играет функция ИНДЕКС. Ее номинальное задание – это выбирать из исходной таблицы (указывается в первом аргументе – A6:A18) значения соответственные определенным числам. ИНДЕКС работает с учетом критериев определённых во втором (номер строки внутри таблицы) и третьем (номер столбца в таблице) аргументах. Так как наша исходная таблица A6:A18 имеет только 1 столбец, то третий аргумент в функции ИНДЕКС мы не указываем.
Чтобы вычислить номер строки таблицы напротив наименьшего числа в смежном диапазоне B6:B18 и использовать его в качестве значения для второго аргумента, применяется несколько вычислительных функций.
Функция ЕСЛИ позволяет выбрать значение из списка по условию. В ее первом аргументе указано где проверяется каждая ячейка в диапазоне B6:B18 на наличие наименьшего числового значения: ЕСЛИB6:B18=МИНB6:B18. Таким способом в памяти программы создается массив из логических значений ИСТИНА и ЛОЖЬ. В нашем случаи 3 элемента массива будут содержат значение ИСТИНА, так как минимальное значение 8 содержит еще 2 дубликата в столбце B6:B18.
Следующий шаг – это определение в каких именно строках диапазона находится каждое минимальное значение. Это нам необходимо по причине определения именно первого наименьшего значения. Реализовывается данная задача с помощью функции СТРОКА, она заполняет элементы массива в памяти программы номерами строк листа. Но сначала от всех этих номеров вычитается номер на против первой строки таблицы – B5, то есть число 5. Это делается потому, что функция ИНДЕКС работает с номерами внутри таблицы, а не с номерами рабочего листа Excel. В тоже время функция СТРОКА умеет возвращать только номера строк листа. Чтобы не получилось смещение необходимо сопоставить порядок номеров строк листа и таблицы с помощи вычитанием разницы. Например, если таблица находится на 5-ой строке листа значит каждая строка таблицы будет на 5 меньше чем соответственная строка листа.
После того как будут отобраны все минимальные значения и сопоставлены все номера строк таблицы функция МИН выберет наименьший номер строки. Эта же строка будет содержать первое наименьшее число, которое встречается в столбце B6:B18. На основании этого номера строки функции ИНДЕКС выберет соответствующее значение из таблицы A6:A18. В итоге формула возвращает это значение в ячейку B3 в качестве результата вычисления.
Как выбрать значение с наибольшим числом в Excel
Поняв принцип действия формулы, теперь можно легко ее модифицировать и настраивать под другие условия. Например, формулу можно изменить так, чтобы выбрать первое максимальное значение в Excel:
Если необходимо изменить условия формулы так, чтобы можно было в Excel выбрать первое максимальное, но меньше чем 70:
=70;»»;B6:B18));СТРОКА(B6:B18)-СТРОКА(B5);»»)))’ class=’formula’>
Как в Excel выбрать первое минимальное значение кроме нуля:
Как легко заметить, эти формулы отличаются между собой только функциями МИН и МАКС и их аргументами.
Теперь Вас ни что не ограничивает. Один раз разобравшись с принципами действия формул в массиве Вы сможете легко модифицировать их под множество условий и быстро решать много вычислительных задач.
Excel выбрать значение из списка по условию
В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:
Функция ВПР
Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.
Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где
- ключ – обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
- диапазон – обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
- номер_столбца – обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
- интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:
- ЛОЖЬ – функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
- ИСТИНА – функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.
Важно не путать, что номер столбца указывается не по индексу на листе, а по порядку в указанном диапазоне.
На изображении приведено 3 таблицы. Первая и вторая таблицы располагают исходными данными. Третья таблица собрана из первых двух.
В первой таблице приведены категории товара и расположение каждой категории.
Во второй категории имеется список всех товаров с указанием цен.
Третья таблица содержать часть товаров для которых необходимо определить цену и расположение.
Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.
Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.
В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж №2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».
Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.
Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.
Также данная функция может искать значения в массивах – =ВПР(1;<2;»Два»:1;»Один»>;2;ЛОЖЬ) – результат выполнения строка «Два».
Функция ГПР
Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.
Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).
Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.
Функция СТРОКА
Определяет и возвращает номер строки указанной ссылкой ячейки.
Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.
=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.
Функция СТОЛБЕЦ
Возвращает номер столбца ячейки, указанной ссылкой.
Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.
=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.
Функция АДРЕС
Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.
Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:
- Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
- Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
- тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
- 1 – значение по умолчанию, когда закреплены все индексы;
- 2 – закрепление индекса строки;
- 3 – закрепление индекса столбца;
- 4 – адрес без закреплений.
- стиль_ссылки – необязательный аргумент. Логическое значение:
- ИСТИНА – формат ссылок «A1»;
- ЛОЖЬ – формат ссылок «R1C1».
- имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.
=АДРЕС(1;1) – возвращает $A$1.
=АДРЕС(1;1;4) – возвращает A1.
=АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].
Функция ДВССЫЛ
Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.
Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где
- адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
- стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
- ИСТИНА – стиль A1. Является значением по умолчанию;
- ЛОЖЬ – стиль R1C1.
=ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
=ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:
Функция ЧСТРОК
Возвращает число строк в указанном диапазоне или массиве.
Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧСТРОК(D1:D8) – функция возвращает результат 8.
=ЧСТРОК(<1:2:3:4:5>) – функция определят, что в массиве 5 строк.
Функция ЧИСЛСТОЛБ
Возвращает число столбцов в указанном диапазоне или массиве.
Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
=ЧИСЛСТОЛБ(<1;2;3;4;5>) – функция определят, что в массиве 5 столбцов.
Функция СМЕЩ
Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.
Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.
Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где
-
ссылка – обязательный аргумент.
Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.
Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.
Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.
Теперь сместим диапазон на один столбец влево, т.е. на -1.
Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.
Функция ПОИСКПОЗ
Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.
Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:
- искомое_значение – обязательный аргумент. Значение элемента, который необходимо найти в массиве.
- Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
- тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:
- 1 – значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
- 0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
- -1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.
Пример использования:
=ПОИСКПОЗ(«Г»; <«а»;»б»;»в»;»г»;»д»>) – функция возвращает результат 4.
Функция ПОИСКПОЗ в Excel
При этом регистр не учитывается.
=ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
=ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
=ПОИСКПОЗ(«в»; <«д»;»г»;»в»;»б»;»а»>; -1) – результат 3.
=ПОИСКПОЗ(«д»; <«а»;»б»;»в»;»г»;»д»>; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.
Для текстовых значений функция допускает использование подстановочных символов «*» и «?».
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.
У Вас недостаточно прав для комментирования.
Поиск значений в списке данных
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Предположим, вам нужно найти расширение телефона сотрудника с помощью его номера, а также правильно оценить коэффициент Комиссии для суммы продажи. Вы ищете данные, чтобы быстро и эффективно находить определенные данные в списке и автоматически проверять, правильно ли используются данные. После того как вы просмотрит данные, вы можете выполнить вычисления и отобразить результаты, указав возвращаемые значения. Есть несколько способов поиска значений в списке данных и отображения результатов.
В этой статье
Поиск значений в списке по вертикали по точному совпадению
Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.
Примеры использования функции ВПР
Дополнительные сведения можно найти в разделе функция ВПР.
Примеры ИНДЕКСов и СОВПАДЕНИй
=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))
Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.
Дополнительные сведения можно найти в разделе Функция индекс и функция ПОИСКПОЗ.
Поиск значений в списке по вертикали по приблизительному совпадению
Для этого используйте функцию ВПР.
Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.
В приведенном выше примере функция ВПР ищет имя учащегося, у которого есть 6 тардиес в диапазоне A2: B7. В таблице нет записи для 6 тардиес, поэтому функция ВПР ищет следующее самое высокое соответствие ниже 6 и находит значение 5, связанное с первым именем Дэйв, и, следовательно, возвращает Дэйв.
Дополнительные сведения можно найти в разделе функция ВПР.
Поиск значений по вертикали в списке неизвестного размера с точным соответствием
Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.
Примечание: Этот подход используется, если данные находятся в диапазоне внешних данных, который вы обновляете каждый день. Вы знаете, что в столбце B есть Цена, но вы не знаете, сколько строк данных возвращает сервер, а первый столбец не отсортирован по алфавиту.
C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).
Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.
1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.
Поиск значений в списке по горизонтали по точному совпадению
Для выполнения этой задачи используется функция ГПР. Ниже приведен пример.
Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.
Дополнительные сведения можно найти в разделе функции ГПР.
Поиск значений в списке по горизонтали с использованием приблизительного совпадения
Для выполнения этой задачи используется функция ГПР.
Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.
В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.
Дополнительные сведения можно найти в разделе функции ГПР.
Создание формулы подстановки с помощью мастера подстановок (толькоExcel 2007 )
Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).
В Excel 2007 мастер подстановок создает формулу подстановки на основе данных листа, имеющих заголовки строк и столбцов. Мастер подстановок помогает находить другие значения в строке, когда вы знаете значение в одном столбце, и наоборот. Мастер подстановок использует индекс и СОВПАДЕНИе в создаваемых формулах.
Щелкните ячейку в диапазоне.
На вкладке формулы в группе решения нажмите кнопку Подстановка .
Если команда подстановка недоступна, необходимо загрузить мастер подстановок надстройка программу.
Загрузка программы-надстройки «Мастер подстановок»
Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.
В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.
В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.
СЧЁТЕСЛИ (функция СЧЁТЕСЛИ)
С помощью статистической функции СЧЁТЕСЛИ можно подсчитать количество ячеек, отвечающих определенному условию (например, число клиентов в списке из определенного города).
Самая простая функция СЧЁТЕСЛИ означает следующее:
-
=СЧЁТЕСЛИ(где нужно искать;что нужно найти)
Например:
-
=СЧЁТЕСЛИ(A2:A5;»Лондон»)
-
=СЧЁТЕСЛИ(A2:A5;A4)
СЧЁТЕСЛИ(диапазон;критерий)
Имя аргумента |
Описание |
---|---|
диапазон (обязательный) |
Группа ячеек, для которых нужно выполнить подсчет. Диапазон может содержать числа, массивы, именованный диапазон или ссылки на числа. Пустые и текстовые значения игнорируются. Узнайте, как выбирать диапазоны на листе. |
критерий (обязательный) |
Число, выражение, ссылка на ячейку или текстовая строка, которая определяет, какие ячейки нужно подсчитать. Например, критерий может быть выражен как 32, «>32», В4, «яблоки» или «32». В функции СЧЁТЕСЛИ используется только один критерий. Чтобы провести подсчет по нескольким условиям, воспользуйтесь функцией СЧЁТЕСЛИМН. |
Примеры
Чтобы использовать эти примеры в Excel, скопируйте данные из приведенной ниже таблицы и вставьте их на новый лист в ячейку A1.
Данные |
Данные |
---|---|
яблоки |
32 |
апельсины |
54 |
персики |
75 |
яблоки |
86 |
Формула |
Описание |
=СЧЁТЕСЛИ(A2:A5;»яблоки») |
Количество ячеек, содержащих текст «яблоки» в ячейках А2–А5. Результат — 2. |
=СЧЁТЕСЛИ(A2:A5;A4) |
Количество ячеек, содержащих текст «персики» (значение ячейки A4) в ячейках А2–А5. Результат — 1. |
=СЧЁТЕСЛИ(A2:A5;A2)+СЧЁТЕСЛИ(A2:A5;A3) |
Количество ячеек, содержащих текст «яблоки» (значение ячейки A2) и «апельсины» (значение ячейки A3) в ячейках А2–А5. Результат — 3. В этой формуле для указания нескольких критериев, по одному критерию на выражение, функция СЧЁТЕСЛИ используется дважды. Также можно использовать функцию СЧЁТЕСЛИМН. |
=СЧЁТЕСЛИ(B2:B5;»>55″) |
Количество ячеек со значением больше 55 в ячейках В2–В5. Результат — 2. |
=СЧЁТЕСЛИ(B2:B5;»<>»&B4) |
Количество ячеек со значением, не равным 75, в ячейках В2–В5. Знак амперсанда (&) объединяет оператор сравнения «<>» (не равно) и значение в ячейке B4, в результате чего получается формула =СЧЁТЕСЛИ(B2:B5;»<>75″). Результат — 3. |
=СЧЁТЕСЛИ(B2:B5;»>=32″)-COUNTIF(B2:B5;»<=85″) |
Количество ячеек со значением, большим или равным 32 и меньшим или равным 85, в ячейках В2–В5. Результат — 1. |
=СЧЁТЕСЛИ(A2:A5;»*») |
Количество ячеек, содержащих любой текст, в ячейках А2–А5. Подстановочный знак «*» обозначает любое количество любых символов. Результат — 4. |
=СЧЁТЕСЛИ(A2:A5;»????ки») |
Количество ячеек, строка в которых содержит ровно 7 знаков и заканчивается буквами «ки», в диапазоне A2–A5. Подставочный знак «?» обозначает отдельный символ. Результат — 2. |
Распространенные неполадки
Проблема |
Возможная причина |
---|---|
Для длинных строк возвращается неправильное значение. |
Функция СЧЁТЕСЛИ возвращает неправильные результаты, если она используется для сопоставления строк длиннее 255 символов. Для работы с такими строками используйте функцию СЦЕПИТЬ или оператор сцепления &. Пример: =СЧЁТЕСЛИ(A2:A5;»длинная строка»&»еще одна длинная строка»). |
Функция должна вернуть значение, но ничего не возвращает. |
Аргумент критерий должен быть заключен в кавычки. |
Формула СЧЁТЕСЛИ получает #VALUE! ошибка при ссылке на другой лист. |
Эта ошибка возникает при вычислении ячеек, когда в формуле содержится функция, которая ссылается на ячейки или диапазон в закрытой книге. Для работы этой функции необходимо, чтобы другая книга была открыта. |
Рекомендации
Действие |
Результат |
---|---|
Помните о том, что функция СЧЁТЕСЛИ не учитывает регистр символов в текстовых строках. |
|
Использование подстановочных знаков |
В критериях можно использовать подстановочные знаки — вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому отдельно взятому символу. Звездочка — любой последовательности символов. Если требуется найти именно вопросительный знак или звездочку, следует ввести значок тильды (~) перед искомым символом. Например, =СЧЁТЕСЛИ(A2:A5;»яблок?») возвращает все вхождения слова «яблок» с любой буквой в конце. |
Убедитесь, что данные не содержат ошибочных символов. |
При подсчете текстовых значений убедитесь в том, что данные не содержат начальных или конечных пробелов, недопустимых прямых и изогнутых кавычек или непечатаемых символов. В этих случаях функция СЧЁТЕСЛИ может вернуть непредвиденное значение. Попробуйте воспользоваться функцией ПЕЧСИМВ или функцией СЖПРОБЕЛЫ. |
Для удобства используйте именованные диапазоны. |
ФУНКЦИЯ СЧЁТЕСЛИ поддерживает именованные диапазоны в формуле (например, =COUNTIF(fruit;»>=32″)-COUNTIF(fruit;»>85″). Именованный диапазон может располагаться на текущем листе, другом листе этой же книги или листе другой книги. Чтобы одна книга могла ссылаться на другую, они обе должны быть открыты. |
Примечание: С помощью функции СЧЁТЕСЛИ нельзя подсчитать количество ячеек с определенным фоном или цветом шрифта. Однако Excel поддерживает пользовательские функции, в которых используются операции VBA (Visual Basic для приложений) над ячейками, выполняемые в зависимости от фона или цвета шрифта. Вот пример подсчета количества ячеек определенного цвета с использованием VBA.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Функция СЧЁТЕСЛИМН
ЕСЛИ
СЧЁТЗ
Общие сведения о формулах в Excel
Функция УСЛОВИЯ
Функция СУММЕСЛИ
Нужна дополнительная помощь?
Skip to content
В этой статье мы сосредоточимся на функции Excel СЧЕТЕСЛИ (COUNTIF в английском варианте), которая предназначена для подсчета ячеек с определённым условием. Сначала мы кратко рассмотрим синтаксис и общее использование, а затем я приведу ряд примеров и предупрежу о возможных причудах при подсчете по нескольким критериям одновременно или же с определёнными типами данных.
По сути,они одинаковы во всех версиях, поэтому вы можете использовать примеры в MS Excel 2016, 2013, 2010 и 2007.
- Примеры работы функции СЧЕТЕСЛИ.
- Для подсчета текста.
- Подсчет ячеек, начинающихся или заканчивающихся определенными символами
- Подсчет чисел по условию.
- Примеры с датами.
- Как посчитать количество пустых и непустых ячеек?
- Нулевые строки.
- СЧЕТЕСЛИ с несколькими условиями.
- Количество чисел в диапазоне
- Количество ячеек с несколькими условиями ИЛИ.
- Использование СЧЕТЕСЛИ для подсчета дубликатов.
- 1. Ищем дубликаты в одном столбце
- 2. Сколько совпадений между двумя столбцами?
- 3. Сколько дубликатов и уникальных значений в строке?
- Часто задаваемые вопросы и проблемы.
Функция Excel СЧЕТЕСЛИ применяется для подсчета количества ячеек в указанном диапазоне, которые соответствуют определенному условию.
Например, вы можете воспользоваться ею, чтобы узнать, сколько ячеек в вашей рабочей таблице содержит число, больше или меньше указанной вами величины. Другое стандартное использование — для подсчета ячеек с определенным словом или с определенной буквой (буквами).
СЧЕТЕСЛИ(диапазон; критерий)
Как видите, здесь только 2 аргумента, оба из которых являются обязательными:
- диапазон — определяет одну или несколько клеток для подсчета. Вы помещаете диапазон в формулу, как обычно, например, A1: A20.
- критерий — определяет условие, которое определяет, что именно считать. Это может быть число, текстовая строка, ссылка или выражение. Например, вы можете употребить следующие критерии: «10», A2, «> = 10», «какой-то текст».
Что нужно обязательно запомнить?
- В аргументе «критерий» условие всегда нужно записывать в кавычках, кроме случая, когда используется ссылка либо какая-то функция.
- Любой из аргументов ссылается на диапазон из другой книги Excel, то эта книга должна быть открыта.
- Регистр букв не учитывается.
- Также можно применить знаки подстановки * и ? (о них далее – подробнее).
- Чтобы избежать ошибок, в тексте не должно быть непечатаемых знаков.
Как видите, синтаксис очень прост. Однако, он допускает множество возможных вариаций условий, в том числе символы подстановки, значения других ячеек и даже другие функции Excel. Это разнообразие делает функцию СЧЕТЕСЛИ действительно мощной и пригодной для многих задач, как вы увидите в следующих примерах.
Примеры работы функции СЧЕТЕСЛИ.
Для подсчета текста.
Давайте разбираться, как это работает. На рисунке ниже вы видите список заказов, выполненных менеджерами. Выражение =СЧЕТЕСЛИ(В2:В22,»Никитенко») подсчитывает, сколько раз этот работник присутствует в списке:
Замечание. Критерий не чувствителен к регистру букв, поэтому можно вводить как прописные, так и строчные буквы.
Если ваши данные содержат несколько вариантов слов, которые вы хотите сосчитать, то вы можете использовать подстановочные знаки для подсчета всех ячеек, содержащих определенное слово, фразу или буквы, как часть их содержимого.
К примеру, в нашей таблице есть несколько заказчиков «Корона» из разных городов. Нам необходимо подсчитать общее количество заказов «Корона» независимо от города.
=СЧЁТЕСЛИ(A2:A22;»*Коро*»)
Мы подсчитали количество заказов, где в наименовании заказчика встречается «коро» в любом регистре. Звездочка (*) используется для поиска ячеек с любой последовательностью начальных и конечных символов, как показано в приведенном выше примере. Если вам нужно заменить какой-либо один символ, введите вместо него знак вопроса (?).
Кроме того, указывать условие прямо в формуле не совсем рационально, так как при необходимости подсчитать какие-то другие значения вам придется корректировать её. А это не слишком удобно.
Рекомендуется условие записывать в какую-либо ячейку и затем ссылаться на нее. Так мы сделали в H9. Также можно употребить подстановочные знаки со ссылками с помощью оператора конкатенации (&). Например, вместо того, чтобы указывать «* Коро *» непосредственно в формуле, вы можете записать его куда-нибудь, и использовать следующую конструкцию для подсчета ячеек, содержащих «Коро»:
=СЧЁТЕСЛИ(A2:A22;»*»&H8&»*»)
Подсчет ячеек, начинающихся или заканчивающихся определенными символами
Вы можете употребить подстановочный знак звездочку (*) или знак вопроса (?) в зависимости от того, какого именно результата вы хотите достичь.
Если вы хотите узнать количество ячеек, которые начинаются или заканчиваются определенным текстом, независимо от того, сколько имеется других символов, используйте:
=СЧЁТЕСЛИ(A2:A22;»К*») — считать значения, которые начинаются с « К» .
=СЧЁТЕСЛИ(A2:A22;»*р») — считать заканчивающиеся буквой «р».
Если вы ищете количество ячеек, которые начинаются или заканчиваются определенными буквами и содержат точное количество символов, то поставьте вопросительный знак (?):
=СЧЁТЕСЛИ(С2:С22;»????д») — находит количество буквой «д» в конце и текст в которых состоит из 5 букв, включая пробелы.
= СЧЁТЕСЛИ(С2:С22,»??») — считает количество состоящих из 2 символов, включая пробелы.
Примечание. Чтобы узнать количество клеток, содержащих в тексте знак вопроса или звездочку, введите тильду (~) перед символом ? или *.
Например, = СЧЁТЕСЛИ(С2:С22,»*~?*») будут подсчитаны все позиции, содержащие знак вопроса в диапазоне С2:С22.
Подсчет чисел по условию.
В отношении чисел редко случается, что нужно подсчитать количество их, равных какому-то определённому числу. Тем не менее, укажем, что записать нужно примерно следующее:
= СЧЁТЕСЛИ(D2:D22,10000)
Гораздо чаще нужно высчитать количество значений, больших либо меньших определенной величины.
Чтобы подсчитать значения, которые больше, меньше или равны указанному вами числу, вы просто добавляете соответствующий критерий, как показано в таблице ниже.
Обратите внимание, что математический оператор вместе с числом всегда заключен в кавычки .
критерии |
Описание |
|
Если больше, чем |
=СЧЕТЕСЛИ(А2:А10;»>5″) |
Подсчитайте, где значение больше 5. |
Если меньше чем |
=СЧЕТЕСЛИ(А2:А10;»>5″) |
Подсчет со числами менее 5. |
Если равно |
=СЧЕТЕСЛИ(А2:А10;»=5″) |
Определите, сколько раз значение равно 5. |
Если не равно |
=СЧЕТЕСЛИ(А2:А10;»<>5″) |
Подсчитайте, сколько раз не равно 5. |
Если больше или равно |
=СЧЕТЕСЛИ(А2:А10;»>=5″) |
Подсчет, когда больше или равно 5. |
Если меньше или равно |
=СЧЕТЕСЛИ(А2:А10;»<=5″) |
Подсчет, где меньше или равно 5. |
В нашем примере
=СЧЁТЕСЛИ(D2:D22;»>10000″)
Считаем количество крупных заказов на сумму более 10 000. Обратите внимание, что условие подсчета мы записываем здесь в виде текстовой строки и поэтому заключаем его в двойные кавычки.
Вы также можете использовать все вышеприведенные варианты для подсчета ячеек на основе значения другой ячейки. Вам просто нужно заменить число ссылкой.
Замечание. В случае использования ссылки, вы должны заключить математический оператор в кавычки и добавить амперсанд (&) перед ним. Например, чтобы подсчитать числа в диапазоне D2: D9, превышающие D3, используйте =СЧЕТЕСЛИ(D2:D9,»>»&D3)
Если вы хотите сосчитать записи, которые содержат математический оператор, как часть их содержимого, то есть символ «>», «<» или «=», то употребите в условиях подстановочный знак с оператором. Такие критерии будут рассматриваться как текстовая строка, а не числовое выражение.
Например, =СЧЕТЕСЛИ(D2:D9,»*>5*») будет подсчитывать все позиции в диапазоне D2: D9 с таким содержимым, как «Доставка >5 дней» или «>5 единиц в наличии».
Примеры с датами.
Если вы хотите сосчитать клетки с датами, которые больше, меньше или равны указанной вами дате, вы можете воспользоваться уже знакомым способом, используя формулы, аналогичные тем, которые мы обсуждали чуть выше. Все вышеприведенное работает как для дат, так и для чисел.
Позвольте привести несколько примеров:
критерии |
Описание |
|
Даты, равные указанной дате. |
=СЧЕТЕСЛИ(E2:E22;»01.02.2019″) |
Подсчитывает количество ячеек в диапазоне E2:E22 с датой 1 июня 2014 года. |
Даты больше или равные другой дате. |
=СЧЕТЕСЛИ(E2:E22,»>=01.02.2019″) |
Сосчитайте количество ячеек в диапазоне E2:E22 с датой, большей или равной 01.06.2014. |
Даты, которые больше или равны дате в другой ячейке, минус X дней. |
=СЧЕТЕСЛИ(E2:E22,»>=»&H2-7) |
Определите количество ячеек в диапазоне E2:E22 с датой, большей или равной дате в H2, минус 7 дней. |
Помимо этих стандартных способов, вы можете употребить функцию СЧЕТЕСЛИ в сочетании с функциями даты и времени, например, СЕГОДНЯ(), для подсчета ячеек на основе текущей даты.
критерии |
|
Равные текущей дате. |
=СЧЕТЕСЛИ(E2:E22;СЕГОДНЯ()) |
До текущей даты, то есть меньше, чем сегодня. |
=СЧЕТЕСЛИ(E2:E22;»<«&СЕГОДНЯ()) |
После текущей даты, т.е. больше, чем сегодня. |
=СЧЕТЕСЛИ(E2:E22;»>»& ЕГОДНЯ ()) |
Даты, которые должны наступить через неделю. |
= СЧЕТЕСЛИ(E2:E22,»=»&СЕГОДНЯ()+7) |
В определенном диапазоне времени. |
=СЧЁТЕСЛИ(E2:E22;»>=»&СЕГОДНЯ()+30)-СЧЁТЕСЛИ(E2:E22;»>»&СЕГОДНЯ()) |
Как посчитать количество пустых и непустых ячеек?
Посмотрим, как можно применить функцию СЧЕТЕСЛИ в Excel для подсчета количества пустых или непустых ячеек в указанном диапазоне.
Непустые.
В некоторых руководствах по работе с СЧЕТЕСЛИ вы можете встретить предложения для подсчета непустых ячеек, подобные этому:
СЧЕТЕСЛИ(диапазон;»*»)
Но дело в том, что приведенное выше выражение подсчитывает только клетки, содержащие любые текстовые значения. А это означает, что те из них, что включают даты и числа, будут обрабатываться как пустые (игнорироваться) и не войдут в общий итог!
Если вам нужно универсальное решение для подсчета всех непустых ячеек в указанном диапазоне, то введите:
СЧЕТЕСЛИ(диапазон;»<>» & «»)
Это корректно работает со всеми типами значений — текстом, датами и числами — как вы можете видеть на рисунке ниже.
Также непустые ячейки в диапазоне можно подсчитать:
=СЧЁТЗ(E2:E22).
Пустые.
Если вы хотите сосчитать пустые позиции в определенном диапазоне, вы должны придерживаться того же подхода — используйте в условиях символ подстановки для текстовых значений и параметр “” для подсчета всех пустых ячеек.
Считаем клетки, не содержащие текст:
СЧЕТЕСЛИ( диапазон; «<>» & «*»)
Поскольку звездочка (*) соответствует любой последовательности текстовых символов, в расчет принимаются клетки, не равные *, т.е. не содержащие текста в указанном диапазоне.
Для подсчета пустых клеток (все типы значений):
=СЧЁТЕСЛИ(E2:E22;»»)
Конечно, для таких случаев есть и специальная функция
=СЧИТАТЬПУСТОТЫ(E2:E22)
Но не все знают о ее существовании. Но вы теперь в курсе …
Нулевые строки.
Также имейте в виду, что СЧЕТЕСЛИ и СЧИТАТЬПУСТОТЫ считают ячейки с пустыми строками, которые только на первый взгляд выглядят пустыми.
Что такое эти пустые строки? Они также часто возникают при импорте данных из других программ (например, 1С). Внешне в них ничего нет, но на самом деле это не так. Если попробовать найти такие «пустышки» (F5 -Выделить — Пустые ячейки) — они не определяются. Но фильтр данных при этом их видит как пустые и фильтрует как пустые.
Дело в том, что существует такое понятие, как «строка нулевой длины» (или «нулевая строка»). Нулевая строка возникает, когда программе нужно вставить какое-то значение, а вставить нечего.
Проблемы начинаются тогда, когда вы пытаетесь с ней произвести какие-то математические вычисления (вычитание, деление, умножение и т.д.). Получите сообщение об ошибке #ЗНАЧ!. При этом функции СУММ и СЧЕТ их игнорируют, как будто там находится текст. А внешне там его нет.
И самое интересное — если указать на нее мышкой и нажать Delete (или вкладка Главная — Редактирование — Очистить содержимое) — то она становится действительно пустой, и с ней начинают работать формулы и другие функции Excel без всяких ошибок.
Если вы не хотите рассматривать их как пустые, используйте для подсчета реально пустых клеток следующее выражение:
=ЧСТРОК(E2:E22)*ЧИСЛСТОЛБ(E2:E22)-СЧЁТЕСЛИ(E2:E22;»<>»&»»)
Откуда могут появиться нулевые строки в ячейках? Здесь может быть несколько вариантов:
- Он есть там изначально, потому что именно так настроена выгрузка и создание файлов в сторонней программе (вроде 1С). В некоторых случаях такие выгрузки настроены таким образом, что как таковых пустых ячеек нет — они просто заполняются строкой нулевой длины.
- Была создана формула, результатом которой стал текст нулевой длины. Самый простой случай:
=ЕСЛИ(Е1=1;10;»»)
В итоге, если в Е1 записано что угодно, отличное от 1, программа вернет строку нулевой длины. И если впоследствии формулу заменять значением (Специальная вставка – Значения), то получим нашу псевдо-пустую позицию.
Если вы проверяете какие-то условия при помощи функции ЕСЛИ и в дальнейшем планируете производить с результатами математические действия, то лучше вместо «» ставьте 0. Тогда проблем не будет. Нули всегда можно заменить или скрыть: Файл -Параметры -Дополнительно — Показывать нули в позициях, которые содержат нулевые значения.
СЧЕТЕСЛИ с несколькими условиями.
На самом деле функция Эксель СЧЕТЕСЛИ не предназначена для расчета количества ячеек по нескольким условиям. В большинстве случаев я рекомендую использовать его множественный аналог — функцию СЧЕТЕСЛИМН. Она как раз и предназначена для вычисления количества ячеек, которые соответствуют двум или более условиям (логика И). Однако, некоторые задачи могут быть решены путем объединения двух или более функций СЧЕТЕСЛИ в одно выражение.
Количество чисел в диапазоне
Одним из наиболее распространенных применений функции СЧЕТЕСЛИ с двумя критериями является определение количества чисел в определенном интервале, т.е. меньше X, но больше Y.
Например, вы можете использовать для вычисления ячеек в диапазоне B2: B9, где значение больше 5 и меньше или равно 15:
=СЧЁТЕСЛИ(B2:B11;»>5″)-СЧЁТЕСЛИ(B2:B11;»>15″)
Количество ячеек с несколькими условиями ИЛИ.
Когда вы хотите найти количество нескольких различных элементов в диапазоне, добавьте 2 или более функций СЧЕТЕСЛИ в выражение. Предположим, у вас есть список покупок, и вы хотите узнать, сколько в нем безалкогольных напитков.
Сделаем это:
=СЧЁТЕСЛИ(A4:A13;»Лимонад»)+СЧЁТЕСЛИ(A2:A11;»*сок»)
Обратите внимание, что мы включили подстановочный знак (*) во второй критерий. Он используется для вычисления количества всех видов сока в списке.
Как вы понимаете, сюда можно добавить и больше условий.
Использование СЧЕТЕСЛИ для подсчета дубликатов.
Другое возможное использование функции СЧЕТЕСЛИ в Excel — для поиска дубликатов в одном столбце, между двумя столбцами или в строке.
1. Ищем дубликаты в одном столбце
Эта простое выражение СЧЁТЕСЛИ($A$2:$A$24;A2)>1 найдет все одинаковые записи в A2: A24.
А другая формула СЧЁТЕСЛИ(B2:B24;ИСТИНА) сообщит вам, сколько существует дубликатов:
Для более наглядного представления найденных совпадений я использовал условное форматирование значения ИСТИНА.
2. Сколько совпадений между двумя столбцами?
Сравним список2 со списком1. В столбце Е берем последовательно каждое значение из списка2 и считаем, сколько раз оно встречается в списке1. Если совпадений ноль, значит это уникальное значение. На рисунке такие выделены цветом при помощи условного форматирования.
Выражение =СЧЁТЕСЛИ($A$2:$A$24;C2) копируем вниз по столбцу Е.
Аналогичный расчет можно сделать и наоборот – брать значения из первого списка и искать дубликаты во втором.
Для того, чтобы просто определить количество дубликатов, можно использовать комбинацию функций СУММПРОИЗВ и СЧЕТЕСЛИ.
=СУММПРОИЗВ((СЧЁТЕСЛИ(A2:A24;C2:C24)>0)*(C2:C24<>»»))
Подсчитаем количество уникальных значений в списке2:
=СУММПРОИЗВ((СЧЁТЕСЛИ(A2:A24;C2:C24)=0)*(C2:C24<>»»))
Получаем 7 уникальных записей и 16 дубликатов, что и видно на рисунке.
Полезное. Если вы хотите выделить дублирующиеся позиции или целые строки, содержащие повторяющиеся записи, вы можете создать правила условного форматирования на основе формул СЧЕТЕСЛИ, как показано в этом руководстве — правила условного форматирования Excel.
3. Сколько дубликатов и уникальных значений в строке?
Если нужно сосчитать дубликаты или уникальные значения в определенной строке, а не в столбце, используйте одну из следующих формул. Они могут быть полезны, например, для анализа истории розыгрыша лотереи.
Считаем количество дубликатов:
=СУММПРОИЗВ((СЧЁТЕСЛИ(A2:K2;A2:K2)>1)*(A2:K2<>»»))
Видим, что 13 выпадало 2 раза.
Подсчитать уникальные значения:
=СУММПРОИЗВ((СЧЁТЕСЛИ(A2:K2;A2:K2)=1)*(A2:K2<>»»))
Часто задаваемые вопросы и проблемы.
Я надеюсь, что эти примеры помогли вам почувствовать функцию Excel СЧЕТЕСЛИ. Если вы попробовали какую-либо из приведенных выше формул в своих данных и не смогли заставить их работать или у вас возникла проблема, взгляните на следующие 5 наиболее распространенных проблем. Есть большая вероятность, что вы найдете там ответ или же полезный совет.
- Возможен ли подсчет в несмежном диапазоне клеток?
Вопрос: Как я могу использовать СЧЕТЕСЛИ для несмежного диапазона или ячеек?
Ответ: Она не работает с несмежными диапазонами, синтаксис не позволяет указывать несколько отдельных ячеек в качестве первого параметра. Вместо этого вы можете использовать комбинацию нескольких функций СЧЕТЕСЛИ:
Неправильно: =СЧЕТЕСЛИ(A2;B3;C4;»>0″)
Правильно: = СЧЕТЕСЛИ (A2;»>0″) + СЧЕТЕСЛИ (B3;»>0″) + СЧЕТЕСЛИ (C4;»>0″)
Альтернативный способ — использовать функцию ДВССЫЛ (INDIRECT) для создания массива из несмежных клеток. Например, оба приведенных ниже варианта дают одинаковый результат, который вы видите на картинке:
=СУММ(СЧЁТЕСЛИ(ДВССЫЛ({«B2:B11″;»D2:D11″});»=0»))
Или же
=СЧЕТЕСЛИ($B2:$B11;0) + СЧЕТЕСЛИ($D2:$D11;0)
- Амперсанд и кавычки в формулах СЧЕТЕСЛИ
Вопрос: когда мне нужно использовать амперсанд?
Ответ: Это, пожалуй, самая сложная часть функции СЧЕТЕСЛИ, что лично меня тоже смущает. Хотя, если вы подумаете об этом, вы увидите — амперсанд и кавычки необходимы для построения текстовой строки для аргумента.
Итак, вы можете придерживаться этих правил:
- Если вы используете число или ссылку на ячейку в критериях точного соответствия, вам не нужны ни амперсанд, ни кавычки. Например:
= СЧЕТЕСЛИ(A1:A10;10) или = СЧЕТЕСЛИ(A1:A10;C1)
- Если ваши условия содержат текст, подстановочный знак или логический оператор с числом, заключите его в кавычки. Например:
= СЧЕТЕСЛИ(A2:A10;»яблоко») или = СЧЕТЕСЛИ(A2:A10;»*») или = СЧЕТЕСЛИ(A2:A10;»>5″)
- Если ваши критерии — это выражение со ссылкой или же какая-то другая функция Excel, вы должны использовать кавычки («») для начала текстовой строки и амперсанд (&) для конкатенации (объединения) и завершения строки. Например:
= СЧЕТЕСЛИ(A2:A10;»>»&D2) или = СЧЕТЕСЛИ(A2:A10;»<=»&СЕГОДНЯ())
Если вы сомневаетесь, нужен ли амперсанд или нет, попробуйте оба способа. В большинстве случаев амперсанд работает просто отлично.
Например, = СЧЕТЕСЛИ(C2: C8;»<=5″) и = СЧЕТЕСЛИ(C2: C8;»<=»&5) работают одинаково хорошо.
- Как сосчитать ячейки по цвету?
Вопрос: Как подсчитать клетки по цвету заливки или шрифта, а не по значениям?
Ответ: К сожалению, синтаксис функции не позволяет использовать форматы в качестве условия. Единственный возможный способ суммирования ячеек на основе их цвета — использование макроса или, точнее, пользовательской функции Excel VBA.
- Ошибка #ИМЯ?
Проблема: все время получаю ошибку #ИМЯ? Как я могу это исправить?
Ответ: Скорее всего, вы указали неверный диапазон. Пожалуйста, проверьте пункт 1 выше.
- Формула не работает
Проблема: моя формула не работает! Что я сделал не так?
Ответ: Если вы написали формулу, которая на первый взгляд верна, но она не работает или дает неправильный результат, начните с проверки наиболее очевидных вещей, таких как диапазон, условия, ссылки, использование амперсанда и кавычек.
Будьте очень осторожны с использованием пробелов. При создании одной из формул для этой статьи я был уже готов рвать волосы, потому что правильная конструкция (я точно знал, что это правильно!) не срабатывала. Как оказалось, проблема была на самом виду… Например, посмотрите на это: =СЧЁТЕСЛИ(A4:A13;» Лимонад»). На первый взгляд, нет ничего плохого, кроме дополнительного пробела после открывающей кавычки. Программа отлично проглотит всё без сообщения об ошибке, предупреждения или каких-либо других указаний. Но если вы действительно хотите посчитать товары, содержащие слово «Лимонад» и начальный пробел, то будете очень разочарованы….
Если вы используете функцию с несколькими критериями, разделите формулу на несколько частей и проверьте каждую из них отдельно.
И это все на сегодня. В следующей статье мы рассмотрим несколько способов подсчитывания ячеек в Excel с несколькими условиями.
Ещё примеры расчета суммы: