Beschleunigen Sie den Excel-Index-Abgleich - Erste Instanz

545
user3292883

Ich verwende die unten stehende Formel, um die erste Instanz eines Namens in einer E-Mail zu suchen (Spalte L). Ich habe ungefähr 40.000 Zeilen und die Formel wird immer langsamer, da neue Zeilen (E-Mails) eingehen.

Wissen Sie, wie Sie die Formel beschleunigen können?

Formel: =INDEX(Advisors,MATCH(TRUE,ISNUMBER(SEARCH(Advisors,L3613)),0))

Advisors = Definierte Liste von Personen (wächst auch)

1
Die Formel, die Sie gezeigt haben, erzeugt einen Fehler, tatsächlich ist der Suchteil nicht richtig! Und den Prozess im Vergleich zur Formula MACRO zu beschleunigen, ist die beste Option! Rajesh S vor 5 Jahren 0

1 Antwort auf die Frage

0
Vincent Gheur

Ihre Frage ist mir nicht völlig klar. Es ist schwer zu verstehen, was Sie genau tun, ohne Angaben dazu zu machen, was in den Beratern und l3613 gespeichert ist. Was hast du in l3613? Ist es eine einzelne Mail?

Basierend auf dem, was ich aus Ihrer Frage verstanden habe, würde ich Folgendes tun:

Fügen Sie die folgende Formel neben den Namen der einzelnen Berater ein:

=match("*"&advisorname&"*";table;0) 

Dies gibt Ihnen den Index in der Tabelle des ersten Auftretens jedes Beraters. Sie können dann aus dieser Zeile die minimale Anzahl aus der Teilmenge der Berater auswählen, die Sie suchen (z. B. mit einer Minifunktion).

Der Vorteil hier ist, dass Sie den Platzhalter-Matching der Match-Funktion verwenden (Vermeidung der Verschachtelung von 2 Suchfunktionen). Das Spiel wird auch beim ersten Auftreten eines Advisor beendet und erst am Ende der Liste angezeigt, wenn es nicht benötigt wird. Letztendlich können Sie davon ausgehen, dass es für alle eine Übereinstimmung gibt und dass die neuen E-Mails niemals analysiert werden, da dies nicht erforderlich ist.

Verwendungsbeispiel:

enter image description here

Bitte verzeihen Sie mir, wenn ich Ihr Problem nicht vollständig verstanden habe. Ich hoffe, das wird Ihnen trotzdem helfen, Ihr Problem zu lösen.

Hallo Vincent, nicht sicher, ob ich deine Formel verstehe. Das "Advisors" -Array zeigt auf eine Liste von Namen in einem anderen Blatt, die die Kriterien für meine Suche darstellen. Das L3631 ist der Inhalt, den es für diese Zeile sucht (Zeile 3631). Haben Sie empfohlen, dass Sie Ihre Übereinstimmungsformel in mein Kriterienfeld einfügen (z. B. den Bereich "Berater")? Vielen Dank user3292883 vor 5 Jahren 0
Hallo, ich habe einen Link zu einem Bild mit einem Beispiel hinzugefügt. Das sollte 1000 Wörter wert sein! Wenn nicht ausreichend, fragen Sie nach weiteren Details. Vincent Gheur vor 5 Jahren 0