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

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

Eu tenho uma planilha 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, 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 é à pasta de trabalho B.

aqui está um exemplo de fórmula,

=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:

insira a descrição da imagem aqui

apostila B folha B

insira a descrição da imagem aqui

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.

Responder1

Testado no Excel 2010

Copiar qualquer parte da tabela de A para B fará referência a A. Copiar a tabela inteira (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 ou planilha diferente. As fórmulas na tabela que fazem referência a um intervalo fora da tabela, mas na mesma planilha, farão referência adequada a 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 planilha antes de copiar para B. Você poderia fazer isso migrando seus dados em A para a mesma planilha.

Conforme mencionado nos comentários, usar Ctrl Hpara localizar todas as referências à planilha e substituí-las por uma string nula é uma maneira rápida de resolver o problema após colar.

Não mencionada nos comentários é a possibilidade de intervalos nomeados apontando para A, muito provavelmente com links quebrados. Você pode tentar mitigar isso usando o escopo da planilha (em oposição à pasta de trabalho), mas é provável que você ainda precise editá-los/excluí-los no gerenciador de nomes depois de colá-los 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 eliminaria a necessidade de copiar de A para B, bastando executar o programa para gerar um novo relatório conforme necessário.

Responder2

Não é muito elegante, mas. . . . por que não permitir que as referências sejam copiadas e depois usar editar/substituir para removê-las todas?

informação relacionada