Crie várias linhas com base em colunas repetidas [duplicado]

0

Eu tenho um csv (tecnicamente, uma planilha do Excel) que possui linhas / colunas como esta:

AC-10   ECLO-1  ECLO-2
AC-11   PESL-1  
AC-13   ABCD-2  ABDE-3  AGTU-5

O que eu gostaria de fazer é criar duas colunas para que fique assim:

AC-10   ECLO-1  
AC-10   ECLO-2    <- Notice the 'AC-10' is now repeated with the (former) 3rd column as its value
AC-11   PESL-1
AC-13   ABCD-2  
AC-13   ABDE-3    <- Repeated row, new value from old column
AC-13   AGTU-5    <- Repeated row, same idea

Existe uma maneira relativamente fácil de fazer isso no Excel? Estou tentando evitar criar uma solução de script.

    
por Matt 23.10.2014 / 18:47

1 resposta

1

NOTA: Todas as referências da memória! Não há Excel disponível, teste de script não é possível.

A abordagem mais simples:

  • Clique / selecione a célula ECLO-2
  • Encontre "Gravar macro" - no mesmo local, você encontrará Use relative references , ativá-lo ...
  • e, em seguida, Record Macro , selecione uma tecla de atalho para usar e, em seguida, clique em OK para iniciar a gravação.
  • Pressione o cursor para baixo
  • Localize e use Insert Row nos menus (usando as teclas de atalho: Alt + i + r )
  • cursor para cima (voltar ao topo do ECLO-2 novamente)
  • CTRL + x
  • Início
  • cursor para baixo
  • cursor à direita
  • CTRL + v
  • Início
  • cursor para cima
  • CTRL + c
  • cursor para baixo
  • CTRL + v
  • cursor para cima
  • Fim
  • cursor à direita
  • Clique em Stop recording

Se eu digitasse corretamente acima, e você acertou; agora você deve ter

AC-10   [ECLO-1]        
AC-10   ECLO-2      
AC-11   PESL-1      
AC-13   ABCD-2  ABDE-3  AGTU-5

com o cursor na célula ECLO-1, conforme indicado pelos [colchetes].

Para usar a tecla de atalho recém-gravada, mova o cursor para AGTU-5 e use o atalho. Isso vai lançar a macro e colocar AGTU-5 na linha abaixo da maneira que você queria. As últimas ações da macro devem deixar o cursor em cima de ABDE-3 , pronto para mais um lançamento.

Espero ter acertado, se eu tivesse um Excel disponível, então ele teria sido testado também ;-)
Espero que isso lhe dê a ideia, pelo menos.

    
por 23.10.2014 / 21:47