Excel では、検索されたデータの配列全体ではなく、FILTER、ISNUMBER、SEARCH 数式の結果のみを表示できますか?

Excel では、検索されたデータの配列全体ではなく、FILTER、ISNUMBER、SEARCH 数式の結果のみを表示できますか?

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() など?

関連情報