Accelera la corrispondenza dell'indice Excel - Prima istanza


1

Sto usando la formula seguente per cercare la prima istanza di un nome che appare in un'e-mail (colonna L). Ho circa 40.000 righe e la formula sta diventando sempre più lenta quando arrivano nuove righe (e-mail).

Sapresti un modo per accelerare la formula?

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

Advisors = Elenco definito di persone (anche in crescita)


La formula che hai mostrato sta producendo un errore, infatti la parte Cerca non è corretta! E per accelerare il processo rispetto alla Formula MACRO è l'opzione migliore!
Rajesh S,

Risposte:


0

La tua domanda non è del tutto chiara per me. È difficile capire cosa stai facendo esattamente senza dare indicazioni su ciò che è memorizzato in advisor e l3613. Cosa hai in l3613? È una singola mail?

Sulla base di ciò che ho capito dalla tua domanda, farei quanto segue:

Inserisci la seguente formula accanto al nome di ciascun advisor:

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

Questo ti darà l'indice nella tabella della prima occorrenza di ciascun consulente. Puoi quindi selezionare da quella riga il numero minimo dal sottoinsieme di consulenti che stai cercando (ad es. Con una funzione minif).

Il vantaggio, qui, è che si utilizza la corrispondenza jolly dalla funzione match (evitando di annidare 2 funzioni di ricerca). Inoltre, la corrispondenza si interromperà alla prima occorrenza di ciascun consulente e non cercherà fino alla fine dell'elenco quando non è necessario. In definitiva, puoi presumere che ci sarà una corrispondenza per tutti loro e che le nuove e-mail non verranno mai analizzate, perché non è necessario.

Esempio di utilizzo:

inserisci qui la descrizione dell'immagine

Per favore, perdonami se non ho compreso appieno il tuo problema. Spero che questo ti aiuterà comunque a risolvere il tuo problema.


Ciao Vincent, non sono sicuro di aver capito la tua formula. La matrice "Advisors" punta a un elenco di nomi in un altro foglio che rappresenta i criteri per la mia ricerca. L3631 è il contenuto che sta cercando per quella riga (riga 3631). Mi hai raccomandato di inserire la formula di corrispondenza nella mia matrice di criteri (ad es. Intervallo di consulenti)? Grazie
user3292883,

Ciao, ho aggiunto un link a una foto con un esempio. Questo dovrebbe valere più di 1000 parole! Se non è sufficiente, non esitare a chiedere ulteriori dettagli.
Vincent Gheur,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.