Excel: Valor de hash da linha completa calculado como um valor numérico em uma célula na mesma linha

0

Eu tenho que gerenciar "Change Control" em planilhas do Excel com milhares de linhas e dezenas de colunas.

As equipes downstream geralmente enviam colunas revisadas que devem ser incorporadas em uma versão mestra, mas nem sempre indicam onde alteraram os valores das células da versão anterior. Existe uma função que irá criar digamos um valor de hash de 4 dígitos em todas as células em uma linha (tanto numérica quanto texto)?

Se assim for, eu poderia usar isso para comparar o novo valor de hash da linha da planilha com o valor de hash anterior da versão da planilha para a mesma linha e, em seguida, destacar as linhas que incorporaram qualquer alteração na versão anterior.

Não posso usar o VBA ou macros, pois eles são mal vistos na minha organização. Sua ajuda apreciada.

p.s. O valor de hash pode ser qualquer coisa, desde que use todo o conteúdo de todas as células em uma linha para derivar-se.

    
por G-IV 07.10.2014 / 22:50

2 respostas

0

Duas coisas vêm à mente:

1) Crie um novo documento do Excel

2) Copie os dados de hoje em uma planilha

3) Amanhã copie os dados de amanhã para outra planilha

4) Crie outra planilha e:

4.1) Coloque em uma fórmula como se

=IF(Sheet1!A1<>Sheet2!A1,1,"")

arraste até a parte inferior da página e selecione todos e arraste-os para a direita da página.

Isso mostrará quais células foram alteradas.

4.2) A outra opção seria usar a formatação condicional. Você pode colocar uma regra que irá comparar uma folha com outra e destacar na nova folha o que mudou

... embora isso possa ser um pouco mais difícil de encontrar se você tiver muitos dados, onde a abordagem da fórmula permitirá que você faça somas de linhas para reduzir um pouco as coisas.

Levando a ideia da fórmula um passo adiante:

Abaixo, o código imprime a coluna / linha da célula na coluna / linha que não corresponde ... para que você possa copiar e colar todos os valores, e eu estou pensando em talvez remover valores duplicados para acertar espaços? ou talvez classificar todos os valores para que você os tenha todos juntos?

=IF(Sheet1!A1<>Sheet2!A1,SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(B1),"") &ROW(),"")
    
por 07.10.2014 / 23:24
0

Eles podem comprar um software de comparação do Excel que custa US $ 16? Em caso afirmativo, use Excel Compare . Os requisitos são muito restritivos para uma boa solução usando apenas o Excel (sem VBA).

    
por 08.10.2014 / 01:34