Excel 2013 Pesquisar por substring na coluna usando a coluna de pesquisa e retornar o valor de acompanhamento

2

Eu tenho 2 folhas:

sheet1 contém 2 colunas da seguinte forma:

columnA   columnB
AB        Texas
BC        California
DE        Virginia

sheet2 contém 1 colunas da seguinte forma:

columnA
AB_documentOne.pdf   
BC_documentTwo.pdf   
DE_documentThree.pdf 
AB_documentFour.pdf  
AB_documentFive.pdf  
DE_documentSix.pdf  

Na coluna adjacente "column" na sheet2, gostaria de extrair os valores corretos da coluna na sheet1.

Resultado desejado:

columnA               columnB
AB_documentOne.pdf    Texas
BC_documentTwo.pdf    California
DE_documentThree.pdf  Virginia
AB_documentFour.pdf   Texas
AB_documentFive.pdf   Texas
DE_documentSix.pdf    Virginia

Eu tentei:

=INDEX(sheet1!B:B,MATCH(sheet1!A:A,sheet2!A:A,0))

Como estou usando columnA da sheet1 como uma pesquisa de substring para columnA em sheet2, isso produzirá um erro.

Versão do Excel: 2013

Obrigado pela ajuda.

Sconny
fonte
Há casos em que a coluna A na planilha2 não terá o valor de pesquisa da coluna A na planilha1 como um prefixo, por exemplo, H103_AB_documentSeven.pdf
Sconny

Respostas:

1

Consegui fazer o seguinte para trabalhar com um mod LEFT (string, 2) na sua pesquisa, alternar a ordem dos parâmetros de correspondência e alternar A: A para uma célula específica, mas ancorar a coluna para que você possa copiá-la a coluna sem edição:

=INDEX(Sheet1!B:B,MATCH(LEFT(Sheet2!$A1,2),Sheet1!A:A,0))

enter image description here

EDITAR O COMENTÁRIO DE ACOMPANHAMENTO :

Para encontrar suas sequências de caracteres de destino em qualquer lugar do texto completo, a única maneira que consegui fazer com que funcione é usando fórmulas de matriz (preciso digitá-las pressionando CTRL + MUDANÇA + ENTRAR ) e usando um truque COUNTIF () que eu encontrei Aqui para primeiro encontrar o índice de onde a string de destino começa a corresponder ao texto completo.

O COUNTIF () descobre quais das strings de destino foram encontradas (na verdade, fornece uma contagem de correspondências), então usa o índice de qual string tem 1 match usando MATCH (), e então seu INDEX () pega o nome de estado correspondente. que vai junto com a partida que foi encontrada.

=INDEX(Sheet1!B:B,MATCH(1,COUNTIF(A1,"*"&Sheet1!A:A&"*"),0))
panhandel
fonte
Grande sucesso!! Isso funcionou perfeitamente. Muito apreciado!
Sconny
Como funcionaria se a substring não estivesse sempre no começo ou no fim, mas em algum lugar no meio?
Sconny
@Sconny Dê a essa edição um tiro
panhandel
Eu absolutamente tentei antes de perguntar. :)
Sconny
1
Isso funcionou! Excelente.
Sconny