Compare duas planilhas em uma pasta de trabalho, encontre as diferenças e registre as diferenças na primeira planilha

0

Eu preciso de uma maneira de comparar duas planilhas em uma pasta de trabalho, encontrar as diferenças e, em seguida, gravar essas diferenças na planilha em ordem seqüencial na mesma coluna abaixo dos números existentes.

A Folha1 tem números de revendedores participantes. Todos os números de revendedor estão listados na Coluna C, começando na célula 5. Todos os distribuidores participantes preenchem a lista. (nota: estes revendedores são listados em uma Ordem do Distrito, então algumas das células terão a palavra TOTAL, em vez de um número de revendedor). A Coluna B hospeda a Carta do Distrito. Eu também preciso levar essa carta também.

"Folha1":

A    207475   
A    207775  
B    TOTAL   

Na Planilha2, listei a lista completa de Distribuidores a serem comparados.

"Folha2":

A    206600   
A    207475  
B    206624 

Gostaria que meus traficantes desaparecidos mostrassem abaixo uma seção que configurei como traficantes ausentes, como no exemplo abaixo: (ignorando os totais distritais) (ainda capturando a carta do distrito na coluna B também)

DLRS em falta.

A    207775   
A    206600  
B    206624 
    
por Rebecca Rickey 01.04.2014 / 19:35

1 resposta

1

Este é um daqueles problemas que devem realmente ser resolvidos usando um banco de dados, já que o Excel não é muito adequado para isso. MAS, o excel pode fazer qualquer coisa, então aqui está como eu resolveria usando nada além de fórmulas de células.

  1. Na sua segunda planilha em uma coluna (oculta, se preferir) ANTES da coluna de revendedores, adicione uma fórmula de contagem para determinar se o revendedor está na Planilha1 ou não. Aqui eu envolvi o countif em uma fórmula IF, e se o countif retorna um 0 (o dealer não foi encontrado), eu tenho que cuspir a linha que estou atualmente ... isso será importante na próxima etapa. Supondo que sua lista de revendedores na planilha2 também esteja em "C", começando na linha 5 IF(COUNTIF(Sheet1!C:C,sheet2!C5)=0, ROW(),"")
  2. Em uma coluna logo após a última que acabamos de criar, usaremos a fórmula RANK para numerar as linhas do dealer de 1 para qualquer lugar onde o dealer não tenha correspondido na Sheet1 (é por isso que precisávamos do ROW ()) . =RANK(A5,$A$5:$A$500,1) (aqui eu assumi que a coluna da Etapa 1 era 'A'
  3. Agora temos todos os distribuidores que estão faltando classificados de cima para baixo com números consecutivos. Em uma nova planilha, ou onde quer que sua lista de Distribuidores não seja encontrada na Planilha1, crie uma coluna e numere as filas 1 através do número de distribuidores que houver. Eu assumirei Sheet3, Column A, começando na linha 1
  4. Na próxima coluna, faça uma função vlookup para procurar o primeiro revendedor ausente com =Vlookup(A1,Sheet2$A$5:$A$500,3, false) e copie essa função para baixo em todas as linhas.

É um pouco complicado, e um uso não ortodoxo de ambos ROW () e RANK (), mas mantém você fora de um banco de dados, VBA, ou pior ainda ... manual.

    
por 01.04.2014 / 20:18