2 つの検索ボックスを使用して「コントロール」データ テーブル全体を検索できるスプレッドシートを作成しています。
- TextBox1 を UPI で検索
- TextBox2 を郵便番号で検索
2 つの検索ボックスは、[開発者] -> [コントロール] -> [挿入] -> [ActiveX コントロール] ドロップダウンからのテキスト ボックスです。
各テキスト ボックスにはリンクされたセルがあり、C4 は UPI にリンクされ、C5 は Zip にリンクされています。
以下の数式を使用して、コントロール テーブルからデータの列にデータを入力します。
UPI |
---|
以下の数式は、UPI 列の下から始まり、クエリされた結果を制御テーブルにある順序で残りの列に出力します。 |
=FILTER(Control, ISNUMBER(SEARCH(C4, Control[UPI])) * ISNUMBER(SEARCH(C5, Control[Zip])), "No Match Found"
問題:この数式は機能しますが、検索ボックスが空の場合、ユーザーはコントロール テーブル全体を表示できます。
クエリされたデータのみが表示されるように、制御テーブル データを非表示にする方法が必要です。
したがって、両方の検索ボックスが空の場合は、列ヘッダーのみが表示されます。
ユーザーが郵便番号検索ボックスに郵便番号を入力し始めると、検索結果が表示され始めます。
これは可能ですか?
現在の数式は、コントロール テーブル全体を表示できる状態から始まり、郵便番号検索ボックスに入力される新しい番号ごとに、クエリ対象と一致するようにコントロール テーブルを絞り込みます。
検索結果のみを表示できる数式はありますか? コントロール テーブルを非表示にしたまま? =IF() など?