Отобразить результаты функции ФИЛЬТР на другом листе в Excel

Вопрос или проблема

У меня есть следующая функция, которая ищет данные в ячейках A7:C14, конкретно в средней колонке (B7:B14). Как вы можете видеть на изображении ниже, все работает, я искал corola, и получил все строки, содержащие это слово.

=FILTER(A7:C14,ISNUMBER(SEARCH(F1,B7:B14)))

Что бы я хотел сделать, так это иметь данные и результаты на разных листах. Другими словами, в идеале я хотел бы иметь Data на Sheet1 и результаты поиска на Sheet2, но что бы я ни делал, я не могу сослаться на данные с Sheet1.

Я пробовал…

=FILTER(Sheet1!A4:C14,ISNUMBER(SEARCH(F1,B4:B14)))

Но это все равно ссылается на Sheet2. Есть идеи, как можно отобразить результаты поиска на другом листе?

Вот что сейчас работает, данные и результаты на одном листе.

введите описание изображения здесь

Вот что я хочу, данные на Sheet1 и результаты на Sheet2.

Лист 1

введите описание изображения здесь

Лист 2

введите описание изображения здесь

Спасибо

Попробуйте эту формулу:

=FILTER(Sheet1!A2:C9,ISNUMBER(SEARCH(A1,Sheet1!B2:B9)))

Добавьте Sheet1! для диапазона в формуле.

введите описание изображения здесь

Ответ или решение

Чтобы отобразить результаты функции FILTER на другом листе в Excel, вам необходимо использовать правильный синтаксис для ссылки на данные на листе, откуда вы хотите извлечь информацию. Давайте рассмотрим, как это сделать на вашем примере с данными на Листе1 и результатами на Листе2.

Шаги для выполнения задачи:

  1. Откройте Excel и перейдите на Лист1: Убедитесь, что данные находятся в диапазоне A7:C14, а искомое значение (например, "corola") находится в ячейке F1.

  2. Перейдите на Лист2: Здесь мы будем выводить результаты фильтрации.

  3. Введите формулу в Лист2: Используйте следующую формулу в ячейке, где вы хотите видеть результаты:

=FILTER(Sheet1!A7:C14, ISNUMBER(SEARCH(Sheet2!F1, Sheet1!B7:B14)))

Объяснение формулы:

  • FILTER(Sheet1!A7:C14, ISNUMBER(SEARCH(Sheet2!F1, Sheet1!B7:B14))): Эта формула делает следующее:
    • Sheet1!A7:C14 — диапазон данных, который вы хотите фильтровать.
    • ISNUMBER(SEARCH(Sheet2!F1, Sheet1!B7:B14)) — часть формулы, которая ищет значение из ячейки F1 в диапазоне B7:B14 на Листе1. Если такое значение найдено (функция SEARCH возвращает число), результат будет TRUE, и строка будет включена в вывод.

Примечания:

  • Убедитесь, что ссылки на диапазоны указаны корректно и без ошибок. В Excel для ссылок на другие листы необходимо использовать формат ИмяЛиста!Диапазон.
  • Если в ячейке F1 на Листе2 будет пусто или не будет найдено значений, функция FILTER вернет ошибку. Вы можете обрабатывать это с помощью дополнительных условий, добавляя, например, IFERROR, чтобы выводить сообщение о том, что нет результатов. Пример:
=IFERROR(FILTER(Sheet1!A7:C14, ISNUMBER(SEARCH(Sheet2!F1, Sheet1!B7:B14))), "Нет результатов")

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...