Na resposta abaixo, presumo que seus dados iniciais estejam nas células A1: C10 e não tenham cabeçalhos. A solução não usa scripts . Somente fórmulas do Excel são usadas.
- Insira a seguinte fórmula
=MOD((ROW()-1),10)+1na célulaD1 - Insira
=MOD(INT((ROW()-1)/10),10)+1na célulaE1 - Insira
=MOD(INT(INT((ROW()-1)/10)/10),10)+1na célulaF1 - Selecione as células
D1:F1e arraste-as para a linha 1000 para preencher a áreaD1:F1000com combinações exclusivas de índices. - Insira
=INDEX(A$1:A$10,D1)na célulaG1 - Selecione a célula
G1e arraste-a para a direita para a célulaI1 - Selecione as células
G1:I1e arraste-as para a linha 1000 para preencher a áreaG1:I1000com combinações exclusivas de dados iniciais
Explicação:
As fórmulas nas células D1, E1 e F1 calculam o número de centésimo, décimo e um no número da linha atual (o número de linhas é ajustado em -1). Isso fornece uma matriz de índices exclusivos. A função INDEX (range, row_num) retorna o valor do intervalo dado o número da linha.