Вопрос или проблема
У меня есть следующая функция, которая ищет данные в ячейках 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.
Шаги для выполнения задачи:
-
Откройте Excel и перейдите на Лист1: Убедитесь, что данные находятся в диапазоне A7:C14, а искомое значение (например, "corola") находится в ячейке F1.
-
Перейдите на Лист2: Здесь мы будем выводить результаты фильтрации.
-
Введите формулу в Лист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))), "Нет результатов")
Заключение
С помощью описанной формулы вы сможете успешно фильтровать данные на одном листе и отображать результаты на другом. Это очень удобно для работы с большими объемами данных, позволяя вам сохранить исходные данные и при этом иметь доступ к их фильтруемым версиям в другом контексте.