Eu diria que encontrei uma solução para o meu desafio. Estou usando o Excel 2013 e esta é a minha solução:
- Ativar iterações no Excel com X (por exemplo, 150) iterações: vá para "Arquivo" - > "Opções" - > 'Fórmula' e ativar iterações
-
Este é o texto indicado:
B2=P50,R50,P1,R1,P27,R27,
-
Esta é a fórmula de iteração:
Alemão B3=WENN(B3<150;B3+1;1)
Inglês B3=IF(B3<150,B3+1,1)
Ative esta célula e pressione enter para assegurar que o resultado da iteração seja X = 150 ou 1. Outros resultados podem ocorrer se vários recálculos tiverem ocorrido um após o outro. Então, um processo de iteração foi interrompido com o próximo.
-
Esta é a fórmula de iteração menos 3:
B4=B3-3
-
Estes são os caracteres inseridos antes de cada caractere do texto:
B5=C
-
Estes são os caracteres que são inseridos após cada caractere do texto:
B6=,
- Esta é a fórmula para ter os caracteres antes e depois de cada um dos caracteres originais:
Alemão B7==WENN($B$4<0;B7;WENN($B$4=0;"";WENN(LÄNGE(B7)<(LÄNGE(B2))*(LÄNGE(B5)+LÄNGE(B6)+1);VERKETTEN(B7;$B$5;TEIL(B2;$B$4;1);$B$6);B7)))
Inglês B7==IF($B$4<0,B7,IF($B$4=0,"",IF(LEN(B7)<(LEN(B2))*(LEN(B5)+LEN(B6)+1),CONCATENATE(B7,$B$5,MID(B2,$B$4,1),$B$6),B7)))
-
Apenas certifique-se de que a fórmula de iteração resultante permaneça em X = 150 ou 1 após o processo de iteração. Você pode conseguir isso clicando na célula da fórmula de iteração, com o cursor visível atrás da fórmula e, em seguida, pressionando Enter
-
Este é o original e o texto resultante:
P50,R50,P1,R1,P27,R27,
CP,C5,C0,C,,CR,C5,C0,C,,CP,C1,C,,CR,C1,C,,CP,C2,C7,C,,CR,C2,C7,C,,
Se você gosta disso ou de algo novo para você, vote na resposta. Obrigado.