Copie informações para uma célula com base no que está na célula próxima a ela

Copie informações para uma célula com base no que está na célula próxima a ela

Tenho 2 planilhas com nomes de departamentos e códigos de cargos. A planilha mestre lista todos os nomes de departamentos e números de cargos, enquanto a outra possui apenas códigos de cargos.

Preciso que a segunda planilha observe o código de posição e combine-o com o código de posição na planilha mestre e, em seguida, copie as informações da célula à esquerda do código de posição na planilha mestre, para a célula à esquerda de o código da posição na outra planilha.


Por exemplo:

Planilha Mestre:

Column A= Departamento

Column B= Código de posição

Cell A2 =70600: PACU

Call B2 =2145

Segunda planilha:

Column E= Departamento

Column F= Código de posição

Cell E2=(Em branco)← esta é a informação que precisa ser preenchida na planilha mestre

Cell F2=2145


A coluna E da segunda planilha precisa ser preenchida com as informações da coluna A da planilha mestre, com base no código de posição listado na coluna F da segunda planilha correspondente ao código de posição na coluna B da planilha mestre

Responder1

Insira esta fórmula na célulaE2(segunda planilha):

=INDEX(Sheet1!$A:$A,MATCH(F2,Sheet1!$B:$B,0))

Substitua Sheet1pelo nome da sua planilha mestre.

Responder2

Acho que sua melhor opção é usar OFFSETe MATCHjuntos.

Um OFFSET básico se parece com isto:

 =OFFSET(A1, [numrows], [numcols], [height], [width])

onde:

  • A1 é a célula da qual você está compensando
  • [numrows] é o número de linhas pelas quais você está compensando (positivo [para baixo] ou negativo [para cima])
  • [numcols] é o número de colunas a serem compensadas (positiva [direita] ou negativa [esquerda])
  • [altura] é o número de linhas que você deseja retornar – use 1 para uma única célula
  • [largura] é o número de colunas que você deseja retornar – use 1 para uma única célula

Um MATCH básico, que retorna o número de células acima ou abaixo em uma matriz de pesquisa em que um determinado valor de pesquisa está localizado, tem a seguinte aparência:

 =MATCH([lookup],[region],[matchtype])

onde:

  • [lookup] é o valor que você deseja procurar (no seu caso, o código da posição)
  • [região] é a área onde você precisa pesquisar
  • [matchtype] deve ser 0 para uma correspondência exata

No seu caso, (supondo que suas planilhas sejam denominadas "Mestre" e "Segundo", respectivamente, sua fórmula seria algo como:

 =OFFSET(Master!A1, MATCH(Second!E2,Master!$B$1:$B$100,0)-1, 0, 1, 1)

Você pode ter que ajustar o MATCH subtraindo 1 (como fiz acima), dependendo de qual célula você deslocou versus onde você inicia seu array MATCH.

informação relacionada