Usando o VLOOKUP para recuperar dados em uma folha separada com base no valor

2

Eu tenho longos códigos de conta separados por traços para que eles pareçam com ##### - ### - ## - ######. Um desses traços que separam os números é um código departamental. Na minha pasta de trabalho eu tenho uma planilha chamada "dept_list" e na coluna E dessa planilha eu tenho uma fórmula que deriva o código do departamento, nas colunas F & G, eu tenho o código da conta & é descrição.

A lista de códigos de conta é muito longa, por isso, para economizar tempo, tenho uma planilha chamada "pesquisa", na qual o usuário pode pesquisar códigos com base no código do departamento. Assim, por exemplo, se o código da conta que o usuário está procurando tem um código de departamento '123' dentro dele, eles podem digitar '123' na célula B2 na planilha 'lookup' e clicar em um botão 'search' ao lado do cell que os leva para uma planilha separada chamada 'deptlookup' que listará todos os códigos de conta que têm o código de departamento '123' dentro dele, assim como a descrição da conta.

Eu acho que um VLOOKUP pode funcionar para isso. Só não sei como configurá-lo sintaticamente ou se tenho que fazer isso no VBA. Eu nunca fiz isso antes, então, se alguém puder me dar sugestões sólidas ou conselhos sobre a melhor maneira de fazer isso, eu realmente aprecio isso. Obrigado!

São apenas duas linhas da planilha "dept_list". A coluna A é a lista de códigos de departamento, a coluna B é a descrição do departamento. A coluna E é uma fórmula "= MID (célula F, 9,3)", que deriva o código do departamento incorporado no código de conta completo e a coluna F é o código da conta e G é a descrição da conta.

Estaéalinhadepesquisanaplanilha"lookup". Na célula B2 é onde eu gostaria que o usuário insira um código de departamento como '000' ou '001' ou '002', etc. e clique no botão "pesquisar".

Depoisdeclicarnobotão"pesquisar", o usuário será levado a uma planilha chamada "deptlookup", onde gostaria que todos os códigos de conta completos e a descrição da conta que contêm o código de departamento pesquisado fossem listados aqui . A razão pela qual a descrição tem um # N / A é porque eu tenho um VLOOKUP nessas células para extrair a descrição com base no código de conta preenchido na coluna A.

EutenteiusarumVLOOKUPbaseadonacéluladoparâmetrodepesquisadasfolhasdepesquisa.Euestouessencialmentetentandodizer:SEovalornacéluladaplanilhadepesquisaB2=MID(ColunaAdaplanilhaacct_codes,9,3),useVLOOKUPparapuxartodososcódigosdecontaquecorrespondemaocódigododepartamento,senão,retornenada.

=IF(lookup!B2=MID(acct_codes!A:A,9,3),VLOOKUP(A2,acct_codes!$A:$A,1,FALSE)," ")

Eu também tentei isso, mas ainda não funciona:

=IF(lookup!B2=MID(acct_codes!A:A,9,3),VLOOKUP(acct_codes!A:A=MID(acct_codes!A:A,9,3),acct_codes!A:A,1,FALSE), "")
    
por anve 13.07.2017 / 21:19

1 resposta

2

Aqui está uma amostra de vlookup com curingas:

=VLOOKUP("*" & D1 & "*",F1:G4,2,FALSE)

EDIT#1:

Aquiestáumexemplodecomoobterváriosretornos.Digamosquecomeçamoscom:

EmC1,inserimos:

=IF(COUNT(SEARCH({"123"},A1))>0,1,"")

e em C2 :

=IF(COUNT(SEARCH({"123"},A2))>0,1+MAX($C$1:C1),"")

e copie para baixo. A coluna C marca cada linha que contém 123

Então em D1 digite:

=IFERROR(INDEX(B:B,MATCH(ROW(),C:C,0)),"")

e copie:

    
por 13.07.2017 / 21:49