Если для фильтрации данных требуются сложные условия (например, Тип = «Фрукты» ИЛИ Продавец = «Егоров»), можно использовать диалоговое окно Расширенный фильтр.
Чтобы открыть диалоговое окно Расширенный фильтр, щелкните Данные > Дополнительно.
Расширенный фильтр |
Пример |
---|---|
Обзор расширенных условий фильтра |
|
Несколько условий, один столбец, любое из условий истинно |
Продавец = «Егоров» ИЛИ Продавец = «Грачев» |
Несколько условий, несколько столбцов, все условия истинны |
Тип = «Фрукты» И Продажи > 1000 |
Несколько условий, несколько столбцов, любое из условий истинно |
Тип = «Фрукты» ИЛИ Продавец = «Грачев» |
Несколько наборов условий, один столбец во всех наборах |
(Продажи > 6000 И Продажи < 6500) ИЛИ (Продажи < 500) |
Несколько наборов условий, несколько столбцов в каждом наборе |
(Продавец = «Егоров» И Продажи >3000) ИЛИ |
Условия с подстановочными знаками |
Продавец = имя со второй буквой «г» |
Обзор расширенных условий фильтра
Действие команды Дополнительно отличается от действия команды Фильтр в некоторых важных аспектах.
-
Она отображает диалоговое окно Расширенный фильтр, а не меню «Автофильтр».
-
Вы вводите расширенные условия в отдельном диапазоне условий на листе над диапазоном ячеек или таблицей, которую нужно отфильтровать. В качестве источника расширенных условий в Microsoft Office Excel используется отдельный диапазон условий в диалоговом окне Расширенный фильтр.
Образец данных
Этот пример данных используется для всех процедур, описанных в этой статье.
Эти данные включают четыре пустые строки над диапазоном списка, которые будут использоваться как диапазон условий (A1:C4) и диапазон списка (A6:C10). Диапазон условий содержит названия столбцов и по крайней мере одну пустую строку между значениями условий и диапазоном списка.
Для работы с этими данными выделите их в следующей таблице, скопируйте, а затем вставьте в ячейку A1 на новом листе Excel.
Тип |
Продавец |
Продажи |
Тип |
Продавец |
Продажи |
Напитки |
Шашков |
5 122 ₽ |
Мясо |
Егоров |
450 ₽ |
фрукты |
Грачев |
6328 ₽ |
Фрукты |
Егоров |
6544 ₽ |
Операторы сравнения
Операторы сравнения используются для сравнения двух значений. Результатом сравнения является логическое значение: ИСТИНА либо ЛОЖЬ.
Оператор сравнения |
Значение |
Пример |
---|---|---|
= (знак равенства) |
Равно |
A1=B1 |
> (знак «больше») |
Больше |
A1>B1 |
< (знак «меньше») |
Меньше |
A1<B1 |
>= (знак «больше или равно») |
Больше или равно |
A1>=B1 |
<= (знак «меньше или равно») |
Меньше или равно |
A1<=B1 |
<> (знак «не равно») |
Не равно |
A1<>B1 |
Использование знака равенства для ввода текста или значения
При вводе текста или значения в ячейке знак равенства (=) используется для обозначения формулы, поэтому Excel вычисляет то, что вы вводите. Однако при этом вы можете получить неожиданные результаты фильтрации. Чтобы указать оператор сравнения «равно» для текста или значения, введите условия в виде строкового выражения в соответствующей ячейке в диапазоне условий.
=»=
ввод
»
где ввод — искомый текст или значение. Например:
Вводится в ячейку |
Вычисляется и отображается |
---|---|
=»=Егоров» |
=Егоров |
=»=3000″ |
=3000 |
Учет регистра
При фильтрации текстовых данных в Excel не учитывается регистр букв. Однако для поиска с учетом регистра можно воспользоваться формулой. Пример см. в разделе Условия с подстановочными знаками.
Использование заранее определенных имен
Вы можете назвать диапазон Условия, и ссылка на диапазон автоматически появится в поле Диапазон условий. Вы также можете указать имя База данных для диапазона списка, который будет фильтроваться, и имя Извлечение для области, в которой вы собираетесь вставлять строки. Эти диапазоны автоматически появятся в полях Исходный диапазон и Поместить результат в диапазон соответственно.
Создание условий с помощью формулы
В качестве условия можно использовать значение, вычисленное с помощью формулы. Обратите внимание на важные моменты, указанные ниже.
-
Формула должна возвращать результат ИСТИНА или ЛОЖЬ.
-
Поскольку используется формула, введенное строковое выражение должно иметь обычный вид, а не тот, который показан ниже:
=»=
ввод
» -
Не используйте название столбца в качестве названия условия. Либо оставьте название условия пустым, либо используйте название, не являющееся названием столбца в диапазоне списка (в последующих примерах: «Среднее арифметическое» и «Точное совпадение»).
Если в формуле используется название столбца, а не относительная ссылка на ячейку или имя диапазона, в ячейке с условием будет выведено значение ошибки #ИМЯ? или #ЗНАЧ!. Эту ошибку можно проигнорировать, поскольку она не влияет на фильтрацию диапазона списка.
-
В формуле, которая используется для условий, необходимо использовать относительную ссылку для ссылки на соответствующую ячейку в первой строке данных.
-
Все остальные ссылки в формуле должны быть абсолютными.
Несколько условий, один столбец, любое из условий истинно
Логическое выражение: (Продавец = «Егоров» ИЛИ Продавец = «Грачев»)
-
Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
-
Чтобы найти строки, отвечающие нескольким условиям для одного столбца, введите условия непосредственно одно под другим в разных строках диапазона условий. Используя пример, введите:
Тип
Продавец
Продажи
=»=Егоров»
=»=Грачев»
-
Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне A6:C10.
-
На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.
-
Выполните одно из следующих действий:
-
Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
-
Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
-
-
В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$C$3.
Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно .
-
Используя пример, получаем следующий отфильтрованный результат для диапазона списка:
Тип
Продавец
Продажи
Мясо
Егоров
450 ₽
фрукты
Грачев
6 328 ₽
Фрукты
Егоров
6 544 ₽
Несколько условий, несколько столбцов, все условия истинны
Логическое выражение: (Тип = «Фрукты» И Продажи > 1000)
-
Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
-
Чтобы найти строки, отвечающие нескольким условиям в нескольких столбцах, введите все условия в одной строке диапазона условий. Используя пример, введите:
Тип
Продавец
Продажи
=»=Фрукты»
>1 000
-
Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне A6:C10.
-
На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.
-
Выполните одно из следующих действий:
-
Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
-
Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
-
-
В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$C$2.
Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно .
-
Используя пример, получаем следующий отфильтрованный результат для диапазона списка:
Тип
Продавец
Продажи
фрукты
Грачев
6 328 ₽
Фрукты
Егоров
6 544 ₽
Несколько условий, несколько столбцов, любое из условий истинно
Логическое выражение: (Тип = «Фрукты» ИЛИ Продавец = «Грачев»)
-
Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
-
Чтобы найти строки, отвечающие нескольким условиям в нескольких столбцах, где любое условие может быть истинным, введите эти условия в разных строках диапазона условий. Используя пример, введите:
Тип
Продавец
Продажи
=»=Фрукты»
=»=Грачев»
-
Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.
-
На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.
-
Выполните одно из следующих действий:
-
Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
-
Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет: При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
-
-
В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$B$3.
Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно .
-
Используя пример, получаем следующий отфильтрованный результат для диапазона списка:
Тип
Продавец
Продажи
фрукты
Грачев
6 328 ₽
Фрукты
Егоров
6 544 ₽
Несколько наборов условий, один столбец во всех наборах
Логическое выражение: ( (Продажи > 6000 И Продажи < 6500 ) ИЛИ (Продажи < 500) )
-
Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
-
Чтобы найти строки, отвечающие нескольким наборам условий, каждый из которых содержит условия для одного столбца, используйте несколько столбцов с одинаковым заголовком. Используя пример, введите:
Тип
Продавец
Продажи
Продажи
>6 000
<6 500
<500
-
Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.
-
На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.
-
Выполните одно из следующих действий:
-
Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
-
Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет: При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
-
-
В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$D$3.
Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно .
-
Используя пример, получаем следующий отфильтрованный результат для диапазона списка:
Тип
Продавец
Продажи
Мясо
Егоров
450 ₽
фрукты
Грачев
6 328 ₽
Несколько наборов условий, несколько столбцов в каждом наборе
Логическое выражение: ( (Продавец = «Егоров» И Продажи > 3000) ИЛИ (Продавец = «Грачев» И Продажи > 1500) )
-
Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
-
Чтобы найти строки, отвечающие нескольким наборам условий, каждый из которых содержит условия для нескольких столбцов, введите каждый набор условий в отдельных столбцах или строках. Используя пример, введите:
Тип
Продавец
Продажи
=»=Егоров»
>3 000
=»=Грачев»
>1 500
-
Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.
-
На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.
-
Выполните одно из следующих действий:
-
Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
-
Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
-
-
В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$C$3. Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно .
-
Используя пример, получим следующий отфильтрованный результат для диапазона списка:
Тип
Продавец
Продажи
фрукты
Грачев
6 328 ₽
Фрукты
Егоров
6 544 ₽
Условия с подстановочными знаками
Логическое выражение: Продавец = имя со второй буквой «г»
-
Чтобы найти текстовые значения с совпадающими знаками в некоторых из позиций, выполните одно или несколько действий, описанных ниже.
-
Чтобы найти строки, в которых текстовое значение в столбце начинается с определенной последовательности знаков, введите эти знаки, не используя знак равенства (=). Например, если ввести условие Бел, будут найдены строки с ячейками, содержащими слова «Белов», «Беляков» и «Белугин».
-
Воспользуйтесь подстановочными знаками.
Используйте
Чтобы найти
? (вопросительный знак)
Любой символ (один)
Пример: условию «стро?а» соответствуют результаты «строфа» и «строка»* (звездочка)
Любое количество символов
Пример: условию «*-восток» соответствуют результаты «северо-восток» и «юго-восток»~ (тильда), за которой следует ?, * или ~
Вопросительный знак, звездочку или тильду
Пример: условию «ан91~?» соответствует результат «ан91?»
-
-
Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
-
В строках под названиями столбцов введите условия, которым должен соответствовать результат. Используя пример, введите:
Тип
Продавец
Продажи
=»=Мя*»
=»=?г*»
-
Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.
-
На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.
-
Выполните одно из следующих действий:
-
Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте
-
Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки.
Совет: При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
-
-
В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$B$3.
Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно .
-
Используя пример, получаем следующий отфильтрованный результат для диапазона списка:
Тип
Продавец
Продажи
Напитки
Шашков
5 122 ₽
Мясо
Егоров
450 ₽
фрукты
Грачев
6 328 ₽
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Этот учебник научит вас нескольким простым способам суммирования нескольких столбцов в Excel на основе одного или нескольких критериев.
Выполнение условной суммы в Excel не составляет труда, если все значения, которые нужно суммировать, находятся в одном столбце. Суммирование нескольких столбцов представляет собой проблему, поскольку обе функции СУММЕСЛИ и СУММЕСЛИМН требуют, чтобы диапазон суммы и диапазон критериев были одинакового размера. К счастью, когда нет прямого способа что-то сделать, всегда есть обходной путь 🙂
- Суммировать несколько столбцов с одним условием
- Суммируйте несколько столбцов с двумя или более критериями
Сумма Excel Если: несколько столбцов, один критерий
Прежде всего, давайте узнаем, какую именно проблему мы пытаемся решить. Предположим, у вас есть таблица ежемесячных продаж, как показано ниже. Поскольку он был объединен из нескольких региональных отчетов, для одного и того же продукта есть несколько записей:
Вопрос в том, как получить общий объем продаж определенного товара?
Первая идея, которая приходит на ум, — использовать формулу СУММЕСЛИ в чистом виде:
=СУММЕСЛИ(A2:A10, «яблоки», C2:E10)
К сожалению, это не сработает. Причина в том, что размеры сумма_диапазон определяются Excel автоматически на основе размеров диапазон аргумент. Поскольку диапазон наших критериев включает только один столбец (A2:A10), то же самое относится и к диапазону суммы (C2:C10). сумма_диапазон параметр, определенный в формуле (C2:E10), фактически определяет только верхнюю левую ячейку диапазона, который будет суммироваться. В результате приведенная выше формула суммирует продажи яблок только в столбце C. Не то, что мы ищем, а?
Самое простое рабочее решение, которое напрашивается само собой, — создать вспомогательный столбец, суммирующий числа для каждой отдельной строки, а затем использовать этот столбец для сумма_диапазон.
Итак, продолжайте и поместите формулу СУММ в F2, затем перетащите ее вниз на столько ячеек, сколько необходимо:
=СУММ(C2:E2)
После этого можно быстро выполнить работу:
=СУММЕСЛИ(A2:A10, I1, F2:F10)
Где I1 представляет интерес.
В приведенной выше формуле сумма_диапазон имеет такой же размер, как диапазон (1 столбец и 9 строк), поэтому работает без сучка и задоринки:
Если в макете вашего рабочего листа нет места для дополнительных столбцов, примените одно из следующих решений.
SUMIF несколько столбцов
Идея состоит в том, чтобы написать отдельную формулу СУММЕСЛИ для каждого из столбцов, которые вы хотите суммировать, а затем сложить результаты:
СУММ(СУММЕСЛИ(…), СУММЕСЛИ(…), СУММЕСЛИ(…))
Или же
СУММЕСЛИ(…) + СУММЕСЛИ(…) + СУММЕСЛИ(…)
Практическая реализация выглядит следующим образом:
=СУММ(СУММЕСЛИ(A2:A10,H1,C2:C10), СУММЕСЛИ(A2:A10,H1,D2:D10), СУММЕСЛИ(A2:A10,H1,E2:E10))
Или же
=СУММЕСЛИ(A2:A10, H1, C2:C10) + СУММЕСЛИ(A2:A10, H1, D2:D10) + СУММЕСЛИ(A2:A10, H1, E2:E10)
Вы также можете «жестко закодировать» условие в формуле, если это необходимо:
=СУММЕСЛИ(A2:A10, «Яблоки», C2:C10) + СУММЕСЛИ(A2:A10, «Яблоки», D2:D10) + СУММЕСЛИСЛИ(A2:A10, «Яблоки», E2:E10)
Это прекрасно работает для разумного количества столбцов, но для большого набора данных формула становится слишком длинной и трудной для чтения. В этом случае нижеприведенные решения являются более подходящими.
СУММ как формула массива
Другой способ сделать сумму, если в нескольких столбцах на основе одного критерия, состоит в том, чтобы построить формулу массива:
СУММА((сумма_диапазон) * (—(критерии_диапазонзнак равнокритерии)))
Для нашего примера набора данных формула принимает следующий вид:
=СУММ((C2:E10)*(—(A2:A10=H1)))
Или же
=СУММ((C2:E10)*(—(A2:A10=»Яблоки»)))
В Excel 2019 и более ранних версиях вы должны нажать Ctrl + Shift + Enter, чтобы правильно завершить формулу. В Excel 365 и Excel 2021 это работает как обычная формула благодаря встроенной поддержке динамических массивов.
Как работает эта формула:
Основная концепция состоит в том, чтобы умножить элементы этих двух массивов:
- (C2:E10) — все значения в диапазоне суммы. В нашем случае массив содержит 27 элементов (3 столбца и 9 строк: {250,120,210;155,180,210;130,175,125; …}
- (—(A2:A10=H1)) — сравнивает каждое значение в A2:A10 с целевым элементом в H1. Результатом является массив значений TRUE (условие выполнено) и FALSE (условие не выполнено), который затем преобразуется в массив из 1 и 0 с помощью двойного унарного оператора: {0;1;0 ;0;1;0;0;1;1}
Обратите внимание, что первый массив двумерный (каждый столбец данных разделен запятой, а каждая строка — точкой с запятой), а второй — одномерный вертикальный массив (1 столбец данных, строки разделены точкой с запятой). ). Когда два массива умножаются, все элементы двумерного массива в данной строке умножаются на соответствующий элемент одномерного массива:
Поскольку умножение на ноль дает ноль, выживают только числа, для которых критерий ИСТИНА, и функция СУММ складывает их:
=СУММ({0,0,0;155,180,210;0,0,0;0,0,0;160,140,170;0,0,0;0,0,0;…})
Чтобы упростить понимание логики формулы, вы можете написать первый множитель следующим образом:
=СУММ((C2:C10 + D2:D10 + E2:E10) * (—(A2:A10=H1)))
Это создаст массив сумм по строкам (как вспомогательный столбец в самом первом примере), который затем умножается на массив из 1 и 0:
{580;545;430;615;470;750;550;620;570}*{0;1;0;0;1;0;0;1;1}
Результат умножения подается в SUM:
=СУММ({0;545;0;0;470;0;0;620;570})
Не нравится использовать формулы массивов на листе? Я тоже. Что ж, давайте проверим следующее решение 🙂
формула СУММПРОИЗВ
Стратегию, описанную в приведенном выше примере, также можно реализовать с помощью функции СУММПРОИЗВ.
СУММПРОИЗВ((сумма_диапазон) * (критерии_диапазонзнак равнокритерии))
Реальная формула выглядит следующим образом:
=СУММПРОИЗВ((C2:E10) * (A2:A10=H1))
Логика формулы такая же, как и в предыдущем примере. Прелесть функции СУММПРОИЗВ заключается в том, что она изначально поддерживает массивы, поэтому она прекрасно работает как обычная формула во всех версиях Excel.
Сумма Excel, если: несколько столбцов, несколько критериев
Три подхода, которые мы использовали для сложения нескольких столбцов с одним критерием, также будут работать для условной суммы с несколькими критериями. Формулы просто станут немного сложнее.
СУММЕСЛИМН + СУММЕСЛИМН для суммирования нескольких столбцов
Для суммирования ячеек, соответствующих нескольким критериям, обычно используется функция СУММЕСЛИМН. Проблема в том, что, как и его аналог с одним критерием, СУММЕСЛИМН не поддерживает диапазон суммы из нескольких столбцов. Чтобы преодолеть это, мы пишем несколько СУММЕСЛИМН, по одному на каждый столбец в диапазоне сумм:
СУММ(СУММЕСЛИМН(…), СУММИММН(…), СУММИММН(…))
Или же
СУММЕСЛИМН(…) + СУММЕСЛИМН(…) + СУММЕСЛИМН(…)
Например, для суммирования продаж винограда (H1) в Северном регионе (H2) используется следующая формула:
=СУММЕСЛИМН(C2:C10, A2:A10, H1, B2:B10, H2) + СУММЕСЛИМН(D2:D10, A2:A10, H1, B2:B10, H2) + СУММЕСЛИМН(E2:E10, A2:A10, H1) , В2:В10, Н2)
Формула массива для условного суммирования нескольких столбцов
Формула СУММ для нескольких критериев очень похожа на формулу для одного критерия — вы просто включаете дополнительные пары критерии_диапазон=критерий:
СУММА((сумма_диапазон) * (—(критерии_диапазон1знак равнокритерии1)) * (—(критерии_диапазон2знак равнокритерии2)))
Например, чтобы суммировать продажи товара в H1 и региона в H2, формула выглядит следующим образом:
=СУММ((C2:E10) * (—(A2:A10=H1)) * (—(B2:B10=H2)))
В Excel 2019 и более ранних версиях не забудьте нажать Ctrl + Shift + Enter, чтобы сделать формулу массива CSE. В динамических массивах Excel 365 и 2021 обычная формула будет работать нормально, как показано на снимке экрана:
Формула СУММПРОИЗВ с несколькими критериями
Самый простой способ суммировать несколько столбцов на основе нескольких критериев — это формула СУММПРОИЗВ:
СУММПРОИЗВ((сумма_диапазон) * (критерии_диапазон1знак равнокритерии1) * (критерии_диапазон2знак равнокритерии2))
Как видите, она очень похожа на формулу СУММ, но не требует дополнительных манипуляций с массивами.
Для суммирования нескольких столбцов с двумя критериями используется следующая формула:
=СУММПРОИЗВ((C2:E10) * (A2:A10=H1) * (B2:B10=H2))
Это 3 способа суммирования нескольких столбцов на основе одного или нескольких условий в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Практическая рабочая тетрадь для скачивания
Сумма, если несколько столбцов — примеры (файл .xlsx)
Вас также могут заинтересовать:
Разные условия для разных столбцов.
Чтобы
найти данные, отвечающие одному условию,
в одном столбце, или отвечающие другому
условию, в другом столбце, ведите условия
отбора в разные строки диапазона условий
отбора.
Например,
следующий диапазон условий отбора
отображает все строки, содержащие
значение «Продукты» в столбце
«Товар», «Белов» в столбце «Продавец»,
либо объем продаж, превышающий 1 000р.
Товар |
ПРОДАВЕЦ |
Продажи |
Продукты |
||
Белов |
||
>1000 |
Один из двух наборов условий для двух столбцов
Чтобы
найти строки, отвечающие одному из двух
наборов условий, каждый из которых
содержит условия для более чем одного
столбца, введите эти условия отбора в
отдельные строки.
Например,
следующий диапазон условий отбора
отображает строки, содержащие как
значение «Белов» в столбце «Продавец»,
так и объем продаж, превышающий 3 000р., а
также строки по продавцу Батурину с
продажами более 1 500р.
ПРОДАВЕЦ |
Продажи |
Белов |
>3000 |
Батурин |
>1500 |
Таким
образом можно сформулировать правила
соединения условий следующим образом:
—
условия, записанные на одной строке,
считаются соединенными логическим
оператором
И (будут
отобраны строки, для которых выполняются
оба условия);
—
условия, записанные на разных строках,
считаются соединенными логическим
оператором ИЛИ
(будут
отобраны строки, для которых выполняются
хотя бы одно из условий).
Условия, создаваемые как результат выполнения формулы
В
качестве условия отбора можно использовать
вычисляемое значение, являющееся
результатом выполнения формулы. При
создании условия отбора с помощью
формулы не
используйте заголовок столбца
в качестве заголовка условия; либо
оставьте условие отбора без заголовка,
либо используйте заголовок, не являющийся
заголовком столбца на листе.
Например,
следующий диапазон условий отбора
отображает строки, которые содержат в
столбце L значение, превышающее среднее
значение ячеек диапазона L8: L24; заголовок
условия отбора не используется.
=L8>СРЗНАЧ($L$8:$L$24) |
Внимание!
В этом случае
условия отбора должны содержать ДВЕ
ячейки.
Формула,
используемая для создания условия
отбора, должна использовать для ссылки
на подпись столбца (например, «Продажи»)
или на соответствующее поле в первой
записи относительную
ссылку. Все остальные ссылки в формуле
должны быть абсолютными, а формула
должна возвращать результат ИСТИНА
или ЛОЖЬ.
В примере формулы «L8» является
ссылкой на поле (столбец L) первой записи
списка.
При
использовании заголовка столбца в
формуле условия вместо ссылки или имени
диапазона в ячейке будет выведено
значение ошибки
#ИМЯ? или
#ЗНАЧ!. Эту
ошибку можно не исправлять, так как она
не повлияет на результаты фильтрации.
4.2 Задание 2
Стр.
62-65 задание 9
«Какова
должна быть процентная ставка по
депозиту, если планируется за 6 месяцев
из 15 млн. ден. ед. получить 250 млн.»
Сложность
данной ситуации заключается в том, что
каждый месяц сумма меняется. Эта ситуация
называется банковский термином
«Капитализация»(т.е. каждый
определенный период(день,месяц, год)
определенная процентная ставка
начисляется на остаток с прошлого
периода)
Здесь
не приемлемы подсчеты по правилам
обычных процентов. Но была выведена
формула специально для этой ситуации,
которая носит название «Расчет сложных
процентов».
^n
где
SUM — конечная сумма;
X — начальная
сумма;
% — процентная ставка, процентов
годовых /100;
n — количество периодов,
лет (месяцев, кварталов).
Но
у нас не известна процентная ставка ,
поэтому ее придется выразить:
где
SUM — конечная сумма;
X — начальная
сумма;
% — процентная ставка, процентов
годовых /100;
n — количество периодов,
лет (месяцев, кварталов).
Исполнение
задания в Excel:
Ответ:
60% в месяц
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Условное форматирование различных столбцов
На чтение 2 мин. Просмотров 1.6k.
Содержание
- Общая формула
- Объяснение
- Как работает формула
Общая формула
=$A1<>$B1
Объяснение
Если вы хотите выделить два различных столбца с данными
с условным форматированием, вы можете сделать это с помощью простой формулы,
которая использует оператор «не равно» (например, <>) и смешанные ссылки.
Например, если у вас есть аналогичные данные в B2:B11 и
C2:C11, и вы хотите выделить ячейки, где значения отличаются, выберите данные в
обоих столбцах, начиная с B2, и используйте эту формулу:
=$B2<>$C2
Примечание: важно, чтобы формула условного форматирования была указана относительно «активной ячейки», которой в данном случае считается B2.
Как работает формула
Когда вы используете формулу для применения условного
форматирования, формула вычисляется относительно активной выбранной ячейки при
создании правила. В этом случае правило вычисляется для каждой из 20 ячеек в
двух столбцах данных.
Ссылки на $B2 и $C2 «смешаные» — столбец зафиксирован,
но строка относительна — поэтому только число строк будет меняться по мере
вычисления формулы. Если два значения в строке не равны, формула возвращает
ИСТИНА и применяется условное форматирование.
Вариант,
чувствительный к регистру
Операторы «равно» и «не равны» (= и <>) не
чувствительны к регистру. Если вам нужно сравнение с учетом регистра, вы можете
использовать функцию СОВПАД с НЕ, например:
=НЕ(СОВПАД($B2;$C2))
=NOT(EXACT($B2,$C2))
Функция СОВПАД выполняет сравнение с учетом регистра и
возвращает ИСТИНА, когда значения совпадают. НЕ обращает эту логику, так что
формула возвращает ИСТИНА только тогда, когда значения не совпадают.
Другой подход
Одна из проблем данного подходом заключается в том, что
если в одном столбце есть лишнее или отсутствующее значение, или если данные не
отсортированы, многие строки будут выделены как разные. Другой подход —
подсчитать экземпляры значений столбца A в столбце B и выделить значения,
которые не существуют.
Логическая функция ЕСЛИ в Экселе – одна из самых востребованных. Она возвращает результат (значение или другую формулу) в зависимости от условия.
Функция имеет следующий синтаксис.
ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
лог_выражение – это проверяемое условие. Например, A2<100. Если значение в ячейке A2 действительно меньше 100, то в памяти эксель формируется ответ ИСТИНА и функция возвращает то, что указано в следующем поле. Если это не так, в памяти формируется ответ ЛОЖЬ и возвращается значение из последнего поля.
значение_если_истина – значение или формула, которое возвращается при наступлении указанного в первом параметре события.
значение_если_ложь – это альтернативное значение или формула, которая возвращается при невыполнении условия. Данное поле не обязательно заполнять. В этом случае при наступлении альтернативного события функция вернет значение ЛОЖЬ.
Очень простой пример. Нужно проверить, превышают ли продажи отдельных товаров 30 шт. или нет. Если превышают, то формула должна вернуть «Ок», в противном случае – «Удалить». Ниже показан расчет с результатом.
Продажи первого товара равны 75, т.е. условие о том, что оно больше 30, выполняется. Следовательно, функция возвращает то, что указано в следующем поле – «Ок». Продажи второго товара менее 30, поэтому условие (>30) не выполняется и возвращается альтернативное значение, указанное в третьем поле. В этом вся суть функции ЕСЛИ. Протягивая расчет вниз, получаем результат по каждому товару.
Однако это был демонстрационный пример. Чаще формулу Эксель ЕСЛИ используют для более сложных проверок. Допустим, есть средненедельные продажи товаров и их остатки на текущий момент. Закупщику нужно сделать прогноз остатков через 2 недели. Для этого нужно от текущих запасов отнять удвоенные средненедельные продажи.
Пока все логично, но смущают минусы. Разве бывают отрицательные остатки? Нет, конечно. Запасы не могут быть ниже нуля. Чтобы прогноз был корректным, нужно отрицательные значения заменить нулями. Здесь отлично поможет формула ЕСЛИ. Она будет проверять полученное по прогнозу значение и если оно окажется меньше нуля, то принудительно выдаст ответ 0, в противном случае — результат расчета, т.е. некоторое положительное число. В общем, та же логика, только вместо значений используем формулу в качестве условия.
В прогнозе запасов больше нет отрицательных значений, что в целом очень неплохо.
Формулы Excel ЕСЛИ также активно используют в формулах массивов. Здесь мы не будем далеко углубляться. Заинтересованным рекомендую прочитать статью о том, как рассчитать максимальное и минимальное значение по условию. Правда, расчет в той статье более не актуален, т.к. в Excel 2016 появились функции МИНЕСЛИ и МАКСЕСЛИ. Но для примера очень полезно ознакомиться – пригодится в другой ситуации.
Формула ЕСЛИ в Excel – примеры нескольких условий
Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.
Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.
Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.
При написании формулы легко запутаться, поэтому рекомендуется смотреть на всплывающую подсказку.
В конце нужно обязательно закрыть все скобки, иначе эксель выдаст ошибку
Функция Excel ЕСЛИМН
Функция Эксель ЕСЛИ в целом хорошо справляется со своими задачами. Но вариант, когда нужно записывать длинную цепочку условий не очень приятный, т.к., во-первых, написать с первого раза не всегда получается (то условие укажешь неверно, то скобку не закроешь); во-вторых, разобраться при необходимости в такой формуле может быть непросто, особенно, когда условий много, а сами расчеты сложные.
В MS Excel 2016 появилась функция ЕСЛИМН, ради которой и написана вся эта статья. Это та же ЕСЛИ, только заточенная специально для проверки множества условий. Теперь не нужно сто раз писать ЕСЛИ и считать открытые скобки. Достаточно перечислить условия и в конце закрыть одну скобку.
Работает следующим образом. Возьмем пример выше и воспользуемся новой формулой Excel ЕСЛИМН.
Как видно, запись формулы выглядит гораздо проще и понятнее.
Стоит обратить внимание на следующее. Условия по-прежнему перечисляем в правильном порядке, чтобы не произошло ненужного перекрытия диапазонов. Последнее альтернативное условие, в отличие от обычной ЕСЛИ, также должно быть обязательно указано. В ЕСЛИ задается только альтернативное значение, которое наступает, если не выполняется ни одно из перечисленных условий. Здесь же нужно указать само условие, которое в нашем случае было бы B2>=1. Однако этого можно избежать, если в поле с условием написать ИСТИНА, указывая тем самым, что, если не выполняются ранее перечисленные условия, наступает ИСТИНА и возвращается последнее альтернативное значение.
Теперь вы знаете, как пользоваться функцией ЕСЛИ в Excel, а также ее более современным вариантом для множества условий ЕСЛИМН.
Поделиться в социальных сетях:
Условное форматирование – удобный инструмент для анализа данных и наглядного представления результатов. Умение им пользоваться сэкономит массу времени и сил. Достаточно бегло взглянуть на документ – нужная информация получена.
Как сделать условное форматирование в Excel
Инструмент «Условное форматирование» находится на главной странице в разделе «Стили».
При нажатии на стрелочку справа открывается меню для условий форматирования.
Сравним числовые значения в диапазоне Excel с числовой константой. Чаще всего используются правила «больше / меньше / равно / между». Поэтому они вынесены в меню «Правила выделения ячеек».
Введем в диапазон А1:А11 ряд чисел:
Выделим диапазон значений. Открываем меню «Условного форматирования». Выбираем «Правила выделения ячеек». Зададим условие, например, «больше».
Введем в левое поле число 15. В правое – способ выделения значений, соответствующих заданному условию: «больше 15». Сразу виден результат:
Выходим из меню нажатием кнопки ОК.
Условное форматирование по значению другой ячейки
Сравним значения диапазона А1:А11 с числом в ячейке В2. Введем в нее цифру 20.
Выделяем исходный диапазон и открываем окно инструмента «Условное форматирование» (ниже сокращенно упоминается «УФ»). Для данного примера применим условие «меньше» («Правила выделения ячеек» — «Меньше»).
В левое поле вводим ссылку на ячейку В2 (щелкаем мышью по этой ячейке – ее имя появится автоматически). По умолчанию – абсолютную.
Результат форматирования сразу виден на листе Excel.
Значения диапазона А1:А11, которые меньше значения ячейки В2, залиты выбранным фоном.
Зададим условие форматирования: сравнить значения ячеек в разных диапазонах и показать одинаковые. Сравнивать будем столбец А1:А11 со столбцом В1:В11.
Выделим исходный диапазон (А1:А11). Нажмем «УФ» — «Правила выделения ячеек» — «Равно». В левом поле – ссылка на ячейку В1. Ссылка должна быть СМЕШАННАЯ или ОТНОСИТЕЛЬНАЯ!, а не абсолютная.
Каждое значение в столбце А программа сравнила с соответствующим значением в столбце В. Одинаковые значения выделены цветом.
Внимание! При использовании относительных ссылок нужно следить, какая ячейка была активна в момент вызова инструмента «Условного формата». Так как именно к активной ячейке «привязывается» ссылка в условии.
В нашем примере в момент вызова инструмента была активна ячейка А1. Ссылка $B1. Следовательно, Excel сравнивает значение ячейки А1 со значением В1. Если бы мы выделяли столбец не сверху вниз, а снизу вверх, то активной была бы ячейка А11. И программа сравнивала бы В1 с А11.
Сравните:
Чтобы инструмент «Условное форматирование» правильно выполнил задачу, следите за этим моментом.
Проверить правильность заданного условия можно следующим образом:
- Выделите первую ячейку диапазона с условным форматированим.
- Откройте меню инструмента, нажмите «Управление правилами».
В открывшемся окне видно, какое правило и к какому диапазону применяется.
Условное форматирование – несколько условий
Исходный диапазон – А1:А11. Необходимо выделить красным числа, которые больше 6. Зеленым – больше 10. Желтым – больше 20.
- 1 способ. Выделяем диапазон А1:А11. Применяем к нему «Условное форматирование». «Правила выделения ячеек» — «Больше». В левое поле вводим число 6. В правом – «красная заливка». ОК. Снова выделяем диапазон А1:А11. Задаем условие форматирования «больше 10», способ – «заливка зеленым». По такому же принципу «заливаем» желтым числа больше 20.
- 2 способ. В меню инструмента «Условное форматирование выбираем «Создать правило».
Заполняем параметры форматирования по первому условию:
Нажимаем ОК. Аналогично задаем второе и третье условие форматирования.
Обратите внимание: значения некоторых ячеек соответствуют одновременно двум и более условиям. Приоритет обработки зависит от порядка перечисления правил в «Диспетчере»-«Управление правилами».
То есть к числу 24, которое одновременно больше 6, 10 и 20, применяется условие «=$А1>20» (первое в списке).
Условное форматирование даты в Excel
Выделяем диапазон с датами.
Применим к нему «УФ» — «Дата».
В открывшемся окне появляется перечень доступных условий (правил):
Выбираем нужное (например, за последние 7 дней) и жмем ОК.
Красным цветом выделены ячейки с датами последней недели (дата написания статьи – 02.02.2016).
Условное форматирование в Excel с использованием формул
Если стандартных правил недостаточно, пользователь может применить формулу. Практически любую: возможности данного инструмента безграничны. Рассмотрим простой вариант.
Есть столбец с числами. Необходимо выделить цветом ячейки с четными. Используем формулу: =ОСТАТ($А1;2)=0.
Выделяем диапазон с числами – открываем меню «Условного форматирования». Выбираем «Создать правило». Нажимаем «Использовать формулу для определения форматируемых ячеек». Заполняем следующим образом:
Для закрытия окна и отображения результата – ОК.
Условное форматирование строки по значению ячейки
Задача: выделить цветом строку, содержащую ячейку с определенным значением.
Таблица для примера:
Необходимо выделить красным цветом информацию по проекту, который находится еще в работе («Р»). Зеленым – завершен («З»).
Выделяем диапазон со значениями таблицы. Нажимаем «УФ» — «Создать правило». Тип правила – формула. Применим функцию ЕСЛИ.
Порядок заполнения условий для форматирования «завершенных проектов»:
Обратите внимание: ссылки на строку – абсолютные, на ячейку – смешанная («закрепили» только столбец).
Аналогично задаем правила форматирования для незавершенных проектов.
В «Диспетчере» условия выглядят так:
Получаем результат:
Когда заданы параметры форматирования для всего диапазона, условие будет выполняться одновременно с заполнением ячеек. К примеру, «завершим» проект Димитровой за 28.01 – поставим вместо «Р» «З».
«Раскраска» автоматически поменялась. Стандартными средствами Excel к таким результатам пришлось бы долго идти.
Выборка данных в Microsoft Excel
Смотрите такжеКодСТРОКА($A$3:$A$397)-2For ii = — подходит на #Н/Д. Для получения доход за те Например, зеленым. ИПоместить результат в диапазонфильтровать список на местеПродавецв группе (в примерах ниже.
«Мои данные содержат заголовки»В запустившемся окне форматирования
Выполнение выборки
в блоке которых сумма выручкиПри работе с таблицамиЧтобы выбирать предпоследнее 1 To UBound© реальные данные? корректных результатов необходимо же месяцы в нажмите ОК на
Способ 1: применение расширенного автофильтра
. Скопированные строки будут.ПродажиСортировка и фильтр — «Среднее арифметическое»
- Расширенные условия вводятся в, если шапка имеется, переходим во вкладку«Редактирование» не меньше 10000 Excel довольно часто или другое, используйте’помещаем условиеHugo выполнить сортировку таблицы предыдущем году. всех открытых окнах. включать только теЧтобы скопировать отфильтрованные строкифрукты
нажмите и «Точное соответствие»). отдельный диапазон условий а галочки нет.«Шрифт». В активировавшемся списке рублей, но не приходится проводить отбор вместо МАКС, НАИБОЛЬШИЙ.Cells(1, 10 +: Макросом например так: или в качестве
- Вид исходной таблицы:Готово! столбцы, названия которых в другую областьКротовДополнительноЕсли в формуле вместо на листе над В полеи в соответствующем нажимаем на кнопку превышает 15000 рублей. в них по Первый наибольший - ii) = «Sub otbor() аргумента [интервальный_просмотр] указатьДля нахождения искомого значения
- Как работает выборка уникальных были скопированы. листа, установите переключатель6 328 р.. относительной ссылки на диапазоном ячеек или«Сортировать по» поле выбираем белый«Фильтр»Аналогично можно настраивать фильтры определенному критерию или
- это последняя строка,
- ‘выгружаем заполненную часть
- Dim a(), i&,
- значение ЛОЖЬ.
- можно было бы
значений Excel? ПриВведите в полескопировать результат в другоеФруктыВыполните одно из следующих ячейку или имени таблицей, которые требуетсяуказываем наименование того цвет. После этих. и в других по нескольким условиям. второй — предпоследняя массива (по индексу) b(), c(), d(),Если форматы данных, хранимых
- использовать формулу в выборе любого значенияДиапазон условий местоБелова
- действий. диапазона используется название отфильтровать. В Microsoft столбца, в котором действий щелкаем поПри использовании любого из столбцах. При этом В программе сделать и т.д.Cells(2, 10 + bb&, cc&, dd& в ячейках первого массиве: (фамилии) из выпадающегоссылку на диапазон, перейдите в поле6 544 р.Чтобы показать результат фильтрации, столбца, в ячейке Office Excel в содержатся скопированные значения кнопке
двух вышеуказанных методов имеется возможность сохранять это можно различнымиPS. Оформляйте формулы ii).Resize((c(ii, 2)(UBound(b), 1)))a = [c4:d12].Value столбца таблицы, вТо есть, в качестве списка B1, в условий, включающий подписиПоместить результат в диапазонЛогическое выражение: скрыв ненужные строки, с условием будет качестве источника расширенных случайных чисел. В«OK» фильтрация будет удалена, также фильтрацию и способами при помощи тегами. Когда пишите = c(ii, 2)ReDim b(1 To которой выполняется поиск аргумента искомое_значение указать таблице подсвечиваются цветом столбцов условий. Ви щелкните верхнюю ( (Продажи > 6000 установите переключатель выведено значение ошибки условий используется отдельный
- поле. а результаты выборки по предыдущим условиям, ряда инструментов. Давайте пост, то вверху
- Next UBound(a), 1 To с помощью функции диапазон ячеек с все строки, которые данном примере следует левую ячейку области, И Продажи <фильтровать список на месте #ИМЯ? или #ЗНАЧ! диапазон условий в«Сортировка»На кнопку с точно – очищены. То которые были заданы выясним, как произвести есть панель инструментов,End Sub 1) ВПР, и переданного
- искомыми значениями и содержат это значение указать диапазон $A$1:$B$3. в которую требуется 6500 ) ИЛИ. Эту ошибку можно диалоговом окнеоставляем настройки по таким же названием есть, в таблице в колонках. Итак, выборку в Экселе, выберите там «Формула».Вроде всё ОК,c = b в качестве аргумента выполнить функцию в (фамилию). Чтобы вЧтобы переместить убрать диалоговое вставить строки. (Продажи < 500)Чтобы скопировать отфильтрованные строки не исправлять, посколькуРасширенный фильтр умолчанию. В поле жмем после возвращения будет показан весь посмотрим, как производится используя разнообразные варианты. Исправьте у себя но — была
- d = b искомое_значение отличаются (например, массиве (CTRL+SHIFT+ENTER). Однако этом убедится в окноСовет. ) в другую область она не повлияет.
- «Порядок» в окно создания массив данных, которыми отбор с помощьюСкачать последнюю версию в посте. непонятная вещь: неFor i = искомым значением является при вычислении функция выпадающем списке B1
- Расширенный фильтр При копировании отфильтрованных строкВставьте не менее трех листа, установите переключатель на результаты фильтрации.Приведенный ниже образец данныхможно выбрать параметр
- условий. она располагает. фильтра для ячеек Excelvikttur проходило сравнение 12,123 1 To UBound(a) число, а в ВПР вернет результаты выберите другую фамилию.
временно, пока вы в другое место пустых строк надскопировать результат в другоеВ формуле, которая применяется используется во всех какТеперь у нас имеется
- Урок: в формате даты.Выборка данных состоит в: Замена в формуле Т.е. именно этоSelect Case a(i, первом столбце таблицы только для первых После чего автоматически выбираете диапазон условий, можно указать, какие исходным диапазоном, чтобы место в качестве условия, процедурах, описанных в«По возрастанию» готовая выборка поФункция автофильтр в Excel Кликаем по значку процедуре отбора из из сообщения №2 число не проходит 2) содержатся текстовые строки), месяцев (Март) и будут выделены цветом нажмите кнопку столбцы следует включить использовать их для, перейдите в поле для ссылки на этой статье., так и указанному ограничению вСделать отбор можно также фильтрации в соответствующем
- общего массива тех МАКС на НАИБОЛЬШИЙ(массив;2) сравнение (оно типаCase 0: bb функция вернет код полученный результат будет уже другие строки.Свернуть диалоговое окно
- в операцию копирования. диапазона условий. ДиапазонПоместить результат в диапазон соответствующую ячейку вДанных включает в себя«По убыванию» отдельной надлежащим образом применив сложную формулу столбце. Последовательно кликаем результатов, которые удовлетворяют — не то? больше и попадает = bb + ошибки #Н/Д. некорректным.
Такую таблицу теперь. Перед фильтрацией скопируйте условий должен включатьи щелкните верхнюю первой строке необходимо четыре пустые строки. Для случайной выборки оформленной таблице. массива. В отличие по пунктам списка заданным условиям, сНастоятельно рекомендую не
в следующую группу), 1: b(bb, 1)Для отображения сообщений оВ первую очередь укажем легко читать иИспользуя пример, получаем следующий нужные названия столбцов в себя названия левую ячейку области,
использовать относительную ссылку. выше диапазон списка,
Способ 2: применение формулы массива
это значения неУрок: от предыдущего варианта,«Фильтр по дате» последующим выводом их жаться с количеством а может и
- = a(i, 1) том, что какое-либо третий необязательный для анализировать. отфильтрованный результат для в первую строку
- столбцов. Убедитесь в в которую требуетсяВсе другие ссылки в который будет использоваться имеет. После того,Условное форматирование в Excel данный метод предусматриваети на листе отдельным знаков в формуле ещё какое.Case 0 To значение найти не заполнения аргумент –
Скачать пример выборки из
диапазона списка: области, в которую том, что между вставить строки. формуле должны быть как диапазон условий как настройки произведены,Так же, как и вывод результата в
«Настраиваемый фильтр» списком или в рабочего файла. НеВероятно потому, что 5: cc = удалось, можно использовать 0 (или ЛОЖЬ) списка с условнымТип вы собираетесь вставить
значениями условий иСовет. абсолютными. (A1:C4) и диапазон жмем на кнопку
при использовании фильтра,
отдельную таблицу.. исходном диапазоне.
нужно бояться функций числа в столбце cc + 1:
«обертки» логических функций
иначе ВПР вернет форматированием.Продавец
отфильтрованные строки. При исходным диапазоном имеется При копировании отфильтрованных строкЛогическое выражение: списка (a6: C10).
«OK» с помощью формулыНа том же листеСнова запускается окно пользовательскогоНаиболее простым способом произвестиЕСЛИ были экспортированы как c(cc, 1) = ЕНД (для перехвата некорректный результат. ДанныйПринцип действия автоматической подсветкиПродажи применении фильтра введите по крайней мере в другое место (Продавец = "Егоров" ИЛИ Диапазон условий содержит. можно осуществлять выборку создаем пустую таблицу автофильтра. Выполним отбор отбор является применение, она поможет облегчить
текст, а параметры a(i, 1) ошибки #Н/Д) или аргумент требует от строк по критериюНапитки ссылку на скопированные одна пустая строка. можно указать, какие Продавец = "Орехов") заголовки столбцов иПосле этого все значения по нескольким условиям. с такими же результатов в таблице
расширенного автофильтра. Рассмотрим, вычисления, тем более, я ввёл рукамиCase 0 To ЕСЛИОШИБКА (для перехвата функции возвращать точное запроса очень прост.Ермолаева названия столбцов вЧтобы найти строки, отвечающие столбцы следует включитьВставьте не менее трех включает по крайней таблицы выстраиваются в Для примера возьмем наименованиями столбцов в с 4 по как это сделать что у Вас как естественно числа. 10: dd = любых ошибок). совпадение надетого результата, Каждое значение в5 122 р. поле нескольким наборам условий, в операцию копирования. пустых строк над мере одна пустая
порядке возрастания или всю ту же шапке, что и 6 мая 2016 на конкретном примере. файл "многометровый" иПосле того, как dd + 1:LenaKar89 а не ближайшее столбце A сравниваетсяМясоПоместить результат в диапазон каждый из которых Перед фильтрацией скопируйте
исходным диапазоном, чтобы строка между значениями убывания случайных чисел. исходную таблицу, а у исходника. года включительно. ВВыделяем область на листе, возможно торможение из-за преобразовал D в d(dd, 1) =
: Добрый день, помогите по значению. Вот со значением вБелова. Тогда скопированные строки
содержит условия для нужные названия столбцов использовать их для условий и диапазона Можно взять любое
также пустую таблицу,Выделяем все пустые ячейки
Способ 3: выборка по нескольким условиям с помощью формулы
переключателе выбора условий, среди данных которой сложных вычислений. числа - всё a(i, 1) решить такую задачу: почему иногда не ячейке B1. Это450 р. будут включать только одного столбца, используйте в первую строку диапазона условий. Диапазон списка. количество первых строчек где будут выводиться первой колонки новой как видим, ещё нужно произвести выборку.
=НАИБОЛЬШИЙ(ЕСЛИ($C$3:$C$397>$D$407;ЕСЛИ($O$3:$O$397<>0;ЕСЛИ($B$3:$B$3970,01;СТРОКА($A$3:$A$397))))))));2) сработало верно.End Select
Есть таблица Заказчик работает функция ВПР позволяет найти уникальныефрукты те столбцы, названия несколько столбцов с области, в которую условий должен включать
Для работы с этими
из таблицы (5, результаты, с уже таблицы. Устанавливаем курсор больше вариантов, чем Во вкладкеНе разбирался вМожете проверить -Next — проект, в в Excel у
значения в таблицеКротов которых вы скопировали. одинаковой подписью. В вы собираетесь вставить
- в себя названия данными, выберите в 10, 12, 15 выполненным числовым и в строку формул. для числового формата.«Главная» формуле. Возможно, не добавить в свой[c20].Resize(bb, 1) = столбце заказчик есть некоторых пользователей. Excel. Если данные6 328 р.В поле данном примере следует отфильтрованные строки. При
Способ 4: случайная выборка
столбцов. Убедитесь в таблице ниже, скопируйте и т.п.) и условным форматированием. Установим Как раз сюда Выбираем позициющелкаем по кнопке то. Показал, как файл условия отбора b повторяющиеся значения (т.е.Формула для 2017-го года: совпадают, тогда формула
- Если Вы работаете сдиапазон условий отбора ввести: применении фильтра введите том, что между ее и вставьте их можно будет
первым ограничением нижнюю
будет заноситься формула,«После или равно»«Сортировка и фильтр» обрезать лишние вычисления. и выполнить код[d20].Resize(cc, 1) = по одному заказчику
- =ВПР(A14;$A$3:$B$10;2;0) возвращает значение ИСТИНА большой таблицей ивведите ссылку наТип ссылку на скопированные значениями условий и его в ячейку считать результатом случайной границу отбора по производящая выборку по. В поле справа
- . Она размещается вvit-2 — результаты разные. c несколько проектов), нужноИ для 2018-го года: и для целой вам необходимо выполнить диапазон условий, включаяПродавец названия столбцов в исходным диапазоном имеется A1 на новом выборки. выручке в 15000 указанным критериям. Отберем устанавливаем значение блоке настроек: Караваев, спасибо за
- Но если сравнивать[e20].Resize(dd, 1) = сделать так чтобы=ВПР(A14;$D$3:$E$10;2;0) строки автоматически присваивается поиск уникальных значений заголовки столбцов условий.Продажи поле по крайней мере
- листе Excel.Урок: рублей, а вторым строчки, сумма выручки«04.05.2016»«Редактирование» оперативньіе ответьі, вроде формулой анализируемые значения d Столбец Заказчик (уникальныеПолученные значения:
- новый формат. Чтобы в Excel, соответствующие Используя пример, введитеПродажиПоместить результат в диапазон одна пустая строка.ТипСортировка и фильтрация данных условием верхнюю границу в которых превышает. В нижнем блоке. В открывшемся после все понятно, потом — они одинаковы!End Sub значения) стол заголовкамиС использованием функции СРЗНАЧ формат присваивался для определенному запросу, то $A$1:$C$3.To убрать переместить>6000. Тогда скопированные строкиЧтобы найти строки, отвечающиеПродавец в Excel в 20000 рублей. 15000 рублей. В устанавливаем переключатель в этого списка выполняем
- вме проверю, аAlbertZЗаголовки таблицам можно новой таблицы, а определим искомую разницу целой строки, а нужно использовать фильтр. диалоговое окноЩелкните ячейку в диапазоне будут включать только нескольким условиям дляПродажи
Как видим, выборку вВписываем в отдельном столбце нашем конкретном примере,
позицию щелчок по кнопке пока иду в: Спасибо огромное за написать на листе, значения проектов выстроились доходов: не только ячейке Но иногда намРасширенный фильтр списка. Используя пример, те столбцы, названия одного столбца, введитеТип таблице Excel можно граничные условия для вводимая формула будет«До или равно»«Фильтр» гости, все таки
помощь теперь буду
lumpics.ru
Вывод отобранных значений в отдельный диапазон в Excel. Бесплатные примеры и статьи.
а можно и под ним.=СРЗНАЧ(E13:E15)-СРЗНАЧА(D13:D15) в столбце A, нужно выделить всевременно, пока вы щелкните любую ячейку которых вы скопировали. условия непосредственно одноПродавец произвести, как с выборки. выглядеть следующим образом:. В правом поле. Рождество на дворе. разбираться.
excel2.ru
Фильтрация с применением сложных условий
в код добавить.Пример во вложении.Полученный результат: мы используем смешанную строки, которые содержат выбираете диапазон условий, в диапазоне спискаВ поле под другим вПродажи помощью автофильтра, такКак и в предыдущем=ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000 вписываем значениеЕсть возможность поступить и С праздником!HugoМесто выгрузки можноВПР не помогает,Как видно, в некоторых ссылку в формуле определенные значения по
нажмите кнопку A6:C10.Диапазон условий разных строках диапазонаНапитки и применив специальные способе, поочередно выделяемЕстественно, в каждом конкретном«06.05.2016»
по-другому. Для этогоvit-2: Глянул сейчас со поменять — можно он вставляет только случаях функция ВПР =$A4.
отношению к другим |
Свернуть диалоговое окно |
На вкладке |
|
введите ссылку на условий. В данномЕрмолаева формулы. В первом пустые столбцы новой |
случае адрес ячеек. Переключатель совместимости условий |
после выделения области: Всем спасибо за стороны на код и столбиком, ориентируясь |
1 значение… может вести себя |
Функция ВПР в Excel строкам. В этом.Данные диапазон условий, включая |
примере введите следующее:5 122 р. |
случае результат будет таблицы и вписываем и диапазонов будет |
оставляем в положении на листе перемещаемся помощь. Вопрос решен. — что-то часто |
по значениям b,LenaKar89 непредсказуемо, а для |
предназначена для поиска случаи следует использоватьИспользуя пример, получим следующий |
Мясо |
выводиться в исходную в них соответствующие |
Общие сведения
свой. На данном по умолчанию – во вкладкуТема закрыта. UBound(b) определяю… c, d.
-
: Вариант формулой массива расчетов в данном данных по строкам условное форматирование, которое
-
отфильтрованный результат дляСортировка и фильтр пример, введите $A$1:$C$2.ПродавецБелова таблицу, а во три формулы. В примере можно сопоставить«И»«Данные»evgeni1990Можно это делоИ рамку можно
Образец данных
в Е4 Код примере пришлось создавать в диапазоне ячеек ссылается на значения
диапазона списка:нажмитеЧтобы переместить убрать диалоговоеПродажи450 р. втором – в первый столбец вносим формулу с координатами. Для того, чтобы. Щелкаем по кнопке: Здравствуйте Уважаемые форумчане, чуть ускорить - по тем же =ЕСЛИОШИБКА(ИНДЕКС($B$4:$B$11;НАИМЕНЬШИЙ(ЕСЛИ($A$4:$A$11=E$3;СТРОКА($1:$8));СТРОКА($A1)));»»)
дополнительную таблицу возвращаемых или таблице и ячеек с запросом.ТипДополнительно окно=»=Егоров»
фрукты |
отдельную область. Имеется |
следующее выражение: |
на иллюстрации и |
применить фильтрацию в |
«Фильтр» |
и вновь обращаюсь |
в начале кода, |
ориентирам. |
Czeslav |
значений. Данная функция |
возвращает соответствующие искомые |
Чтобы получить максимально |
Продавец |
. |
Расширенный фильтр |
=»=Грачев» |
Кротов |
Операторы сравнения
возможность производить отбор,=ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(($D$2=C2:C29);СТРОКА(C2:C29);»»);СТРОКА(C2:C29)-СТРОКА($C$1))-СТРОКА($C$1)) приспособить её для действии, жмем на, которая размещена на
за помощью, как |
когда массив b |
AlbertZ |
: Не получается растянуть |
удобна для выполнения |
значения. |
эффективный результат, будем |
Продажи |
Выполните одно из следующих |
временно, пока вы |
Щелкните ячейку в диапазоне |
6 328 р. |
как по одномуВ последующие колонки вписываем |
своих нужд. |
кнопку |
ленте в группе |
сделать выборку значений |
|
уже создан (да |
: Еще пока проверяю. |
на весь диапазон.. |
Использование знака равенства для ввода текста и значений
простого поиска илиФункция ВПР удобна при использовать выпадающий список,фрукты действий. выбираете диапазон условий, списка. Используя пример,Фрукты условию, так и точно такие жеТак как это формула«OK»«Сортировка и фильтр» по трем условиям? даже и раньше, реальные данные иLenaKar89
выборки данных из работе с двумя в качестве запроса.
КротовЧтобы показать результат фильтрации, нажмите кнопку щелкните любую ячейкуБелова
по нескольким. Кроме |
формулы, только изменив массива, то для |
. |
. |
предполагаю, что тут |
когда создан массив |
Учет регистра
это не предел.: Попробуйте эту формулу, таблиц. А там, таблицами, которые содержат Это очень удобно6 328 р. скрыв ненужные строки,Свернуть диалоговое окно в диапазоне A6:C10.
Использование предварительно заданных имен
6 544 р. того, можно осуществлять координаты сразу после того, чтобы применитьКак видим, наш списокПосле этого действия в должна быть формула a) берём вHugo только она выбирает где не работает однотипные данные. Например, если нужно частоФрукты установите переключатель.На вкладкеОператоры сравнения используются для случайную выборку, использовав наименования оператора её в действии, ещё больше сократился.
Создание условия с помощью формулы
шапке таблицы появляются массива, но у переменную это значение.: Если не предел в обратном порядке.
-
функция ВПР в имеется таблица заказов
-
менять однотипные запросыБеловафильтровать список на местеИспользуя пример, получаем следующийДанные
сравнения двух значений. функцию ИНДЕКС
-
нужно нажимать не Теперь в нем пиктограммы для запуска самого не выходит.Т.е. например — то думаюКод =IFERROR(LOOKUP(2;1/ISERROR(MATCH($B$4:$B$11;E$3:E3))/LEN($B$4:$B$11)/($A$4:$A$11=E$3);$B$4:$B$11);»») Excel следует использовать на различные продукты для экспонирования разных
6 544 р.. отфильтрованный результат дляв группе Результатом сравнения являетсяСЛЧИСна соответствующие нужным кнопку оставлены только строчки, фильтрования в видеИ еще вопросDim ub: ub=UBound(a)
-
нужно ориентироваться наLenaKar89 формулу из функций с полями «Наименование», строк таблицы. НижеЛогическое выражение:
-
Чтобы скопировать отфильтрованные строки диапазона списка:Сортировка и фильтр
Несколько условий для одного столбца, где любое условие может быть истинным
логическое значение: ИСТИНА либо. нам столбцам, по
-
Enter в которых сумма перевернутых острием вниз возможно ли, что + 1 макрос.: ИНДЕКС и ПОИСКПОЗ. «Масса», «Стоимость 1 детально рассмотрим: как Продавец = имя со в другую областьТип
-
нажмите ЛОЖЬ.Автор: Максим Тютюшев аналогии с предыдущим, а сочетание клавиш выручки варьируется от небольших треугольников на бы в выпадающем
Далее по коду
Условия отбора думаю
Czeslav
Для поиска с
единицы товара» и
-
сделать выборку повторяющихся второй буквой «р» листа, установите переключательПродавец
-
ДополнительноОператор сравненияСуть запроса на выборку способом.Ctrl+Shift+Enter 10000 до 15000 правом краю ячеек.
-
списке не было всюду заменяем UBound(b)
-
можно на листе, Мой эксель не более сложными критериями «Общая стоимость заказа», ячеек из выпадающего
-
Чтобы найти текстовые значения,скопировать результат в другоеПродажи.Значение – выбрать изКаждый раз после ввода. Делаем это. рублей за период Кликаем по данному пустых строк?
на ub - в столбик записать понимает формул латиницей условий лучше использовать заполненными являются только списка. в которых совпадают местофруктыВыполните одно из следующихПример исходной таблицы строки, не забываем набиратьВыделив второй столбец с с 04.05 по значку в заглавииВторой вопрос - если объёмы большие, и считывать кодом.Czeslav, перевела на связку этих двух
-
-
два первых столбца.Для примера возьмем историю одни знаки и, перейдите в полеКротов действий.
= (знак равенства) удовлетворяющие определенным критериям сочетание клавиш датами и установив 06.05.2016 включительно. того столбца, по отдельная тема должна то можно пару/тройку
-
Надеюсь, их число русский, но растянуть функций в одной
В отдельной таблице
взаиморасчетов с контрагентами,
не совпадают другие,
Поместить результат в диапазон
6 328 р.
Чтобы показать результат фильтрации,
Равно
(подобно применению стандартного
Ctrl+Shift+Enter
курсор в строку
Мы можем сбросить фильтрацию
которому желаем произвести
Несколько условий для нескольких столбцов, где все условия должны быть истинными
быть секунд выиграть. конечно? диапазон тоже не
-
формуле. Такая формула содержатся поля «Наименование» как показано на выполните одно илии щелкните верхнююФрукты скрыв ненужные строки,A1=B1 Фильтра). Произведем отбор значений. формул, вводим следующее в одном из выборку. В запустившемся
-
_Boroda_HugoAlbertZ получается, выбирает по умеет решить те и «Стоимость 1 рисунке:
несколько следующих действий.
левую ячейку области,
Белова
установите переключатель
> (знак больше)
-
из исходной таблицыПреимущество данного способа перед выражение: столбцов. Сделаем это меню переходим по
-
: ИНДЕКСом тоже можно: Тип забыл:: С макросами я прежнему одно значение( же задачи и единицы товара». ТакимВ данной таблице нам
-
Для поиска строк, в в которую требуется
-
6 544 р.фильтровать список на местеБольше с помощью формул предыдущим заключается в
-
=ИНДЕКС(B2:B29;НАИМЕНЬШИЙ(ЕСЛИ(15000 для значений выручки. пункту200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(Данные;ПОИСКПОЗ($A18;Значение;);ПОИСКПОЗ($B$13;Города;)+ПОИСКПОЗ(B$14;Критерий;)-1)Dim ub As на вы, трудновато, не можете файл работает без отказано образом, вторая таблица нужно выделить цветом которых текстовое значение
вставить строки.Логическое выражение:.A1>B1 массива. В отличие том, что еслиЖмем сочетание клавиш Кликаем по значку«Текстовые фильтры»Только имя КРИТЕРИЙ long а на счет приложить? в массиве или представляет собой прайс. все транзакции по в столбце начинаетсяСовет: (Тип = «Фрукты» ИЛИЧтобы скопировать отфильтрованные строки< (знак меньше)
-
-
от применения Фильтра мы захотим поменятьCtrl+Shift+Enter автофильтра в соответствующем. Далее выбираем позицию нужно по строке
или чисел, конечно ограниченоLenaKar89 без. Но более Чтобы перенести значения конкретному клиенту. Для с определенной последовательности При копировании отобранных строк
-
Продавец = «Кротов») в другую областьМеньше
(
границы выборки, то
.
столбце. В выпадающем
«Настраиваемый фильтр…»
3 переписать, а
Dim ub&
несколькими тысячами, более
:
Несколько условий для нескольких столбцов, где хотя бы одно из условий должно быть истинным
сложна для понимания стоимости единицы товара переключения между клиентами
-
знаков, введите эти в другое местоВставьте не менее трех листа, установите переключательA1CTRL+SHIFT+L совсем не нужноАналогичным образом в столбец списке щелкаем по. не по 3:6modernboss 5000 еще нескоро
-
LenaKar89 и освоения пользователем. из прайса в будем использовать выпадающий знаки, не используя можно указать столбцы, пустых строк надскопировать результат в другое>= (знак больше илиили Данные/ Сортировка
будет менять саму
с выручкой вписываем
пункту
Активируется окно пользовательской фильтрации.
Или вот так
-
: помогите пожалуйста разобратьбся придется обсчитывать. Может, Приложите свой файлФункция имеет следующую синтаксическую первую таблицу удобно
-
список. Поэтому в знак равенства ( включаемые в копию. исходным диапазоном, чтобы место равно) и фильтр/ Фильтр)
-
формулу массива, что формулу следующего содержания:
-
«Удалить фильтр» В нем можно еще можно с заданиеv, я посоветуете книгу по
-
с ошибкой, не запись: использовать функцию ВПР. первую очередь следует= Перед отбором скопируйте использовать их для, перейдите в полеБольше или равно отобранные строки будут само по себе
=ИНДЕКС(C2:C29;НАИМЕНЬШИЙ(ЕСЛИ(15000. задать ограничение, поКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(B$7:F$9*($A18=Значение)*($B$13=$B$2:$F$2)) чайник в excel, VBA для огромных получается же у=ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр]) Также данную функцию подготовить содержание для). Например, если ввести названия нужных столбцов диапазона условий. ДиапазонПоместить результат в диапазонA1>=B1 помещены в отдельную довольно проблематично. ДостаточноОпять набираем сочетание клавиш
-
-
Как видим, после этих которому будет производитьсяКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(B$7:F$9;ПОИСКПОЗ($A18;Значение;);ПОИСКПОЗ($B$13;Города;)) по сравнению с чайников? СПАСИБО. Вас)Описание аргументов:
часто используют для выпадающего списка. Нам в качестве условия в первую строку условий должен включатьи щелкните верхнююМеньше или равно таблицу.
-
в колонке условийCtrl+Shift+Enter действий, выборка по
отбор. В выпадающем
китин
вами, никак не
Hugo
LenaKar89
искомое_значение – обязательный для
сравнения данных двух
нужны все Фамилии
Его
Несколько наборов условий, один столбец во всех наборах
области вставки результатов. в себя названия левую ячейку области,A1Примечание: на листе поменять
-
. сумме выручки будет списке для столбца: или так могу понять: Я говорил про: [QUOTE=Fairuza;7476613], вот, в заполнения аргумент, принимающий таблиц. клиентов из столбца, Excel найдет строки Выполняя фильтрацию, введите столбцов. Убедитесь в
-
в которую требуется<> (знак не равно)Мы стараемся как граничные числа наВо всех трех случаях отключена, а останется содержащего ячейки числового200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(Данные;($A18=Значение)*($B$13=Города)*(B$14=Критерий))Юрий М
количество условий отбора,
столбце Е использована
числовые, текстовые, логические
Пример 1. В таблице
A, без повторений.
-
Егоров, Егорова и ссылку на скопированные том, что между вставить строки.Не равно
-
можно оперативнее обеспечивать те, которые нужны меняется только первое только отбор по формата, который мытолько: См. справку по
-
а не про 2ая формула, в
-
значения, а также хранятся данные оПеред тем как выбрать Егоренко. названия столбцов в
-
значениями условий иСовет.A1<>B1 вас актуальными справочными пользователю. Результаты отбора значение координат, а датам (с 04.05.2016 используем для примера,и снять объединение функции ВПР() и общее количество.
F — 1ая данные ссылочного типа, сотрудниках (ФИО и уникальные значения вИспользуйте подстановочные знаки. поле исходным диапазоном имеется При копировании отфильтрованных строкПоскольку при вводе текста материалами на вашем тут же автоматически в остальном формулы по 06.05.2016). можно выбрать одно по строке города будет Вам счастье.Хотя можно сделатьCzeslav
-
-
и представляет собой занимаемая должность). Организовать Excel, подготовим данныеИспользуйтеПоместить результат в диапазон по крайней мере в другое место
или значения в языке. Эта страница изменятся. полностью идентичны.В данной таблице имеется из пяти видовevgeni1990 vit-2
-
и под неограниченное: , не сделали значение, по которому
более компактный вид
для выпадающего списка:
Чтобы найти
. Скопированные строки будут
одна пустая строка.
можно указать, какие
ячейку знак равенства
переведена автоматически, поэтому
В Экселе с помощью
Несколько наборов условий, несколько столбцов в каждом наборе
Как видим, таблица заполнена ещё одна колонка условий:: Огромное спасибо, то: Здравствуйте, форумчане!
-
количество условий (вAleksSid производится поиск. Например, исходной таблицы вВыделите первый столбец таблицы? (вопросительный знак) включать только теДля поиска строк, отвечающих столбцы следует включить ( ее текст может специальной формулы данными, но внешний
-
–равно; что нужно.Помогите решить одну разумных пределах).: Попробовала ввести как в таблице с одну строку, первой A1:A19.Любой символ,
столбцы, названия которых
нескольким условиям для
в операцию копирования.
=
содержать неточности и
СЛЧИС
вид её не
-
«Наименование»не равно;Не нужно цитировать задачку, а тоКнигу не посоветую
-
формулу массива (выделила фруктами и их ячейке которой содержитсяВыберите инструмент: «ДАННЫЕ»-«Сортировка иНапример sm?th будут были скопированы. нескольких столбцов, когда
-
Перед фильтрацией скопируйте) используется для обозначения
-
грамматические ошибки. Дляможно также применять совсем привлекателен, к. В ней содержатсябольше;
-
весь пост. Тем самому не получается. — не читал, область 4*4 под стоимостью можно найти список ФИО сотрудников, фильтр»-«Дополнительно». найдены слова «строфа»Введите в поле истинным может быть нужные названия столбцов
формулы, Excel вычисляет нас важно, чтобы случайный отбор. Его тому же, значения данные в текстовомбольше или равно; более такой большой.Сам файл в но поиском легко заголовками, для него цену груш с а во второйВ появившемся окне «Расширенный и «строка»Диапазон условий любое из условий, в первую строку введенную формулу; однако эта статья была требуется производить в даты заполнены в
-
-
формате. Посмотрим, какменьше.Читайте комментарий модератора эксель многометровый, так найти, ищите «Уокенбах» применила формулу ), помощью функции ВПР, будет выводится занимаемая фильтр» включите «скопировать* (звездочка)ссылку на диапазон введите условия в области, в которую это может привести
-
вам полезна. Просим некоторых случаях при ней некорректно. Нужно
сформировать выборку с
Давайте в качестве примера
в своем первом
что прилагаю сильно
или говорят неплохо
во всех ячейках
введя в качестве
им должность.
результат в другое
Условия с подстановочными знаками
Любое количество символов условий, включающий подписи разные столбцы и
-
вы собираетесь вставить к неожиданным результатам вас уделить пару работе с большим исправить эти недостатки. помощью фильтрации по
-
зададим условие так, посте. обрезанный варик. «Гарнаев». получилось ЖД КПП…. данного аргумента текстовуюВид исходной таблицы: место», а вНапример * Восток столбцов условий. В строки диапазона условий. отфильтрованные строки. При фильтрации. Чтобы указать секунд и сообщить,
-
объемом данных, когда
Некорректность даты связана
этим значениям.
чтобы отобрать только
И читайте Правила
Нужный номер изНо полезнее будетLenaKar89 строку «груша». Искомое
Создадим компактный вариант таблицы
поле «Поместить результат «Северо-восток» и «Юго-восток» данном примере следует В данном примере применении фильтра введите
оператор сравнения для помогла ли она
нужно представить общую с тем, чтоКликаем по значку фильтра
-
-
значения, по которым форума. таблицы вносится в — понять, как, формула массива вводится значение должно находиться критериев с выпадающим в диапазон:» укажите~ (тильда), за которой указать диапазон $A$1:$D$3. следует ввести: ссылку на скопированные текста или значения,
-
вам, с помощью картину без комплексного формат ячеек соответствующего в наименовании столбца. сумма выручки превышает
evgeni1990
ячейку B43. В
решали Вашу задачу
в одной ячейке,
в крайнем левом
-
списком. Чтобы создать $F$1. следует ?, *Чтобы переместить убрать диалоговоеТип
-
названия столбцов в введите условие в кнопок внизу страницы. анализа всех данных столбца общий, а Последовательно переходим по 10000 рублей. Устанавливаем
-
: И возможно ли, ячейке B46 работающая
-
:) только потом она столбце указанного в выпадающий список перейдитеОтметьте галочкой пункт «Только
-
или ~ окноПродавец поле виде строкового выражения Для удобства также массива. нам нужно установить наименованиям списка переключатель в позицию что бы в
формула с выборкойHugo растягивается на весь качестве таблицы диапазона в ячейку D2 уникальные записи» иВопросительный знак, звездочку илиРасширенный фильтрПродажиПоместить результат в диапазон в соответствующую ячейку приводим ссылку наСлева от таблицы пропускаем формат даты. Выделяем«Текстовые фильтры»«Больше» выпадающем списке не из массива по
-
-
: Сделал с неограниченным диапазонСпасибо! Никогда с ячеек (следующий аргумент и выберите инструмент нажмите ОК. тильдавременно, пока вы
=»=Фрукты». Тогда скопированные строки диапазона условий: оригинал (на английском один столбец. В весь столбец, включаяи . В правое поле
-
было пустых строк? нескольким условиям с списком.
формулами массива не
функции). Для наглядного
«ДАННЫЕ»-«Работа с данными»-«Проверка
В результате мы получили
Например, ан91 ~?
выбираете диапазон условий,
=»=Грачев»
будут включать только
=»=
языке) .
ячейке следующего столбца,
ячейки с ошибками,
support.office.com
Как сделать выборку в Excel из списка с условным форматированием
«Настраиваемый фильтр…» вписываем значениеvladsnake помощью функции СЧЕТ.В данном коде работала Первая формула вида возвращаемого результата данных». список данных с будут найдены слова нажмите кнопкуЩелкните ячейку в диапазоне те столбцы, названиязаписьЕсли требуется отфильтровать данные которая находится напротив и кликаем по.«10000»: В таблице несколько По такой же оба массива указаны заработала!)) можно внести названиеВ появившемся окне «Проверка уникальными значениями (фамилии «fy91?»Свернуть диалоговое окно списка. Используя пример, которых вы скопировали.
Выбор уникальных и повторяющихся значений в Excel
» с помощью сложных первой ячейки с выделению правой кнопкой
Опять открывается окно пользовательского. Чтобы произвести выполнение столбцов. Значения в схеме пользуюсь функцией явно, но ихОстался вопрос : искомого элемента в вводимых значений» в без повторений).Вставьте не менее трех. щелкните любую ячейкуВ поле
Здесь условий (например, Тип данными таблицы, вписываем мыши. В появившемся
- автофильтра. Давайте сделаем действия, щелкаем по
- первом столбце повторяются. СРЗНАЧ. Но в
- можно сделать динамическими, как сформировать из ячейку, а данный секции «Тип данных:» пустых строк надИспользуя пример, получаем следующий
- в диапазоне спискаДиапазон условийзапись
= «Фрукты» ИЛИ формулу: списке переходим по выборку по наименованиям
кнопке
Нужно, чтобы в данном случае необходимо т.е. чтоб код столбца с повторяющимися аргумент указать в выберите опцию «Список».Теперь нам необходимо немного
исходным диапазоном, чтобы отфильтрованный результат для A6:C10.введите ссылку на
— это текст или Продавец = «Белова»),=СЛЧИС() пункту«Картофель»
«OK» отмеченную ячейку подтягивалось выбрать последнее порядковое
- сам определял конец Заказчиками рядом строку виде ссылки на Затем заполните поле
- модифицировать нашу исходную использовать их для диапазона списка:На вкладке диапазон условий, включая
- значение, которое требуется можно использовать диалоговоеЭта функция выводит на
«Формат ячейки…»и. последнее значение, которое
значение из массива, массивов. с уникальными заначениями?Скопировать данную ячейку. «Источник:» ссылкой на таблицу. Выделите первые диапазона условий. ДиапазонТипДанные названия условий. Используя найти. Например: окно экран случайное число.
.«Мясо»Как видим, после фильтрации
- соответствовало значению первого которое удовлетворяет темУсловия отбора должны столбец — Данныетаблица – обязательный аргумент, диапазон ячеек =$A$2:$A$10,
- 2 строки и условий должен включатьПродавецв группе пример, введите $A$1:$C$3.Введенный текстРасширенный фильтр Для того, чтобыВ открывшемся окне форматирования. В первом блоке
остались только строчки,
столбца. же условиям. быть рассортированы по — Удалить дубликаты принимающий ссылку на так как показано выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить» в себя названияПродажиСортировка и фильтрЧтобы переместить убрать диалоговоеExcel оценивает и отображает. её активировать, жмем открываем вкладку переключатель условий устанавливаем в которых суммаЗначения будут постоянно
Буду благодарен за возрастанию — это — Копировать -
диапазон ячеек, в выше на рисунке. или нажмите комбинацию столбцов. Убедитесь вМясонажмите окно какЧтобы открыть диалоговое окно на кнопку«Число» в позицию выручки превышает 10000 меняться, поэтому необходимо, помощь. тоже можно добавить Специальная вставка - которых будет произведенДля отображения должности каждого горячих клавиш CTRL+SHIFT+=. том, что междуБелова
exceltable.com
Примеры функции ВПР в Excel для выборки значений по условию
ДополнительноРасширенный фильтр=»=Белова»Расширенный фильтрENTER. В блоке«Равно»
рублей. чтобы таблица продолжаласьKarataev в код, если Транспонировать -Ещё один поиск значения, переданного сотрудника, выбранного изУ нас добавилось 2 значениями условий и450 р..временно, пока вы=Белова, выберите пункты.«Числовые форматы». В поле справаНо в этом же вниз.: Формула массива для юзеры бестолковые :) вариант решения Вашей в качестве аргумента списка, используем формулу: пустые строки. Теперь исходным диапазоном имеетсяфрукты
Примеры использования функции ВПР в Excel
Выполните одно из следующих выбираете диапазон условий,=»=3000″ДанныеДля того, чтобы сделатьвыделяем значение от него вписываем столбце мы можемПример во вложении. «B423». Формула возвращаетКак устроены массивы задачи.Для выборки уникальных.
искомое_значение. В указанном
Описание аргументов: в ячейку A1 по крайней мереКротов действий. нажмите кнопку=3000 >
целый столбец случайных«Дата» слово добавить и второеЗаранее благодарен за номер строки, где и где что Формула массива. Код диапазоне ячеек столбец
A14 – ячейка, содержащая введите значение «Клиент:». одна пустая строка.
6 328 р.
- Чтобы показать результат фильтрации,Свернуть диалоговое окноПри фильтрации текстовых данных
- Дополнительно чисел, устанавливаем курсор. В правой части
- «Картофель» условие. Для этого помощь.
находится последнее значение,
лежит (текущий индекс =ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$11;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ($A$4:$A$11;$A$4:$A$11;0)=СТРОКА($A$1:$A$8);СТРОКА($A$1:$A$8));СТОЛБЕЦ(A1)));»») с искомым значением искомое значение (списокПришло время для создания
В строках под названиями
Поиск значения в диапазоне ячеек по условию
Логическое выражение: скрыв ненужные строки,. в Excel не. в нижний правый окна можно выбрать. Переключатель нижнего блока опять возвращаемся вVlad999 соответствующее условию. Затем
я запихнул в
AlbertZ должен являться первым с ФИО сотрудников); выпадающего списка, из
столбцов введите условия, ((Продавец = «Егоров» И
установите переключательИспользуя пример, получаем следующий учитывается регистр букв.Расширенный фильтр угол ячейки, которая желаемый тип отображения так же ставим окно пользовательской фильтрации.: Код =ИНДЕКС($G$2:$G25;МАКС(($B$2:$B25=$B$26)*СТРОКА($B$1:$B24))) формула можете использовать функцию
самый низ :)
Функция ВПР и сравнение двух таблиц в Excel если не работает
: Здравствуйте уважаемые как слева (например, вA2:B10 – диапазон ячеек которого мы будем которым должен соответствовать Продажи >3000) ИЛИ(Продавецфильтровать список на месте отфильтрованный результат для Однако для поискаПример уже содержит формулу. даты. После того,
в позицию
Как видим, в массива ИНДЕКС, чтобы получить ) — смотрите
произвести выборку из диапазоне A1:E6 им со значениями, хранящимися выбирать фамилии клиентов результат. Используя пример, = «Орехов» И. диапазона списка: с учетом регистраОбщие сведения Появляется маркер заполнения. как настройки выставлены,
«Равно» его нижней частиvladsnake данные из этой в окне Locals таблицы 1 и будет столбец A:A). в таблице; в качестве запроса. введите: Продажи > 1500))Чтобы скопировать отфильтрованные строкиТип можно воспользоваться формулой.Несколько условий для одного
Протягиваем его вниз
жмем на кнопку
. В поле напротив
есть ещё один
: Работает!
строки из нужного редактора VBA. переписать все значения
Также он должен
2 – номер столбца,
Перед тем как выбратьТипВставьте не менее трех в другую областьПродавец Пример см. в столбца, где хотя с зажатой левой«OK» него делаем запись переключатель условия иПремного благодарен! столбца.Option Explicit соответствующие условиям отбора содержать столбец, в в котором содержится уникальные значения изПродавец пустых строк над листа, установите переключательПродажи разделе Условия с бы одно из кнопкой мыши параллельно. – соответствующее ему полеКазанский=МАКС(ЕСЛИ(($C$3:$C$397>$D$407)*($O$3:$O$397<>0)*($B$3:$B$3970,01);СТРОКА($A$3:$A$397)))
Как работает функция ВПР в Excel при выборке из таблицы значений?
Sub otbor() в таблицу 2,
котором содержится возвращаемое
возвращаемое значение.
- списка сделайте следующее:Продажи исходным диапазоном, чтобыскопировать результат в другоеМясо подстановочными знаками. условий должно быть таблице с даннымиТеперь дата отображается корректно.«Мясо» для ввода. Давайте: Обычная формула Кодvit-2Dim a(), i&, желательно формулами??? В значение. Диапазон неПример возвращаемого результата:Перейдите в ячейку B1=»=Мя*» использовать их для местоБеловаМожно присвоить диапазону имя истинным до её конца. Но, как видим,. И вот далее установим теперь верхнюю =ПРОСМОТР(2;1/(B26=B2:B25);G2:G25)
- : Karataev, Спасибо за ii&, b(), c(), примере таблицы для должен содержать наименованияТеперь при выборе любой и выберите инструмент=»=?г*» диапазона условий. Диапазон, перейдите в поле450 р.УсловияПродавец = «Белова» ИЛИТеперь у нас имеется вся нижняя часть мы выполняем то, границу отбора вVlad999 ответ. ind&
- примера, реальные таблицы столбцов. другой фамилии из «ДАННЫЕ»-«Работа с данными»-«ПроверкаЩелкните ячейку в диапазоне условий должен включатьПоместить результат в диапазонфрукты, и ссылка на
- Продавец = «Кротов» диапазон ячеек, заполненный
- таблицы заполнена ячейками, чего ранее не 15000 рублей. Для:Вот файл побольше,’массив данных исчисляются тысячными значениями.номер_столбца – обязательный аргумент, выпадающего списка, автоматически данных». списка. Используя пример, в себя названия
- и щелкните верхнююКротов
диапазон будет автоматически
- Несколько условий для нескольких случайными числами. Но, которые содержат ошибочное делали: устанавливаем переключатель этого выставляем переключательКазанский где видно чтоa = [c4:d633].Value Помогите пожалуйста! СПАСИБО!
- принимающий целое число выбирается соответствующая ейНа вкладке «Параметры» в щелкните любую ячейку столбцов. Убедитесь в левую ячейку области,6 328 р. появляться в поле столбцов, где все он содержит в значение совместимости условий в в позицию
- , Большая просьба, объясните, моя формула с ‘можно сделать динамическимВладимир из диапазона от должность. разделе «Условие проверки» в диапазоне списка том, что между в которую требуетсяФруктыДиапазон условий условия должны быть себе формулу
- «#ЧИСЛО!» позицию«Меньше» пожалуйста, Вашу формулу, функцией СЧЕТ в’пустой массив для: 94889 1 до N
exceltable.com
Выборка нескольких значений по одному условию
из выпадающего списка A6:C10. значениями условий и
вставить строки.Белова. Можно также определить истиннымиСЛЧИС. По сути, это«ИЛИ», а в поле как образуется просматриваемый ячейке B423 работает. результатовHugo
(N – номер
Пример 2. В таблице «Тип данных:» выберитеНа вкладке
исходным диапазоном имеетсяСовет:6 544 р. имя
Тип = «Фрукты» И. Нам же нужно те ячейки, данных
. Теперь строчка, содержащая справа вписываем значение массив поняла, вектор А вот то
ReDim b(1 To
: Красиво, с рамочками, последнего столбца в содержатся данные о значение «Список».Данные
по крайней мере При копировании отобранных строкЛогическое выражение:База_данных Продажи > 1000 работать с чистыми из выборки для
любое из указанных«15000» результатов тоже. А что мне нужно UBound(a) + 1, с объединёнными ячейками… диапазоне), указывающее номер
пользователях, посетивших сайтВ поле ввода «Источник:»в группе одна пустая строка. в другое место
(Тип = «Фрукты» Идля фильтруемого диапазона
Несколько условий для нескольких значениями. Для этого которых не хватило. условий, будет выводиться. «2», который искомый я еще не 1 To 1)
Если бы без столбца с возвращаемым за сутки. Определить, введите =$F$4:$F$8 иСортировка и фильтрЧтобы найти строки, отвечающие можно указать столбцы, Продажи > 1 данных и имя
столбцов, где хотя следует выполнить копирование Более привлекательно было на экран. ЩелкаемКроме того, существует ещё — не понимаю. увидел.’массив условий рамочек, а нужен значением. посещал ли сайт нажмите ОК.нажмите нескольким наборам условий,
CyberForum.ru
Выборка данных из столбца по условию
включаемые в копию. 000)Извлечение бы одно из в пустой столбец бы, если бы по кнопке переключатель условий. У Простите, ну никак….Karataevc = [h2:i8].Value был просто результат
[интервальный_просмотр] – необязательный аргумент, пользователь с любым
В результате в ячейкеДополнительно каждый из которых
Перед отбором скопируйтеВставьте не менее трехдля области, в условий должно быть справа. Выделяем диапазон они отображались вообще«OK»
него два положенияSerge 007: Да, неправильно я ‘можно сделать динамическим — легко сделать принимающий логические значения: ником из списка. B1 мы создали
. содержит условия для
названия нужных столбцов пустых строк над которую нужно вставить истинным ячеек со случайными пустыми. Для этих.«И»: 2 это число
составил формулу. Исправил’добавляем каждому условию
макросом. Даже иИСТИНА – поиск ближайшего Если посещений не выпадающих список фамилий
Выполните одно из следующих нескольких столбцов, введите в первую строку исходным диапазоном, чтобы строки, и ссылки
Тип = «Фрукты» ИЛИ числами. Расположившись во
целей воспользуемся условным
Как видим, в новойи которого точно не
формулу в посте
пустой массив с рамочками, но значения в первом
было, отобразить соответствующее
клиентов.
действий. каждый набор условий
области вставки результатов. использовать их для
на эти диапазоны Продавец = «Кротов» вкладке форматированием. Выделяем все
выборке существуют ограничения«ИЛИ» будет в массиве 2.For i =
попроще :) столбце диапазона, переданного сообщение. Иначе –Примечание. Если данные дляЧтобы показать результат фильтрации,
в отдельном столбце
Выполняя фильтрацию, введите
диапазона условий. Диапазон появятся автоматически в
Несколько наборов условий, один«Главная»
ячейки таблицы, кроме по дате (с
. По умолчанию он
и которое большеvit-2 1 To UBound©Создаём три пустых
в качестве аргумента отобразить число просмотров. выпадающего списка находятся скрыв ненужные строки, и строке. В
ссылку на скопированные условий должен включать полях
столбец во всех, щелкаем по иконке шапки. Находясь во 04.05.2016 по 06.05.2016)
установлен в первом всех значений в: Karataev, спасибо. Номерc(i, 2) = массива, перебираем исходный
таблица, при этомВид исходной таблицы: на другом листе, установите переключатель
данном примере следует названия столбцов в
в себя названияИсходный диапазон наборах«Копировать» вкладке и по наименованию положении. Это означает, массиве. Т.к. ПРОСМОТР строки 198 находит b диапазон (или массив
данные в этомВид таблицы с возвращаемым то лучше дляфильтровать список на месте ввести:
поле столбцов. Убедитесь ви(Продажи > 6000 И
на ленте.«Главная» (картофель и мясо). что в выборке не находит совпадения точно. А что
Next из него, что столбце должны быть значением и выпадающим
такого диапазона присвоить.Тип
Поместить результат в диапазон том, что междуПоместить результат в диапазон Продажи < 6500)Выделяем пустой столбец икликаем по кнопке По сумме выручки
останутся только строчки, (равно 2) то если надо найти’перебор данных быстрее на больших отсортированы в алфавитном
списком как в имя и указатьЧтобы скопировать отфильтрованные строкиПродавец. Скопированные строки будут значениями условий исоответственно. ИЛИ (Продажи <
кликаем правой кнопкой
«Условное форматирование»
ограничений нет. которые удовлетворяют обоим берет последнее число
предпоследнее значение, или
For i = объёмах) и раскладываем
порядке. Если аргумент предыдущем примере:
его в поле в другую областьПродажи
включать только те
исходным диапазоном имеетсяВ качестве условия отбора
500) мыши, вызывая контекстное
, которая находится вПолностью удалить фильтр можно
ограничениям. Если он массива. Как то
3-е снизу?
1 To UBound(a)
данные по итоговым явно не указан,
Для расчетов используем следующую
«Источник:». В данном листа, установите переключатель
=»=Белова»
столбцы, названия которых по крайней мере
можно использовать вычисляемоеНесколько наборов условий, несколько
меню. В группе блоке инструментов теми же способами,
будет выставлен в так.
П.С. Почему то’перебор условий массивам.
значение ИСТИНА устанавливается
формулу:
случае это не
скопировать результат в другое
>3000
были скопированы. одна пустая строка.
значение, являющееся результатом
столбцов в каждом инструментов«Стили» которые использовались для
положениеХорошо, но если у меня не
For ii =
В итоге выгружаем
по умолчанию.Функция ЕСЛИ выполняет проверку обязательно, так как место=»=Кротов»Введите в полеЧтобы найти строки, отвечающие выполнения формулы. Запомните наборе«Параметры вставки». В появившемся списке
его установки. Причем«ИЛИ» в таком случае получается выборка значения 1 To UBound© заполненную часть итоговых.
ЛОЖЬ – поиск точного возвращаемого функцией ВПР у нас все, перейдите в поле
>1500Диапазон условий нескольким условиям в следующие важные положения:(Продавец = «Егоров» и
выбираем пункт выбираем пункт неважно, какой именно
, то тогда останутся ставить «1», то с функцией ИНДЕКС’если подходит
Если уж очень совпадения установленному критерию. значения. Если оно данные находятся наПоместить результат в диапазон
Щелкните ячейку в диапазоне.ссылку на диапазон нескольких столбцах, введитеФормула должна возвращать результат продажи > 3000)«Значения»«Создать правило…» способ применялся. Для значения, которые подходят
должен найти самое
из ячейки: ниIf a(i, 2)
нужно — высчитываемПримечания: равно 0 (нуль), одном рабочем листе.и щелкните верхнюю В приведенном примере
условий, включающий подписи все условия в
ИСТИНА или ЛОЖЬ. ИЛИ
, изображенный в виде
.
сброса фильтрации, находясь под любое из первое значение. Или если написать ‘увеличиваем индекс массива диапазон, где иЕсли в качестве аргумента
будет возвращена строкаВыборка ячеек из таблицы левую ячейку области, следует щелкнуть любую
planetaexcel.ru
Выборка последнего значения из массива по условиям (Формулы/Formulas)
столбцов условий. В одной строке диапазона
Поскольку используется формула, ее(Продавец = «Грачев» пиктограммы с цифрами.
В открывшемся окне выбираем во вкладке двух условий. В минимальное?Откуда такое умозаключение?
=ИНДЕКС($AB$6:$AB$397;МАКС(ЕСЛИ(($C$3:$C$397>$D$407)*($O$3:$O$397<>0)*($B$3:$B$3970,01);СТРОКА($A$3:$A$397))))ind = c(ii, как нужно рамку [интервальный_просмотр] было передано «Не заходил», иначе по условию в в которую требуется ячейку в диапазоне данном примере следует условий. В этом необходимо вводить в и продажи >После этого, находясь во тип правила«Данные» нашем случае нужно
Массив ведь не;
2)(UBound(b), 1) натянуть, но как значение ЛОЖЬ (точное – возвращен результат Excel: вставить строки. A6:C10. указать диапазон $A$1:$B$3. примере следует ввести: обычном режиме, а 1500)
вкладке
«Форматировать только ячейки, которыещелкаем по кнопке выставить переключатель в
отсортирован, так чтони так Код=ИНДЕКС($A$6:$AB$397;МАКС(ЕСЛИ(($C$3:$C$397>$D$407)*($O$3:$O$397<>0)*($B$3:$B$3970,01);СТРОКА($A$3:$A$397)));28)c(ii, 2)(UBound(b), 1) в образце - совпадение поисковому критерию), конкатенации возвращаемого функциейВыделите табличную часть исходнойСовет:На вкладке
Чтобы переместить убрать диалоговоеТип не в видеУсловия с подстановочными знаками«Главная»
содержат»«Фильтр» положение как в справке:Karataev = ind + я бы не
а в диапазоне ВПР значения и таблицы взаиморасчетов A4:D21 При копировании отобранных строкДанные окноПродавец
выражения наподобие следующего:
Продавец = имя со второй
, кликаем по уже. В первом поле, которая размещена в«И» «: Здесь укажите фрагмент 1 стал голову ломать
ячеек (аргумент таблица)
подстроки » просмотров». и выберите инструмент: в другое место
в группе
Расширенный фильтрПродажи=»= буквой «г» знакомому нам значку под надписью группе
, то есть, оставитьЗначения в массиве должны с первой строки,’по индексу помещаем :) искомое значение отсутствует,Примеры расчетов:
«ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать можно указать столбцы,Сортировка и фильтрвременно, пока вы=»=Фрукты»
записьМежду командой«Сортировка и фильтр»«Форматировать только ячейки, для«Сортировка и фильтр» данную настройку по быть расположены в т.к. функция СТРОКА данныеНо Вам нужно функция ВПР вернетПример 3. В двух
формулу для определения
включаемые в копию.нажмите выбираете диапазон условий,>1000
»Дополнительно. В выпадающем списке которых выполняется следующее. умолчанию. После того, порядке возрастания: …, возвращает номер строкиc(ii, 2)((ind +
формулами… код ошибки #Н/Д. таблицах хранятся данные
форматируемых ячеек».
excelworld.ru
Выборка значений по условиям. (Формулы/Formulas)
Перед отбором скопируйтеДополнительно нажмите кнопкуЩелкните ячейку в диапазоне.Не используйте подпись столбцаи командой
останавливаем выбор на условие»Второй вариант предполагает переход как все значения
-2, -1, 0, не во фрагменте, 1), 1) =AlbertZЕсли аргумент [интервальный_просмотр] принимает
о доходах предприятияЧтобы выбрать уникальные значения названия нужных столбцов
.Свернуть диалоговое окно
В приведенном примере
в качестве подписиФильтр пунктевыбираем позицию
во вкладку введены, щелкаем по
1, 2, …,
а начиная с
a(i, 1): Спасибо. Можно и значение ИСТИНА (или
за каждый месяц
из столбца, в в первую строку
Выполните одно из следующих. следует щелкнуть любую
условия. Либо оставьтеесть несколько важных«Настраиваемая сортировка»
«Ошибки»«Главная» кнопке
A-Z, ЛОЖЬ, ИСТИНА; первой строки листа:
Exit For некрасиво и без явно не указан), двух лет. Определить, поле ввода введите
excelworld.ru
Выборка последнего значения по условию
области вставки результатов. действий.Используя пример, получаем следующий ячейку в диапазоне подпись условия пустой, отличий... Далее жмем по. Там выполняем щелчок
«OK» в противном случае=ИНДЕКС($A$1:$AB$397End If
рамочек, важен результат.
однако столбец с насколько средний доход
формулу: =$A4=$B$1 и Выполняя фильтрацию, введитеЧтобы показать результат фильтрации,
отфильтрованный результат для A6:C10.
либо используйте подпись,
Вместо меню «Автофильтр» отображаетсяАктивируется окно настройки сортировки. кнопке
на ленте по. функция ПРОСМОТР можетИли второй вариант.NextHugo искомым значением содержит за 3 весенних нажмите на кнопку ссылку на скопированные скрыв ненужные строки,
диапазона списка:На вкладке которая не является диалоговое окно Обязательно устанавливаем галочку«Формат…» кнопкеТеперь в таблице остались возвратить неправильный результат. Корректируйте номера строкNext: Так ведь уже
неотсортированные данные, функция месяца в 2018 «Формат», чтобы выделить названия столбцов в установите переключательТип
Данные подписью столбцов диапазонаРасширенный фильтр напротив параметра.«Сортировка и фильтр» только строчки, в» здесь:’перебор массива условий есть решение формулами вернет код ошибки году превысил средний одинаковые ячейки цветом.
CyberForum.ru
поле
Условное форматирование в Microsoft Excel – одна из базовых функций, управление которой должны освоить все пользователи, создающие или редактирующие электронные таблицы. С помощью условного форматирования вы можете менять оформление ячеек в зависимости от находящихся в них данных. Это может быть подсветка определенных значений, выделение только некоторых или цветной градиент, переходящий от меньшего к большему числу. Настраивается все это вручную, о чем и пойдет речь далее.
Правила выделения ячеек
«Правила выделения ячеек» отвечают за выделение только тех ячеек, которые соответствуют условию. Условие выбирает сам юзер, как и его диапазон.
-
Выделите группу ячеек, к которой хотите применить правило, разверните меню «Условное форматирование» и наведите курсор на «Правила выделения ячеек». Названия всех правил соответствуют их действию. Например, при выборе «Больше» правило затронет только те клетки, значение в которых будет больше указанного. Точно так же работают и остальные варианты.
-
После выбора укажите само число, от которого и должно отталкиваться правило.
-
Затем разверните список с вариантами подсветок и выберите подходящую. Если среди них нет подходящего цвета, всегда можно нажать на «Пользовательский формат» и выбрать другую заливку или цвет текста.
-
Как только изменения вступают в силу, вы сразу же видите результат условного форматирования. При этом правило имеет динамический режим работы, то есть при изменении значения в ячейке изменится и ее подсветка (если она подпадает под действие правила).
-
Если в меню выбора типа правила указать вариант «Другие правила», откроется новое окно, в котором вы можете более детально разобраться с форматированием, выбрать подходящий тип и задать условие. При этом ниже сразу же отобразится образец, от которого стоит отталкиваться при настройке.
С этим правилом все понятно – оно выделяет только конкретные ячейки из списка, попадающие под заданное пользователем условие. Удобно, когда нужно найти в диапазоне определенные числа, дату или текст.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Правила отбора первых и последних значений
Все числа в выбранном диапазоне ячеек имеют последовательность по возрастанию, которая и используется при выборе правила отбора первых и последних значений. Так, вы можете подсвечивать только самые большие или маленькие числа, те, которые выше либо ниже среднего, или попадающие под 10%.
-
Для этого в том же меню условного форматирования наведите курсор на второе правило и ознакомьтесь с его типами. В предыдущем абзаце я уже перечислил их все, поэтому вам остается выбрать только подходящее. Уточню, что под «Первые 10 элементов» подразумевается не их порядок в таблице, а сам результат, записанный в ячейке.
-
Хоть правила и называются «Первые 10…», «Последние 10…», количество ячеек для форматирования вы выбираете самостоятельно, указывая подходящий номер в счетчике. После этого нужно развернуть список с вариантами оформления и выбрать среди них подходящий.
-
Я настроил подсветку первых шести элементов, а это значит, что теперь в моем диапазоне будут подсвечены первые 6 самых больших чисел.
-
Вариант «Выше среднего» или «Ниже среднего» не имеет дополнительных настроек, поскольку среднее число из диапазона определяется автоматически. Вам остается выбрать только стиль форматирования.
-
Как видно на следующем изображении, программа сама определила, какие значения выше среднего в диапазоне, и подсветила их выбранным мною цветом.
Применяйте данные типы правил, когда нужно выделить максимальные значения в диапазоне, минимальные или только те, которые превышают среднее число. При финансовых операциях или при учете склада такой стиль условного форматирования будет особенно полезен.
Гистограммы
Рассмотрим следующее правило под названием «Гистограммы». Оно имеет два разных типа, обеспечивающих градиентную или сплошную заливку. Гистограммы появятся на всех ячейках, но их размер напрямую будет зависеть от величины значения в диапазоне.
-
Наведите курсор на правило «Гистограммы» и выберите подходящий тип оформления. По умолчанию предлагается 12 вариантов.
-
Никаких дополнительных настроек это правило не имеет, поэтому после применения вы сразу видите сформированные гистограммы – от минимального к максимальному значению диапазона.
-
Если выбрать вариант «Другое правило», то вы самостоятельно сможете настроить, какие значения стоит задеть и какую заливку к ним применить. Настройки интуитивно понятны, поэтому не стесняйтесь и экспериментируйте с различными стилями оформления.
Цветовые шкалы
По своему действию тип условного форматирования «Цветовые шкалы» имеет некоторые сходства с предыдущим правилом, однако обеспечивает совершенно другое оформление ячеек. Шкалы формируются из разных цветов и по градиенту можно быстро найти минимальное и максимальное значение в диапазоне.
-
Откройте список всех типов цветовых шкал и выберите среди них подходящий цветовой градиент.
-
После его применения вы сразу увидите результат. Я выбрал тип условного форматирования – от зеленого к красному цвету. Зеленым подсвечиваются минимальные значения, а красным – максимальные. Соответственно, чем выше число, тем краснее будет цвет, начиная от классического зеленого и переходя к салатовому, желтому и так далее.
-
На предложенных градиентах варианты оформления не заканчиваются. Вы можете открыть уже знакомое окно с другими правилами, самостоятельно выбрать шкалу и цвета для нее.
Наборы значков
Последний тип правил условного форматирования, довольно интересный в плане визуального оформления, связан с добавлением значков для диапазона значений. Например, если число больше среднего, появится зеленая стрелка вверх, а если меньше – красная вниз. Есть критерии оценок в виде шкал, круговых диаграмм и звездочек. Все это позволяет определить динамику роста и узнать другую полезную информацию в таблице.
-
Откройте наборы значков и ознакомьтесь со всеми доступными. Присутствуют различные направляющие в виде стрелок, фигуры разных цветов, индикаторы и оценки.
-
Настроек для этого правила по умолчанию нет, поэтому при выборе значки сразу же появляются в своих клетках. Я выбрал шкалу с несколькими делениями, которые заполняются в зависимости от величины значения в текущем диапазоне. Вы же можете протестировать абсолютно все наборы значков.
-
В окне настройки данного правила обязательно укажите тип, а затем выберите любой из типов значков и условия, при которых они будут появляться. Это позволит игнорировать некоторые значения, которые вы бы не хотели подсвечивать.
Создание своего правила
Окно создания правил условного форматирования уже фигурировало в предыдущих разделах статьи, однако затрагивались только определенные типы. Сейчас вкратце рассмотрим то, как осуществляется создание правила с нуля.
-
Разверните «Условное форматирование» и выберите «Создать правило».
-
Выберите из списка тип правила под ваши условия. Для этого достаточно ознакомиться с его описанием, чтобы найти подходящее.
-
Затем посмотрите на второй блок с настройками и настройте само условие форматирования. Например, можно указать значение между конкретными числами.
-
Для определенных типов форматирования поддерживаются настройки шкалы, градиентов и гистограмм точно в таком же виде, как это было рассмотрено выше.
-
Примените свое правило и посмотрите, как теперь отображаются выбранные ячейки. Измените значения в некоторых из них для проверки динамики. В любой момент можно вернуться к настройкам и поменять тип условного форматирования.
Подводя итоги, следует отметить, что условное форматирование в Excel – крайне удобная функция, при помощи которой достигается желаемый вид диапазона ячеек с наглядной демонстрацией выбранного условия. Обязательно используйте эту возможность при оформлении таблицы, создавая свои правила или применяя уже существующие.
Содержание
- Что возвращает функция
- Формула ЕСЛИ в Excel – примеры нескольких условий
- Синтаксис функции ЕСЛИ
- Расширение функционала с помощью операторов «И» и «ИЛИ»
- Простейший пример применения.
- Применение «ЕСЛИ» с несколькими условиями
- Операторы сравнения чисел и строк
- Одновременное выполнение двух условий
- Общее определение и задачи
- Как правильно записать?
- Дополнительная информация
- Вложенные условия с математическими выражениями.
- Аргументы функции
- А если один из параметров не заполнен?
- Функция ЕПУСТО
- Функции ИСТИНА и ЛОЖЬ
- Составное условие
- Простое условие
- Пример функции с несколькими условиями
- Пример использования «ЕСЛИ»
- Проверяем простое числовое условие с помощью функции IF (ЕСЛИ)
- Заключение
Что возвращает функция
Заданное вами значение при выполнении двух условий ИСТИНА или ЛОЖЬ.
Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.
Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.
Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.
При написании формулы легко запутаться, поэтому рекомендуется смотреть на всплывающую подсказку.
В конце нужно обязательно закрыть все скобки, иначе эксель выдаст ошибку
Синтаксис функции ЕСЛИ
Вот как выглядит синтаксис этой функции и её аргументы:
=ЕСЛИ(логическое выражение, значение если «да», значение если «нет»)
Логическое выражение – (обязательное) условие, которое возвращает значение «истина» или «ложь» («да» или «нет»);
Значение если «да» – (обязательное) действие, которое выполняется в случае положительного ответа;
Значение если «нет» – (обязательное) действие, которое выполняется в случае отрицательного ответа;
Давайте вместе подробнее рассмотрим эти аргументы.
Первый аргумент – это логический вопрос. И ответ этот может быть только «да» или «нет», «истина» или «ложь».
Как правильно задать вопрос? Для этого можно составить логическое выражение, используя знаки “=”, “>”, “<”, “>=”, “<=”, “<>”.
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
Простейший пример применения.
Предположим, вы работаете в компании, которая занимается продажей шоколада в нескольких регионах и работает с множеством покупателей.
Нам необходимо выделить продажи, которые произошли в нашем регионе, и те, которые были сделаны за рубежом. Для этого нужно добавить в таблицу ещё один признак для каждой продажи – страну, в которой она произошла. Мы хотим, чтобы этот признак создавался автоматически для каждой записи (то есть, строки).
В этом нам поможет функция ЕСЛИ. Добавим в таблицу данных столбец “Страна”. Регион “Запад” – это местные продажи («Местные»), а остальные регионы – это продажи за рубеж («Экспорт»).
Применение «ЕСЛИ» с несколькими условиями
Мы только что рассмотрели пример использования оператора «ЕСЛИ» с одним логическим выражением. Но в программе также имеется возможность задавать больше одного условия. При этом сначала будет проводиться проверка по первому, и в случае его успешного выполнения сразу отобразится заданное значение. И только если не будет выполнено первое логическое выражение, в силу вступит проверка по второму.
Рассмотрим наглядно на примере все той же таблицы. Но на этот раз усложним задачу. Теперь нужно проставить скидку на женскую обувь в зависимости от вида спорта.
Первое условия – это проверка пола. Если “мужской” – сразу выводится значение 0. Если же это “женский”, то начинается проверка по второму условию. Если вид спорта бег – 20%, если теннис – 10%.
Пропишем формулу для этих условий в нужной нам ячейке.
=ЕСЛИ(B2=”мужской”;0; ЕСЛИ(C2=”бег”;20%;10%))
Щелкаем Enter и получаем результат согласно заданным условиям.
Далее растягиваем формулу на все оставшиеся строки таблицы.
Операторы сравнения чисел и строк
Операторы сравнения чисел и строк представлены операторами, состоящими из одного или двух математических знаков равенства и неравенства:
- < – меньше;
- <= – меньше или равно;
- > – больше;
- >= – больше или равно;
- = – равно;
- <> – не равно.
Синтаксис:
Результат = Выражение1 Оператор Выражение2 |
- Результат – любая числовая переменная;
- Выражение – выражение, возвращающее число или строку;
- Оператор – любой оператор сравнения чисел и строк.
Если переменная Результат будет объявлена как Boolean (или Variant), она будет возвращать значения False и True. Числовые переменные других типов будут возвращать значения 0 (False) и -1 (True).
Операторы сравнения чисел и строк работают с двумя числами или двумя строками. При сравнении числа со строкой или строки с числом, VBA Excel сгенерирует ошибку Type Mismatch (несоответствие типов данных):
Sub Primer1() On Error GoTo Instr Dim myRes As Boolean ‘Сравниваем строку с числом myRes = “пять” > 3 Instr: If Err.Description <> “” Then MsgBox “Произошла ошибка: “ & Err.Description End If End Sub |
Сравнение строк начинается с их первых символов. Если они оказываются равны, сравниваются следующие символы. И так до тех пор, пока символы не окажутся разными или одна или обе строки не закончатся.
Значения буквенных символов увеличиваются в алфавитном порядке, причем сначала идут все заглавные (прописные) буквы, затем строчные. Если необходимо сравнить длины строк, используйте функцию Len.
myRes = “семь” > “восемь” ‘myRes = True myRes = “Семь” > “восемь” ‘myRes = False myRes = Len(“семь”) > Len(“восемь”) ‘myRes = False |
Одновременное выполнение двух условий
Также в Эксель существует возможность вывести данные по одновременному выполнению двух условий. При этом значение будет считаться ложным, если хотя бы одно из условий не выполнено. Для этой задачи применяется оператор «И».
Рассмотрим на примере нашей таблицы. Теперь скидка 30% будет проставлена только, если это женская обувь и предназначена для бега. При соблюдении этих условий одновременно значение ячейки будет равно 30%, в противном случае – 0.
Для этого используем следующую формулу:
=ЕСЛИ(И(B2=”женский”;С2=”бег”);30%;0)
Нажимаем клавишу Enter, чтобы отобразить результат в ячейке.
Аналогично примерам выше, растягиваем формулу на остальные строки.
Общее определение и задачи
«ЕСЛИ» является стандартной функцией программы Microsoft Excel. В ее задачи входит проверка выполнения конкретного условия. Когда условие выполнено (истина), то в ячейку, где использована данная функция, возвращается одно значение, а если не выполнено (ложь) – другое.
Синтаксис этой функции выглядит следующим образом: «ЕСЛИ(логическое выражение; [функция если истина]; [функция если ложь])»
.
Как правильно записать?
Устанавливаем курсор в ячейку G2 и вводим знак “=”. Для Excel это означает, что сейчас будет введена формула. Поэтому как только далее будет нажата буква “е”, мы получим предложение выбрать функцию, начинающуюся этой буквы. Выбираем “ЕСЛИ”.
Далее все наши действия также будут сопровождаться подсказками.
В качестве первого аргумента записываем: С2=”Запад”. Как и в других функциях Excel, адрес ячейки можно не вводить вручную, а просто кликнуть на ней мышкой. Затем ставим “,” и указываем второй аргумент.
Второй аргумент – это значение, которое примет ячейка G2, если записанное нами условие будет выполнено. Это будет слово “Местные”.
После этого снова через запятую указываем значение третьего аргумента. Это значение примет ячейка G2, если условие не будет выполнено: “Экспорт”. Не забываем закончить ввод формулы, закрыв скобку и затем нажав “Enter”.
Наша функция выглядит следующим образом:
=ЕСЛИ(C2=”Запад”,”Местные”,”Экспорт”)
Наша ячейка G2 приняла значение «Местные».
Теперь нашу функцию можно скопировать во все остальные ячейки столбца G.
Дополнительная информация
- В функции IF (ЕСЛИ) может быть протестировано 64 условий за один раз;
- Если какой-либо из аргументов функции является массивом – оценивается каждый элемент массива;
- Если вы не укажете условие аргумента FALSE (ЛОЖЬ) value_if_false (значение_если_ложь) в функции, т.е. после аргумента value_if_true (значение_если_истина) есть только запятая (точка с запятой), функция вернет значение “0”, если результат вычисления функции будет равен FALSE (ЛОЖЬ).
На примере ниже, формула =IF(A1> 20,”Разрешить”) или =ЕСЛИ(A1>20;”Разрешить”) , где value_if_false (значение_если_ложь) не указано, однако аргумент value_if_true (значение_если_истина) по-прежнему следует через запятую. Функция вернет “0” всякий раз, когда проверяемое условие не будет соответствовать условиям TRUE (ИСТИНА).
| - Если вы не укажете условие аргумента TRUE(ИСТИНА) (value_if_true (значение_если_истина)) в функции, т.е. условие указано только для аргумента value_if_false (значение_если_ложь), то формула вернет значение “0”, если результат вычисления функции будет равен TRUE (ИСТИНА);
На примере ниже формула равна =IF (A1>20;«Отказать») или =ЕСЛИ(A1>20;”Отказать”), где аргумент value_if_true (значение_если_истина) не указан, формула будет возвращать “0” всякий раз, когда условие соответствует TRUE (ИСТИНА).
Вложенные условия с математическими выражениями.
Вот еще одна типичная задача: цена за единицу товара изменяется в зависимости от его количества. Ваша цель состоит в том, чтобы написать формулу, которая вычисляет цену для любого количества товаров, введенного в определенную ячейку. Другими словами, ваша формула должна проверить несколько условий и выполнить различные вычисления в зависимости от того, в какой диапазон суммы входит указанное количество товара.
Эта задача также может быть выполнена с помощью нескольких вложенных функций ЕСЛИ. Логика та же, что и в приведенном выше примере, с той лишь разницей, что вы умножаете указанное количество на значение, возвращаемое вложенными условиями (т.е. соответствующей ценой за единицу).
Предполагая, что количество записывается в B8, формула будет такая:
=B8*ЕСЛИ(B8>=101; 12; ЕСЛИ(B8>=50; 14; ЕСЛИ(B8>=20; 16; ЕСЛИ( B8>=11; 18; ЕСЛИ(B8>=1; 22; “”)))))
И вот результат:
Как вы понимаете, этот пример демонстрирует только общий подход, и вы можете легко настроить эту вложенную функцию в зависимости от вашей конкретной задачи.
Например, вместо «жесткого кодирования» цен в самой формуле можно ссылаться на ячейки, в которых они указаны (ячейки с B2 по B6). Это позволит редактировать исходные данные без необходимости обновления самой формулы:
=B8*ЕСЛИ(B8>=101; B6; ЕСЛИ(B8>=50; B5; ЕСЛИ(B8>=20; B4; ЕСЛИ( B8>=11; B3; ЕСЛИ(B8>=1; B2; “”)))))
Аргументы функции
- logical_test (лог_выражение) – это условие, которое вы хотите протестировать. Этот аргумент функции должен быть логичным и определяемым как ЛОЖЬ или ИСТИНА. Аргументом может быть как статичное значение, так и результат функции, вычисления;
- [value_if_true] ([значение_если_истина]) – (не обязательно) – это то значение, которое возвращает функция. Оно будет отображено в случае, если значение которое вы тестируете соответствует условию ИСТИНА;
- [value_if_false] ([значение_если_ложь]) – (не обязательно) – это то значение, которое возвращает функция. Оно будет отображено в случае, если условие, которое вы тестируете соответствует условию ЛОЖЬ.
А если один из параметров не заполнен?
Если вас не интересует, что будет, к примеру, если интересующее вас условие не выполняется, тогда можно не вводить второй аргумент. К примеру, мы предоставляем скидку 10% в случае, если заказано более 100 единиц товара. Не указываем никакого аргумента для случая, когда условие не выполняется.
=ЕСЛИ(E2>100,F2*0.1)
Что будет в результате?
Насколько это красиво и удобно – судить вам. Думаю, лучше все же использовать оба аргумента.
И в случае, если второе условие не выполняется, но делать при этом ничего не нужно, вставьте в ячейку пустое значение.
=ЕСЛИ(E2>100,F2*0.1,””)
Однако, такая конструкция может быть использована в том случае, если значение «Истина» или «Ложь» будут использованы другими функциями Excel в качестве логических значений.
Обратите также внимание, что полученные логические значения в ячейке всегда выравниваются по центру. Это видно и на скриншоте выше.
Более того, если вам действительно нужно только проверить какое-то условие и получить «Истина» или «Ложь» («Да» или «Нет»), то вы можете использовать следующую конструкцию –
=ЕСЛИ(E2>100,ИСТИНА,ЛОЖЬ)
Обратите внимание, что кавычки здесь использовать не нужно. Если вы заключите аргументы в кавычки, то в результате выполнения функции ЕСЛИ вы получите текстовые значения, а не логические.
Функция ЕПУСТО
Если нужно определить, является ли ячейка пустой, можно использовать функцию ЕПУСТО (ISBLANK), которая имеет следующий синтаксис:
=ЕПУСТО(значение)
Аргумент значение может быть ссылкой на ячейку или диапазон. Если значение ссылается на пустую ячейку или диапазон, функция возвращает логическое значение ИСТИНА, в противном случае ЛОЖЬ.
Функции ИСТИНА и ЛОЖЬ
Функции ИСТИНА (TRUE) и ЛОЖЬ (FALSE) предоставляют альтернативный способ записи логических значений ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом:
=ИСТИНА()
=ЛОЖЬ()
Например, ячейка А1 содержит логическое выражение. Тогда следующая функция возвратить значение “Проходите”, если выражение в ячейке А1 имеет значение ИСТИНА:
=ЕСЛИ(А1=ИСТИНА();”Проходите”;”Стоп”)
В противном случае формула возвратит “Стоп”.
Составное условие
Составное условие состоит из простых, связанных логическими операциями И() и ИЛИ().
И() – логическая операция, требующая одновременного выполнения всех условий, связанных ею.
ИЛИ() – логическая операция, требующая выполнения любого из перечисленных условий, связанных ею.
Простое условие
Что же делает функция ЕСЛИ()? Посмотрите на схему. Здесь приведен простой пример работы функции при определении знака числа а.
Условие а>=0 определяет два возможных варианта: неотрицательное число (ноль или положительное) и отрицательное. Ниже схемы приведена запись формулы в Excel. После условия через точку с запятой перечисляются варианты действий. В случае истинности условия, в ячейке отобразится текст “неотрицательное”, иначе – “отрицательное”. То есть запись, соответствующая ветви схемы «Да», а следом – «Нет».
Текстовые данные в формуле заключаются в кавычки, а формулы и числа записывают без них.
Если результатом должны быть данные, полученные в результате вычислений, то смотрим следующий пример. Выполним увеличение неотрицательного числа на 10, а отрицательное оставим без изменений.
На схеме видно, что при выполнении условия число увеличивается на десять, и в формуле Excel записывается расчетное выражение А1+10 (выделено зеленым цветом). В противном случае число не меняется, и здесь расчетное выражение состоит только из обозначения самого числа А1 (выделено красным цветом).
Это была краткая вводная часть для начинающих, которые только начали постигать азы Excel. А теперь давайте рассмотрим более серьезный пример с использованием условной функции.
Задание:
Процентная ставка прогрессивного налога зависит от дохода. Если доход предприятия больше определенной суммы, то ставка налога выше. Используя функцию ЕСЛИ, рассчитайте сумму налога.
Решение:
Решение данной задачи видно на рисунке ниже. Но внесем все-таки ясность в эту иллюстрацию. Основные исходные данные для решения этой задачи находятся в столбцах А и В. В ячейке А5 указано пограничное значение дохода при котором изменяется ставка налогообложения. Соответствующие ставки указаны в ячейках В5 и В6. Доход фирм указан в диапазоне ячеек В9:В14. Формула расчета налога записывается в ячейку С9: =ЕСЛИ(B9>A$5;B9*B$6;B9*B$5). Эту формулу нужно скопировать в нижние ячейки (выделено желтым цветом).
В расчетной формуле адреса ячеек записаны в виде A$5, B$6, B$5. Знак доллара делает фиксированной часть адреса, перед которой он установлен, при копировании формулы. Здесь установлен запрет на изменение номера строки в адресе ячейки.
Пример функции с несколькими условиями
В функцию «ЕСЛИ» можно также вводить несколько условий. В этой ситуации применяется вложение одного оператора «ЕСЛИ» в другой. При выполнении условия в ячейке отображается заданный результат, если же условие не выполнено, то выводимый результат зависит уже от второго оператора.
- Для примера возьмем все ту же таблицу с выплатами премии к 8 марта. Но на этот раз, согласно условиям, размер премии зависит от категории работника. Женщины, имеющие статус основного персонала, получают бонус по 1000 рублей, а вспомогательный персонал получает только 500 рублей. Естественно, что мужчинам этот вид выплат вообще не положен независимо от категории.
- Первым условием является то, что если сотрудник — мужчина, то величина получаемой премии равна нулю. Если же данное значение ложно, и сотрудник не мужчина (т.е. женщина), то начинается проверка второго условия. Если женщина относится к основному персоналу, в ячейку будет выводиться значение «1000», а в обратном случае – «500». В виде формулы это будет выглядеть следующим образом:
«=ЕСЛИ(B6="муж.";"0"; ЕСЛИ(C6="Основной персонал"; "1000";"500"))»
. - Вставляем это выражение в самую верхнюю ячейку столбца «Премия к 8 марта».
- Как и в прошлый раз, «протягиваем» формулу вниз.
Пример использования «ЕСЛИ»
Теперь давайте рассмотрим конкретные примеры, где используется формула с оператором «ЕСЛИ».
- Имеем таблицу заработной платы. Всем женщинам положена премия к 8 марту в 1000 рублей. В таблице есть колонка, где указан пол сотрудников. Таким образом, нам нужно вычислить женщин из предоставленного списка и в соответствующих строках колонки «Премия к 8 марта» вписать по «1000». В то же время, если пол не будет соответствовать женскому, значение таких строк должно соответствовать «0». Функция примет такой вид:
«ЕСЛИ(B6="жен."; "1000"; "0")»
. То есть когда результатом проверки будет «истина» (если окажется, что строку данных занимает женщина с параметром «жен.»), то выполнится первое условие — «1000», а если «ложь» (любое другое значение, кроме «жен.»), то соответственно, последнее — «0». - Вписываем это выражение в самую верхнюю ячейку, где должен выводиться результат. Перед выражением ставим знак «=».
- После этого нажимаем на клавишу Enter. Теперь, чтобы данная формула появилась и в нижних ячейках, просто наводим указатель в правый нижний угол заполненной ячейки, жмем на левую кнопку мышки и, не отпуская, проводим курсором до самого низа таблицы.
- Так мы получили таблицу со столбцом, заполненным при помощи функции «ЕСЛИ».
Проверяем простое числовое условие с помощью функции IF (ЕСЛИ)
При использовании функции IF (ЕСЛИ) в Excel, вы можете использовать различные операторы для проверки состояния. Вот список операторов, которые вы можете использовать:
Если сумма баллов больше или равна “35”, то формула возвращает “Сдал”, иначе возвращается “Не сдал”.
Заключение
Одним из самых популярных и полезных инструментов в Excel является функция ЕСЛИ, которая проверяет данные на совпадение заданным нами условиям и выдает результат в автоматическом режиме, что исключает возможность ошибок из-за человеческого фактора. Поэтому, знание и умение применять этот инструмент позволит сэкономить время не только на выполнение многих задач, но и на поиски возможных ошибок из-за “ручного” режима работы.
Источники
- https://excelhack.ru/funkciya-if-esli-v-excel/
- https://statanaliz.info/excel/funktsii-i-formuly/neskolko-uslovij-funktsii-esli-eslimn-excel/
- https://mister-office.ru/funktsii-excel/function-if-excel-primery.html
- https://exceltable.com/funkcii-excel/funkciya-esli-v-excel
- https://MicroExcel.ru/operator-esli/
- https://vremya-ne-zhdet.ru/vba-excel/operatory-sravneniya/
- https://lumpics.ru/the-function-if-in-excel/
- http://on-line-teaching.com/excel/lsn024.html
- https://tvojkomp.ru/primery-usloviy-v-excel/
: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/users/d/dm9/domains/mokshin.su/includes/unicode.inc on line 311.
Опубликовано d.mokshin в птн, 15/04/2016 — 21:17. |
||
|
Обычный фильтр в таблице Microsoft Excel работает по условию И — то есть, если мы выбираем значения фильтра, например, для двух столбцов, то в отобранные строки попадают те, в которых совпадают значения с критериями фильтра обоих столбцов.
Что делать, если нужно отобрать строки по условию ИЛИ?
Например, у нас есть такая таблица с ФИО:
Нужно отобрать строки в которых ИЛИ Имя = Иван ИЛИ Отчество = Иванович — т.е. в отбор должны попасть:
Петров Иван Иванович
Сидоров Петр Иванович
Пупкин Иван Василиевич
Нужно использовать функциональность Расширенного фильтра.
Сверху таблицы создаем область для значений Расширенного фильтра:
Вводим критерии фильтра:
так как фильтруем по ИЛИ — значения для примера должны быть в разных строках. А значения из одной строки как раз и применяются по обычному условию И.
Затем устанавливаем курсор в любую ячейку таблицы и на ленте выбираем: Данные / Сортировка и фильтр / Дополнительно.
Открывается окно: Расширенный фильтр. В Исходном диапазоне должен быть указан диапазон всей таблицы (обычно по-умолчанию он весь и подставляется). В поле Диапазон условий нужно выбрать диапазон с условиями, который создали:
Получаем то, что и требовалось:
Вообще, Расширенный фильтр мощная штука. Можно комбинировать условия И и ИЛИ, а также использовать маски поиска и формулы для расчёта искомых значений (в области условий расширенного фильтра).
Можно немного почитать здесь.
- Блог пользователя d.mokshin