
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:
apostila B folha B
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 H
para 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?