Lidando com dados históricos e fórmulas do Excel

0

Eu tenho uma grande quantidade de dados em uma planilha do Excel, que os usuários digitam diretamente, adicionando novas linhas com novos dados. Cada nova linha de dados representa um cliente. Cada cliente terá uma célula com: município, líder, preço e departamento.

O que os usuários fazem quando adicionam novos dados é primeiro escolher um condado, com base no condado eles terão uma lista suspensa com diferentes líderes que operam dentro deste condado para a célula líder.

Até agora, a coluna de preço e departamento foi preenchida pela parte do "código" do excel abaixo. O código apenas pega o valor de líder, procura-o em uma tabela e localiza a linha na tabela onde o líder é colocado e retorna o número da linha para a função de índice, que pode então escolher o preço e o departamento apropriados.

INDEX('Pres data'!D$5:D$141;COMPARE(W524;'Pres data'!C$5:C$141;0)))

Agora, no entanto, um grande rearranjo de departamentos foi feito e, se atualizar a tabela, todos os valores históricos estarão incorretos e, como os valores são gerados pelo código, não posso simplesmente excluir o código dos clientes que não devem ser alterado.

Eu poderia copiar os valores atuais da célula do departamento e colá-los manualmente em clientes que não devem ser alterados, mas isso não parece ser uma solução ideal.

Espero que você seja capaz de entender a configuração. :) Eu não tenho idéia de como lidar com o problema, e acredito que é principalmente uma falha de design próprio.

Portanto, qualquer ideia de como lidar com valores históricos no Excel também seria interessante.

    
por Simon Møller 12.04.2013 / 13:10

2 respostas

0

Existem várias abordagens para isso.

Se não quiser copiar as células existentes e colá-las como valores, você pode introduzir uma nova coluna que identifica qual código deve ser usado. Insira uma nova coluna antes da coluna A. Para os valores históricos, insira "A", para os novos valores, insira "B". Você pode usar uma fórmula para garantir que cada nova linha receba agora o valor B, por exemplo, se o último valor histórico foi inserido na linha 524 e, depois disso, apenas novos valores devem ser pesquisados, use uma fórmula como esta:

=if(row()>524;"B";"A")

(Eu não sei o que IF () e ROW () estão no seu idioma, mas eu confio que você pode descobrir isso.) Você pode então ocultar a coluna A.

Em seguida, adicione uma nova coluna à tabela de pesquisa de dados Pres. Na coluna E, adicione os novos valores. Na célula D4 digite "A", em E4 digite "B". Então você pode alterar a fórmula de pesquisa na tabela inteira

=INDEX('Pres data'!D$5:E$141;COMPARE(W524;'Pres data'!C$5:C$141;0);COMPARE(A524;'Pres data'!$D$4:$E$4;0))
    
por 12.04.2013 / 13:41
0

Eu recomendaria deixar os dados históricos e as funções em vigor (talvez renomeando-os para refletir seu status) e criar novas tabelas e funções para os novos dados. Isso permitiria que alguém visualizasse como os dados históricos foram calculados.

A outra alternativa seria copiar todos os dados históricos e, usando Colar Colar, somente os valores em uma nova planilha. Em seguida, modifique as fórmulas e use-as para as novas linhas. Isso preservará os dados antigos, mas apenas com valores.

    
por 12.04.2013 / 13:41