Como expandir uma linha em várias linhas com os mesmos dados em cada linha, com base no número da célula atual?

0

A linha 1-4 é o exemplo dos dados que eu recebi e estou tentando obter as linhas 7-17. A lista real com a qual estou trabalhando tem mais de 10.000 linhas, portanto, se eu puder usar a mesma fórmula em toda a lista, isso seria perfeito. Qualquer ajuda seria muito apreciada, já que sou um amador no excel.

    
por nsalamon 06.07.2016 / 04:02

1 resposta

0

Não há uma maneira simples de conseguir isso por meio de fórmulas.

Você precisará codificar um programa do Visual Basic para fazer isso. Se você quiser tentar, use o gravador de macros e duplique manualmente a primeira linha, altere os números e observe a macro gravada. Não é uma tarefa simples, e até mesmo um programador experiente pode precisar de meia hora ou mais para isso.

Aqui está a minha recomendação para uma abordagem manual (supondo que você precise fazer isso apenas uma vez , não repetidamente):

  1. encontre o valor máximo das cópias necessárias, por exemplo 20.
  2. copia todas as linhas 20 vezes abaixo do bloco existente
  3. preencha todos os campos nas linhas copiadas com uma fórmula que obtenha o valor acima e adicione 1
  4. classifica todo o grupo. Agora você deve ter cada original 20 vezes, com o número contando para cima. Esses quatro passos devem levar menos de um minuto.
  5. exclua as linhas supérfluas, bloco por bloco (essa é a parte tediosa)
por 06.07.2016 / 04:10