Acelerar Correspondência de Índice do Excel - Primeira Instância

1

Estou usando a fórmula abaixo para pesquisar a primeira ocorrência de um nome que aparece em um email (Coluna L). Tenho cerca de 40.000 linhas e a fórmula está ficando mais lenta e lenta conforme novas linhas (e-mails) entram.

Você saberia de uma maneira de acelerar a fórmula?

Fórmula: =INDEX(Advisors,MATCH(TRUE,ISNUMBER(SEARCH(Advisors,L3613)),0))

Advisors = Lista definida de pessoas (também em crescimento)

    
por user3292883 28.09.2018 / 10:30

1 resposta

0

Sua pergunta não está totalmente clara para mim. É difícil entender o que você está fazendo exatamente sem dar indicações sobre o que está armazenado nos consultores e no l3613. O que você tem em l3613? É um único email?

Com base no que entendi da sua pergunta, faria o seguinte:

Coloque a seguinte fórmula ao lado do nome de cada orientador:

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

Isso lhe dará o índice na tabela da 1ª ocorrência de cada orientador. Você pode então selecionar a partir dessa linha o número mínimo do subconjunto de conselheiros que você está procurando (por exemplo, com uma função minifs).

A vantagem, aqui, é que você usa a correspondência de caractere curinga da função de correspondência (evitando funções de pesquisa de aninhamento 2). Além disso, o jogo será interrompido na primeira ocorrência de cada orientador e não será exibido até o final da lista quando não for necessário. Em última análise, você pode assumir que haverá uma correspondência para todos eles e que os novos emails nunca serão analisados, porque isso não é necessário.

Exemplo de uso:

Por favor, perdoe-me se eu não entendi completamente o seu problema. Espero que isso ajude você de qualquer maneira na solução do seu problema.

    
por 28.09.2018 / 11:33