Ich erstelle eine Tabelle, mit der mithilfe von zwei Suchfeldern eine gesamte „Kontroll“-Datentabelle durchsucht werden kann.
- Suche in TextBox1 nach UPI
- Suche in TextBox2 nach Postleitzahl
Die beiden Suchfelder sind Textfelder aus dem Dropdown-Menü „Entwicklertools“ --> „Steuerelemente“ --> „Einfügen“ --> „ActiveX-Steuerelemente“.
Jedes Textfeld verfügt über eine verknüpfte Zelle, wobei C4 mit UPI und C5 mit Zip verknüpft ist.
Ich verwende die folgende Formel, um die Datenspalten aus der Kontrolltabelle zu füllen.
UPI |
---|
Die folgende Formel beginnt hier unter der UPI-Spalte und gibt die abgefragten Ergebnisse an die verbleibenden Spalten weiter – in der Reihenfolge, in der sie in der Kontrolltabelle gefunden werden. |
=FILTER(Control, ISNUMBER(SEARCH(C4, Control[UPI])) * ISNUMBER(SEARCH(C5, Control[Zip])), "No Match Found"
Problem:Die Formel funktioniert. Wenn die Suchfelder jedoch leer sind, kann der Benutzer die gesamte Kontrolltabelle anzeigen.
Ich brauche eine Möglichkeit, die Daten der Kontrolltabelle auszublenden, sodass nur abgefragte Daten angezeigt werden.
Wenn also beide Suchfelder leer sind, werden nur die Spaltenüberschriften angezeigt.
Sobald der Benutzer eine Postleitzahl in das Postleitzahlensuchfeld eingibt, werden die Suchergebnisse angezeigt.
Ist das möglich?
Die aktuelle Formel beginnt mit der gesamten sichtbaren Kontrolltabelle und schränkt die Kontrolltabelle mit jeder neuen Nummer, die in das Postleitzahlensuchfeld eingegeben wird, so ein, dass sie mit der Abfrage übereinstimmt.
Gibt es eine Formel, die nur die Suchergebnisse anzeigen kann? Und dabei die Kontrolltabelle ausgeblendet lässt? Ein =WENN() oder so?