Как скопировать значения в отфильтрованную таблицу эксель
Перейти к содержимому

Как скопировать значения в отфильтрованную таблицу эксель

  • автор:

Как скопировать значения в отфильтрованную таблицу эксель

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Использование расширенных условий фильтрации

Если для фильтрации данных требуются сложные условия (например, Тип = «Фрукты» ИЛИ Продавец = «Егоров»), можно использовать диалоговое окно Расширенный фильтр.

Чтобы открыть диалоговое окно Расширенный фильтр, щелкните Данные > Дополнительно.

Группа

Расширенный фильтр

Продавец = «Егоров» ИЛИ Продавец = «Грачев»

Тип = «Фрукты» И Продажи > 1000

Тип = «Фрукты» ИЛИ Продавец = «Грачев»

(Продавец = «Егоров» И Продажи >3000) ИЛИ
(Продавец = «Грачев» И Продажи > 1500)

Продавец = имя со второй буквой «г»

Обзор расширенных условий фильтра

Действие команды Дополнительно отличается от действия команды Фильтр в некоторых важных аспектах.

  • Она отображает диалоговое окно Расширенный фильтр, а не меню «Автофильтр».
  • Вы вводите расширенные условия в отдельном диапазоне условий на листе над диапазоном ячеек или таблицей, которую нужно отфильтровать. В качестве источника расширенных условий в Microsoft Office Excel используется отдельный диапазон условий в диалоговом окне Расширенный фильтр.

Образец данных

Этот пример данных используется для всех процедур, описанных в этой статье.

Эти данные включают четыре пустые строки над диапазоном списка, которые будут использоваться как диапазон условий (A1:C4) и диапазон списка (A6:C10). Диапазон условий содержит названия столбцов и по крайней мере одну пустую строку между значениями условий и диапазоном списка.

Для работы с этими данными выделите их в следующей таблице, скопируйте, а затем вставьте в ячейку A1 на новом листе Excel.

Операторы сравнения

Операторы сравнения используются для сравнения двух значений. Результатом сравнения является логическое значение: ИСТИНА либо ЛОЖЬ.

Оператор сравнения

>= (знак «больше или равно»)

Больше или равно

Меньше или равно

Использование знака равенства для ввода текста или значения

При вводе текста или значения в ячейке знак равенства (=) используется для обозначения формулы, поэтому Excel вычисляет то, что вы вводите. Однако при этом вы можете получить неожиданные результаты фильтрации. Чтобы указать оператор сравнения «равно» для текста или значения, введите условия в виде строкового выражения в соответствующей ячейке в диапазоне условий.

=»= ввод »

где ввод — искомый текст или значение. Например:

Вводится в ячейку

Вычисляется и отображается

Учет регистра

При фильтрации текстовых данных в Excel не учитывается регистр букв. Однако для поиска с учетом регистра можно воспользоваться формулой. Пример см. в разделе Условия с подстановочными знаками.

Использование заранее определенных имен

Вы можете назвать диапазон Условия, и ссылка на диапазон автоматически появится в поле Диапазон условий. Вы также можете указать имя База данных для диапазона списка, который будет фильтроваться, и имя Извлечение для области, в которой вы собираетесь вставлять строки. Эти диапазоны автоматически появятся в полях Исходный диапазон и Поместить результат в диапазон соответственно.

Создание условий с помощью формулы

В качестве условия можно использовать значение, вычисленное с помощью формулы. Обратите внимание на важные моменты, указанные ниже.

  • Формула должна возвращать результат ИСТИНА или ЛОЖЬ.
  • Поскольку используется формула, введенное строковое выражение должно иметь обычный вид, а не тот, который показан ниже: =»=ввод»
  • Не используйте название столбца в качестве названия условия. Либо оставьте название условия пустым, либо используйте название, не являющееся названием столбца в диапазоне списка (в последующих примерах: «Среднее арифметическое» и «Точное совпадение»). Если в формуле используется название столбца, а не относительная ссылка на ячейку или имя диапазона, в ячейке с условием будет выведено значение ошибки #ИМЯ? или #ЗНАЧ!. Эту ошибку можно проигнорировать, поскольку она не влияет на фильтрацию диапазона списка.
  • В формуле, которая используется для условий, необходимо использовать относительную ссылку для ссылки на соответствующую ячейку в первой строке данных.
  • Все остальные ссылки в формуле должны быть абсолютными.

Несколько условий, один столбец, любое из условий истинно

Логическое выражение: (Продавец = «Егоров» ИЛИ Продавец = «Грачев»)

  1. Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
  2. Чтобы найти строки, отвечающие нескольким условиям для одного столбца, введите условия непосредственно одно под другим в разных строках диапазона условий. Используя пример, введите:

Тип Продавец Продажи
=»=Егоров»
=»=Грачев»

Группа

  • Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне A6:C10.
  • На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

    • Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
    • Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки. Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
    Тип Продавец Продажи
    Мясо Егоров 450 ₽
    фрукты Грачев 6 328 ₽
    Фрукты Егоров 6 544 ₽

    Несколько условий, несколько столбцов, все условия истинны

    Логическое выражение: (Тип = «Фрукты» И Продажи > 1000)

    1. Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
    2. Чтобы найти строки, отвечающие нескольким условиям в нескольких столбцах, введите все условия в одной строке диапазона условий. Используя пример, введите:

    Тип Продавец Продажи
    =»=Фрукты» >1 000

    Группа

  • Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне A6:C10.
  • На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

    • Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
    • Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки. Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
    Тип Продавец Продажи
    фрукты Грачев 6 328 ₽
    Фрукты Егоров 6 544 ₽

    Несколько условий, несколько столбцов, любое из условий истинно

    Логическое выражение: (Тип = «Фрукты» ИЛИ Продавец = «Грачев»)

    1. Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
    2. Чтобы найти строки, отвечающие нескольким условиям в нескольких столбцах, где любое условие может быть истинным, введите эти условия в разных строках диапазона условий. Используя пример, введите:

    Тип Продавец Продажи
    =»=Фрукты»
    =»=Грачев»

    Группа

  • Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.
  • На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

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

    Тип Продавец Продажи
    фрукты Грачев 6 328 ₽
    Фрукты Егоров 6 544 ₽

    Несколько наборов условий, один столбец во всех наборах

    Логическое выражение: ( (Продажи > 6000 И Продажи < 6500 ) ИЛИ (Продажи < 500) )

    1. Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
    2. Чтобы найти строки, отвечающие нескольким наборам условий, каждый из которых содержит условия для одного столбца, используйте несколько столбцов с одинаковым заголовком. Используя пример, введите:

    Тип Продавец Продажи Продажи
    >6 000

    Группа

  • Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.
  • На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

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

    Тип Продавец Продажи
    Мясо Егоров 450 ₽
    фрукты Грачев 6 328 ₽

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

    Логическое выражение: ( (Продавец = «Егоров» И Продажи > 3000) ИЛИ (Продавец = «Грачев» И Продажи > 1500) )

    1. Вставьте как минимум три пустые строки над диапазоном списка, которые можно использовать в качестве диапазона условий. Диапазон условий должен включать названия столбцов. Убедитесь, что есть по крайней мере одна пустая строка между значениями условий и диапазоном списка.
    2. Чтобы найти строки, отвечающие нескольким наборам условий, каждый из которых содержит условия для нескольких столбцов, введите каждый набор условий в отдельных столбцах или строках. Используя пример, введите:

    Тип Продавец Продажи
    =»=Егоров» >3 000
    =»=Грачев» >1 500

    Группа

  • Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.
  • На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

    • Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
    • Чтобы отфильтровать список, скопировав строки, не отвечающие условиям, в другую область листа, выберите вариант Скопировать результат в другое место, щелкните в поле Поместить результат в диапазон, а затем щелкните левый верхний угол области, в которой нужно вставить строки. Совет При копировании отфильтрованных строк в другое место можно указать, какие столбцы следует включить в операцию копирования. Перед фильтрацией скопируйте нужные названия столбцов в первую строку области, в которую вы собираетесь вставить отфильтрованные строки. При применении фильтра введите ссылку на скопированные названия столбцов в поле Поместить результат в диапазон. Тогда скопированные строки будут включать только те столбцы, названия которых вы скопировали.
    Тип Продавец Продажи
    фрукты Грачев 6 328 ₽
    Фрукты Егоров 6 544 ₽

    Условия с подстановочными знаками

    Логическое выражение: Продавец = имя со второй буквой «г»

    1. Чтобы найти текстовые значения с совпадающими знаками в некоторых из позиций, выполните одно или несколько действий, описанных ниже.
    2. Чтобы найти строки, в которых текстовое значение в столбце начинается с определенной последовательности знаков, введите эти знаки, не используя знак равенства (=). Например, если ввести условие Бел, будут найдены строки с ячейками, содержащими слова «Белов», «Беляков» и «Белугин».
    3. Воспользуйтесь подстановочными знаками.

    Используйте Чтобы найти
    ? (вопросительный знак) Любой символ (один)
    Пример: условию «стро?а» соответствуют результаты «строфа» и «строка»
    * (звездочка) Любое количество символов
    Пример: условию «*-восток» соответствуют результаты «северо-восток» и «юго-восток»
    ~ (тильда), за которой следует ?, * или ~ Вопросительный знак, звездочку или тильду
    Пример: условию «ан91~?» соответствует результат «ан91?»
    Тип Продавец Продажи
    =»=Мя*»
    =»=?г*»

    Группа

  • Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.
  • На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

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

    Тип Продавец Продажи
    Напитки Шашков 5 122 ₽
    Мясо Егоров 450 ₽
    фрукты Грачев 6 328 ₽

    Дополнительные сведения

    Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

    покупка

    Как сохранить отфильтрованные данные на новый лист / книгу в Excel?

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

    • Сохраняйте отфильтрованные данные на новый лист с функциями копирования и вставки
    • Сохраняйте отфильтрованные данные на новый лист с помощью функции копирования и перемещения
    Сохраняйте отфильтрованные данные на новый лист с функциями копирования и вставки

    Обычно мы можем применить Копировать функции и Вставить функция для сохранения отфильтрованных данных напрямую в новый рабочий лист или книгу. Вы можете сделать следующее:
    1. Создайте новый рабочий лист, щелкнув значок Добавить кнопка or на панели вкладок листа.

    Ноты:
    (1) Нажатие Shift + F11 одновременно с клавишами можно также создать новый рабочий лист.
    (2) Если вы собираетесь сохранить отфильтрованные данные в новую книгу, просто нажмите Ctrl + N клавиши одновременно, чтобы создать новую книгу.

    2. Выберите отфильтрованные данные и скопируйте их, нажав Ctrl + C одновременно.

    3. Перейдите к новому листу или книге, выберите пустую ячейку и нажмите Ctrl + V одновременно клавиши, чтобы вставить отфильтрованные данные.

    документ сохранить отфильтрованные данные новый лист 02

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

    Простое разделение диапазона на основе критериев в столбце и сохранение разделенных диапазонов на новых новых листах

    Kutools для Excel Разделить данные Утилита может помочь пользователям Excel легко разделить диапазон на несколько листов на основе критериев в одном столбце исходного диапазона.

    Получите 30-дневную бесплатную пробную версию прямо сейчас!

    данные рекламного разделения 0

    Kutools for Excel — Дополните Excel более чем 300 основными инструментами. Наслаждайтесь полнофункциональной 30-дневной БЕСПЛАТНОЙ пробной версией без необходимости использования кредитной карты! Get It Now

    Сохраняйте отфильтрованные данные на новый лист с помощью функции копирования и перемещения

    Если отфильтрованные данные слишком велики, чтобы их можно было легко выбрать и скопировать, и вы настроили ширину столбцов и высоту строк для многих столбцов и строк, копирование и вставка могут быть не лучшим решением. В этих условиях вы должны попробовать Kutools for Excel’s Удалить скрытые (видимые) строки и столбцы утилита.

    Kutools for Excel — Дополните Excel более чем 300 основными инструментами. Наслаждайтесь полнофункциональной 30-дневной БЕСПЛАТНОЙ пробной версией без необходимости использования кредитной карты! Get It Now

    Скопируйте лист с отфильтрованными данными на новый лист

    1. Щелкните правой кнопкой мыши имя листа, который содержит отфильтрованные данные, на панели вкладок листа и выберите Переместить или скопировать из контекстного меню.

    Шаг 2. Во всплывающем диалоговом окне «Перемещение или копирование» укажите книгу в Переместить выбранные листы в книгу раскрывающийся список, проверьте Создать копию и нажмите OK .

    скопировать лист с отфильтрованными данными в новую книгу или существующую книгу

    Внимание: Чтобы сохранить отфильтрованные данные на новом листе, выберите имя текущей книги в Переместить выбранные листы в книгу раскрывающийся список; чтобы сохранить отфильтрованные данные в новую книгу, выберите (новая книга).

    3. Теперь вы попадете в новый рабочий лист / книгу, нажмите Кутулс > Удалить > Удалить скрытые (видимые) строки и столбцы, а затем в открывшемся диалоговом окне

    документ сохранить отфильтрованные данные новый лист 01

    (1) Выберите В активном листе в Заглянуть раскрывающийся список;
    (2) Проверить Ряды вариант в Удалить тип раздел;
    (3) Проверить Скрытые строки вариант в Подробный тип раздел;
    (4) Щелкните значок Ok .

    Диалог напоминает общее количество удаленных строк

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

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

    Kutools for Excel — Дополните Excel более чем 300 основными инструментами. Наслаждайтесь полнофункциональной 30-дневной БЕСПЛАТНОЙ пробной версией без необходимости использования кредитной карты! Get It Now

    Демонстрация: сохранение отфильтрованных данных на новый лист в Excel

    Kutools for Excel: Более 300 удобных инструментов у вас под рукой! Начните 30-дневную бесплатную пробную версию без ограничений сегодня. Скачать

    Скопировать отфильтрованные данные на другую страницу с помощью =vlookup в excel

    Есть workbook со списком студентов, которые прошли/не прошли курсы. Прошел — «Оk», не прошел — «NO». введите сюда описание изображения Необходимо отфильтровать имена прошедших определенный курс и скопировать их на другой лист. введите сюда описание изображения Как это можно сделать с помощью =VLOOKUP и/или =IF формулы?

    Отслеживать
    задан 8 окт 2019 в 10:16
    3 1 1 бронзовый знак

    1 ответ 1

    Сортировка: Сброс на вариант по умолчанию

    Вариант1. Без формул

    Отфильтровать список по столбцу Status (значение Ok). Копировать , вставить в другой диапазон. Вставятся только видимые данные.

    Вариант2. Формулы простые

    Для работы с формулами таблицу нужно подготовить.

    Добавить столбец левее столбца Student (Теперь Student в столбце В ). В A2 формула:

    =ЕСЛИ(D2="Ok";МАКС(A$1:A1)+1) 

    Растягиваем на все строки таблицы. Получаем нумерацию нужных строк.

    В таблице, где результат, формула первого столбца ( № п/п ):

    =ЕСЛИ(СТРОКА(A1)>МАКС(лист_исходник!A$1:A$100);"";СТРОКА(A1)) 

    Чтобы не считать МАКС в каждой строке, его можно вычислить в отдельной ячейке, а в формулу подставить ссылку.

    Основная формула для трех столбцов (ввести в верхнюю левую ячейку ( B2 ) и размножить формулу по строкам и столбцам:

    =ЕСЛИ($A2="";"";ВПР($A2;лист_исходник!$A$1:$D$100;СТОЛБЕЦ(B1);0) 

    Вариант3. Формула массива

    Без добавления столбца в исходную таблицу.

    =ЕСЛИОШИБКА(ИНДЕКС(A$2:A$100;НАИБОЛЬШИЙ(ЕСЛИ($D$2:$D$100="Ok";СТРОКА($D$2:$D$100)-1);СТРОКА(A1)));"") 

    Формулу записываем в верхнюю левую ячейку новой таблицы. Не выходя из режима редактирования ячейки, вводим как формулу массива — нажимаем Ctrl+Shift+Enter — формула должна обрамиться фигурными скобками.

    Копируем ячейку по строкам и столбцам.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *