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

2

Eu tenho 2 planilhas com nomes de departamento e códigos de posição. A planilha principal lista todos os nomes de departamentos e números de posição, enquanto a outra só possui códigos de posição.

Eu preciso que a segunda planilha analise o código de posição e combine-o com o código de posição na planilha principal e copie as informações da célula à esquerda do código de posição na planilha principal, na célula para à esquerda do código de posição na outra planilha.

Por exemplo:

Planilha principal:

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 a partir da planilha principal

Cell F2 = 2145

A coluna E da segunda planilha precisa ser preenchida com as informações da coluna A da planilha principal, 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 principal

    
por Andrew Schutt 06.09.2011 / 21:40

2 respostas

2

Digite esta fórmula na célula E2 (segunda planilha):

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

Substitua Sheet1 pelo nome da sua planilha principal.

    
por 07.09.2011 / 09:08
1

Acho que sua melhor opção é usar OFFSET e MATCH juntos.

Um OFFSET básico é assim:

 =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 [baixo] ou negativo [cima])
  • [numcols] é o número de colunas a serem compensadas por (positivo [direita] ou negativo [esquerda])
  • [height] é 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

Uma MATCH básica, que retorna o número de células para cima ou para baixo em uma matriz de pesquisa, um valor de pesquisa determinado está localizado, assim:

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

onde:

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

No seu caso, (supondo que suas planilhas tenham o nome "Mestre" e "Segundo", respectivamente, sua fórmula seria parecida com:

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

Você pode ter que ajustar a MATCH subtraindo 1 (como eu fiz acima) dependendo de qual célula você desloca de vs onde você inicia sua matriz MATCH.

    
por 06.09.2011 / 22:53