Copie muitas fórmulas de uma pasta de trabalho para outra sem colar na pasta de trabalho de referência

2

Eu tenho uma folha como abaixo. Quero copiar todas as fórmulas da pasta de trabalho B para A, mas sem a referência à pasta de trabalho B.

quando faço isso agora, atualmente recebo um link em todas as minhas fórmulas para a pasta de trabalho B. Mas quero apenas as fórmulas, mas vinculadas à minha pasta de trabalho atual (pasta de trabalho a)

Se eu copiar uma fórmula de soma básica, ela funciona, mas quando a fórmula envolve uma tabela, a referência é para a pasta de trabalho B.

aqui está uma fórmula de exemplo,

=IF(Start!$D$8="Weekly",0.000001*SUMIFS(tbl_database[Value],tbl_database[Node],H$2,tbl_database[Type],$A14,tbl_database[Accounting],$C$1,tbl_database[Filter],"No"),0.000001*SUMIFS(tbl_database[Value],tbl_database[Node],H$2,tbl_database[Type],$A14,tbl_database[Accounting],$C$1,tbl_database[Source],"<>stack",tbl_database[Source],"<>overflow"))

pasta de trabalho A Folha a:

pastadetrabalhoB,folhaB

se eu for para a barra de fórmulas e copiar a fórmula real da pasta de trabalho B para A, obtenho o resultado esperado, mas como você pode ver com todas essas fórmulas, pode ser entediante.

    
por excelguy 02.08.2018 / 19:46

1 resposta

0

Testado no Excel 2010

Copiar qualquer parte da tabela de A para B fará referência a A. Copiar toda a tabela (deve incluir os cabeçalhos!) não faz referência a A - a menos que a fórmula tenha uma referência a uma tabela diferente ou a uma diferente Folha. Fórmulas na tabela que fazem referência a um intervalo fora da tabela, mas na mesma folha, farão referência B.

Uma solução (embora não muito boa) é garantir que a tabela não tenha nenhuma fórmula que faça referência a outra tabela ou folha antes de copiar para B. Você poderia fazer isso migrando seus dados em A para a mesma planilha. / p>

Como mencionado nos comentários usando Ctrl H para localizar todas as referências à planilha e substituir por uma cadeia de nulos é uma maneira rápida de resolver o problema após a colagem.

Não mencionado nos comentários é a possibilidade de intervalos nomeados apontando de volta para A, provavelmente com links quebrados. Você pode tentar atenuar isso usando o escopo da planilha (em oposição a pasta de trabalho), mas é provável que você ainda precise editá-los / excluí-los no gerenciador de nomes depois de colar em B.

Estou interessado em VBA e acredito que a melhor solução é escrever o código que gera o relatório original em A. Isso removeria o requisito de copiar de A para B, basta executar o programa para gerar um novo relatório conforme necessário .

    
por 10.10.2018 / 01:19