Primeiro, isso definitivamente levará algum tempo para ser feito em uma planilha do excel com 52k linhas, e como a coluna que contém a passagem na Planilha 2 está após as coisas desejadas na Planilha 3, acho que usar MATCH()
é melhor.
Na planilha 3, copie e cole as cadeias de texto que você está procurando na planilha 2. Você removerá as que não forem encontradas com um filtro mais tarde (nesse caso, você removerá ABC
e XYZ
mais tarde).
Na coluna 2 da planilha 3, use a fórmula (isso pressupõe que você esteja usando cabeçalhos que estão na primeira linha de cada folha, caso contrário, altere A2
para A1
):
=INDEX('Worksheet 2'!A:B,MATCH("*"&'Worksheet 3'!A2&"*",'Worksheet 2'!C:C,0),1)
E na coluna 3 da planilha 3, use a fórmula:
=INDEX('Worksheet 2'!A:B,MATCH("*"&'Worksheet 3'!A2&"*",'Worksheet 2'!C:C,0),2)
Arraste as duas fórmulas até o final da lista e aguarde até que os cálculos estejam concluídos. Depois disso, copie os dados e cole como valores (Colar Especial > Colar Valores. Isso acelerará as coisas) e aplique um filtro para que você possa remover todos os #N/A
, se houver, da tabela. Ordene sua tabela para remover espaços entre as linhas.