Duplicando uma linha com fórmulas, sem alterar referências de célula

1

Eu tenho uma grande planilha financeira com muitas fórmulas. Eu gostaria de duplicar uma linha de tal forma que ele retém a mesma fórmula e coordenadas como a linha de origem (basicamente duplicar uma linha de resumo e ainda ter o mesmo resumo):

comece com:

[448]   =J425+J441  =K425+K441  =L425+L441

termine com:

[447]   =J425+J441  =K425+K441  =L425+L441
[448]   =J425+J441  =K425+K441  =L425+L441

uma simples pasta de texto avança automaticamente cada uma das coordenadas e acaba apontando para o ponto errado.

    
por kolosy 08.08.2012 / 02:01

8 respostas

4

Você pode copiar as células em questão e depois colar o link. Eu sei que isso funciona no Excel 2010, mas não tenho certeza sobre o Excel Mac 2011. O link colar fará com que todas as referências de célula sejam absolutas.

    
por 08.08.2012 / 05:47
1

Isso é fácil se você estiver aberto ao uso do VBA. O procedimento a seguir copia a fórmula de cada célula no intervalo de origem para o destino, mantendo as referências sem alterar as referências absolutas.

Sub CopyRowPreserveReferences()
    Dim rng As Range
    Dim cell As Range
    Dim iOffset As Integer

    iOffset = 1 ' this will copy the row 1 row down, set it to -1 if you
                ' want to copy to the row above
    Set rng = Range("a5:i5") ' set this to range you want to copy
    For Each cell In rng
        cell.Offset(iOffset).Formula = cell.Formula
    Next
End Sub
    
por 08.08.2012 / 05:55
1
  1. Clique em "Mostrar fórmulas". (No Excel 2007, isso está na guia "Fórmulas", no grupo "Auditoria de fórmulas").
  2. Salvar como CSV.
  3. Edite o arquivo CSV (por exemplo, com o Bloco de notas) e faça uma cópia da linha.
  4. Abra o CSV no Excel.
  5. Como isso terá eliminado a formatação e outros recursos, talvez você queira copiar a nova linha de volta para seu arquivo XLS (X) original.
por 09.08.2012 / 18:00
0

Eu encontrei outra resposta :

  1. Substitua todos os caracteres "=" por "#" (na linha de resumo).
  2. Copie e cole a linha.
  3. Altere os caracteres "#" para "=".

Divulgação: Eu não entendo completamente porque isso funciona. Eu comecei a trabalhar (no Excel 2007), mas eu não testei exaustivamente.

    
por 09.08.2012 / 23:46
0

Isso pode ser feito de maneira relativamente direta em três etapas:

  1. Verifique se você tem algumas linhas em branco para trabalhar em
  2. Copie a linha [448] até a linha [447]; isso define todos os refs de linha 1 menos do que deveriam para a linha 447
  3. Mova a linha [447] até a linha [446]; os refs de linha ainda são um a menos do que deveriam ser
  4. Copie a linha [446] até a linha [447]; os refs de linha agora são incrementados em 1

Neste ponto, sua linha [447] deve agora ser um clone de linha [448]

    
por 07.05.2014 / 10:54
0

Use a função "Offset" para referenciar outras células. Isso manterá a referência à célula em relação à sua nova célula.

    
por 16.01.2015 / 14:33
0

Você quer isso:

  A 
1 hello
2 =A1
3 =A1

em que A2 era a célula original com a fórmula e A3 é a nova célula

Isso deve dar:

  A
1 hello
2 hello
3 hello

como saída.

Então, clique na célula A2. em seguida, clique na barra de fórmulas e realce a fórmula. Copie. Agora pressione escape.

Clique na célula A3. Clique na barra de fórmulas e cole.

Hmm ... se esta não é a melhor solução, então eu não entendi a pergunta:)

    
por 18.12.2015 / 08:27
0
  • Selecione a linha que você deseja
  • Clique com o botão direito na linha
  • Copie a linha
  • Clique com o botão direito na mesma linha novamente
  • Clique em "inserir células copiadas"
por 27.05.2016 / 02:25