Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Dropdownliste mit Suchfunktion optimieren
#1
Hey Leute,

wie in der angehängten Datei zu sehen hab ich mal eine Suchfunktion eingerichtet mit der man den Namen einer Person eingeben kann und man dann per Dropdown suchvorschläge bekommt.

Nun hab ich mehrere Probleme:

1. In meiner eigentlichen Datei sind über 3500 Positionen innerhalb der Suchmatrix was meiner Meinung nach der Grund dafür ist das wenn ich einen Namen in das Suchfeld eingebe, Excel mindestens 15sek braucht um zu suchen und die gewünschten Vorschläge zu erstellen. Danach nochmals Berechnungen anstellt welche 15sek dauern nachdem man den im Dropdownmenü angezeigten Namen ausgewählt hat. Habt ihr da Lösungsvorschläge um das zu beschleunigen?

2. Wenn man einen Namen in das Suchfeld einträgt zeigt er mir zwar die Vorschläge an, allerdings auch die leeren Felder innerhalb der Matrix. Wie kann ich das unterbinden? Also so, das er mir lediglich die Namen nennt und ich im Dropdown keine leeren Felder anklicken kann?

3. Ich will das derjenige der das Suchfeld befüllt gezwungen ist etwas aus der Dropdownliste einzutragen, sprich eine händische eingabe soll nicht möglich sein.

Hoffe ihr könnt mir helfen [Bild: rolleyes.gif]


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 14,72 KB / Downloads: 18)
Top
#2
Hallo, das habe ich schon gesehen...

http://www.ms-office-forum.de/forum/show...p?t=336513
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#3
Hallo, du solltest mit BereichsNamen arbeiten..: (Ich habe das mal für 2 Bereiche gemacht)

Arbeitsblatt mit dem Namen 'Tabelle1'
 C
1Mitarbeiter Name
2ste
3mi
4Julian
5 
6 
7 

NameBezug
liste_1=Tabelle2!$C$2:INDEX(Tabelle2!$C:$C;VERGLEICH("*";Tabelle2!$C:$C;-1))
liste_2=Tabelle2!$D$2:INDEX(Tabelle2!$D:$D;VERGLEICH("*";Tabelle2!$D:$D;-1))

ZelleGültigkeitstypOperatorWert1Wert2
C2Liste =liste_1 
C3Liste =liste_2 
C4Liste =Tabelle2!$E$2:$E$18 
C5Liste =Tabelle2!$F$2:$F$18 
C6Liste =Tabelle2!$G$2:$G$18 
C7Liste ='C:\Users\USER\AppData\Local\Temp\Projekt Mastersachstamm\[Kopie von Antragsformular_NEU 2016-09-29 Vorlage.xlsx]Herstellerliste'!#BEZUG! 
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#4
Mmh.. aaalso, der jetzige Stand ist ja folgender. ich habe ein Feld hier C2 in Tabelle 1, in welches ich quasi eine Teilmenge (an Inhalt) eingeben kann von dem was ich suche, z.B. "St" wenn ich alle namen haben will in denen "St" vorkommt. Das Dropdown-Menü zeigt mir jetzt alle Namen an in denen "St" vorkommt von denen ich jetzt einen aussuchen kann.

zu 1. Jetzt ist es in meiner derzeitigen Datei so, das ich in der Matrix in welcher nach den Namen gesucht wird über 3500 Zellen hab. Jetzt ist meine Vermutung (da die Suche/Berechnung in Excel sehr lange dauert) das diese vielen Position der Grund für die Dauer der Suche sind. Gibt es dort eine Möglichkeit die Suche zu beschleunigen (beispielsweise durch eine andere Formel oder Anwendung)

zu 2. habe ich jetzt nach einem Begriff gesucht (Beispiel ich gebe "st" in C2 ein), zeigt er mir wenn ich die Dropdownliste ausklappe natürlich auch die leeren Zellen innerhalb der Bezugstabelle (hier Spalte 4 in Tabelle 2), sodass ich auch eine "leere" Auswahl im Dropdown-Menü treffen kann. Diese leeren Felder möchte ich im Dropdown Menü vermeiden, weiß aber nicht wie.^^

zu 3. Ich möchte das derjenige der das Feld (Beispiel C2) befüllt gezwungen ist eine Auswahl aus dem Dropdown-Menü zu wählen und nicht die Möglichkeit hat das Feld händisch zu befüllen z.B. einfach einen Namen reinzuschreiben der in der Tabelle 2 unter den Mitarbeitern gar nicht vorkommt oder sonst irgendetwas hineinschreibt.

hoffe es ist jetzt ein bisschen verständlicher

gruß
Top
#5
Was hat dir denn an Ingo's Vorschlag nicht gefallen... Also mir gefällt das INDIREKT() nicht...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#6
(21.10.2016, 13:48)Energizer123 schrieb: Mmh.. aaalso, der jetzige Stand ist ja folgender...

gruß

Hallo, da warst du schon weiter... das hast du auch im Nachbarforum geschrieben...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#7
Mir hat der Vorschlag dort gut gefallen weil dort zumindest der Teil mit den leeren Zellen in der Dropdownliste gelöst wurde, nur war es für mich als "laien" nicht wirklich in der Datei ersichtlich wie er das gemacht hat, sodass ich es auf meine "Orginaldatei" umbauen konnte Blush
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste