Я создаю электронную таблицу, которая может выполнять поиск по всей таблице данных «Control», используя два поля поиска.
- Поиск TextBox1 поиск по UPI
- Поиск TextBox2 ищет по индексу
Два поля поиска представляют собой текстовые поля из раскрывающегося списка Разработчик -> Элементы управления -> Вставка -> Элементы управления ActiveX.
Каждое текстовое поле имеет связанную ячейку, где C4 связана с UPI, а C5 связана с Zip.
Я использую приведенную ниже формулу для заполнения столбцов данных из таблицы Control.
ЮПИ |
---|
Формула ниже начинается здесь, под столбцом UPI, и распределяет запрошенные результаты по остальным столбцам — в порядке, указанном в контрольной таблице. |
=FILTER(Control, ISNUMBER(SEARCH(C4, Control[UPI])) * ISNUMBER(SEARCH(C5, Control[Zip])), "No Match Found"
Проблема:Однако формула работает, когда поля поиска пусты, пользователь может просматривать всю таблицу Control.
Мне нужен способ скрыть данные таблицы Control, чтобы отображались только запрошенные данные.
Таким образом, если оба поля поиска пусты, то отображаются только заголовки столбцов.
Как только пользователь начинает вводить почтовый индекс в поле поиска, начинают появляться результаты поиска.
Это возможно?
Текущая формула начинается с просмотра всей таблицы Control и сужает ее, чтобы она соответствовала запросу с каждым новым числом, введенным в поле поиска почтового индекса.
Есть ли формула, которая может только отображать результаты поиска? Скрывая при этом таблицу Control? =IF() или т.п.?