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.
microsoft-excel
Sconny
fonte
fonte
Respostas:
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:
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.
fonte