Como posso comparar duas colunas vinculadas de uma tabela com outras duas colunas vinculadas em outra tabela? [fechadas]

1

Preciso de ajuda para obter a fórmula adequada para validar o seguinte. Temos uma lista de clientes com o nome do cliente, o número do cliente registrado em nosso sistema, o número do cliente em outro sistema de faturamento. Como descobrimos algumas discrepâncias nos dados, precisamos validar agora uma lista antiga com os mesmos dados com os últimos dados atualizados em nosso sistema.

Ou seja, precisamos comparar a coluna Número da CU + Número de Faturamento do Cu da 1ª lista com as mesmas duas colunas da segunda lista, pois descobrimos que existem discrepâncias e misturas de números de CU e não números de faturamento CU corretos eles: Lista 1:

CU name     CU number    CU billing number
Aert        BR345        3456
Bert        BR456        2345
Port        BR567        5678

Lista 2:

CU name     CU number    CU billing number
Aert        BR345        3456
Bert        BR344        2345
Port        BR567        5678

Você poderia sugerir que fórmula pode me ajudar a cruzar as duas colunas da Lista 1 com as duas colunas da Lista 2?

    
por Madlenita 15.12.2014 / 18:34

2 respostas

1

Em primeiro lugar, observe o comentário de CharlieRB, não há detalhes suficientes em sua pergunta, então estou baseando minha resposta em algumas suposições. Em segundo lugar, esta é uma abordagem muito elementar para validar seus dados, mas ele fará o trabalho com relativa rapidez.

Supondo que as colunas da tabela de amostra sejam A, B e C, respectivamente, e a linha 1 é usada para esses cabeçalhos; adicione cabeçalhos "B Column Validation" a E1 e "C Column Validation" a F1 (veja a imagem abaixo).

Agora, usando o mesmo layout, cole os dados de backup em uma folha separada da mesma pasta de trabalho.

Volte para a planilha original e insira essa fórmula em E2:

=IF($B2=Sheet2!$B2, "Good", "Bad")

Então esta fórmula em F2:

=IF($C2=Sheet2!$C2, "Good", "Bad")

Observação: Obviamente, se sua planilha tiver um nome diferente ou suas células iniciais estiverem em locais diferentes, você precisará modificar sua fórmula para refletir isso.

Arraste as duas colunas até a última linha da sua planilha. Finalmente, se você quiser codificar em cores, pode usar a formatação condicional.

Mais uma vez, essa é uma maneira muito elementar de fazer isso e pode haver soluções melhores, mas isso funcionará se tudo o que você fizer estiver comparando duas colunas de dados entre si.

    
por 15.12.2014 / 19:39
1

Isso faz isso

Sub EeekPriates()

Dim row As Integer
row = 2

Dim cols(2) As String
cols(0) = "A"
cols(1) = "B"
cols(2) = "C"

Dim i As Integer
For i = 0 To UBound(cols)

Dim col As String
col = cols(i)

Do While (Worksheets("Sheet1").Range(col & row).Value <> "")

    Dim ws1value As String
    Dim ws2value As String

    ws1value = Worksheets("Sheet1").Range(col & row).Value
    ws2value = Worksheets("Sheet2").Range(col & row).Value

    If (ws1value <> ws2value) Then
        Worksheets("Sheet1").Range(col & row).Interior.ColorIndex = 3
    End If

row = row + 1
Loop
row = 2
Next i

End Sub

Eu copiei meus dados em duas planilhas

Então, Sheet1

Folha2

Após a execução da macro, a planilha2 permanece a mesma da captura de tela acima, é com isso que a Planilha1 se parece

    
por 19.12.2014 / 15:57