Se você puder pagar uma planilha vazia, aqui está um exemplo.
Deixe Sheet1
ser a planilha principal e Sheet2
é uma vazia;
os títulos dos sintomas estão em Sheet1!$C$4:$F$4
,
os sinalizadores em Sheet1!C5:F8
.
Digite
=B5&IF(Sheet1!C5,","&Sheet1!C$4,"")
na célula C5
no Sheet2
e copie esta célula para preencher o bloco Sheet2!C5:F8
.
A última coluna ( Sheet2!F5:F8
) conterá as listas de sintomas por linha
(com uma vírgula extra na frente).
Emseguida,bastaadicionarafórmula
=G5&"("&REPLACE(Sheet2!F5,1,1,"")&")"
na célula Sheet1!H5
no Sheet1
e copie para baixo na coluna.
Seoseubancodedadosformuitogrande,etaldesperdícionãoforumaopção,considereusar
Editar:
Algumas sugestões:
Se funcionar bem com registros de ~ 2000 mas não consegue lidar com todo o tamanho então pelo menos você pode dividir em pedaços.
A solução VBA também é uma alternativa possível.
Mais uma alternativa (OT) poderia ser usar Gnumeric .
Pode ler / escrever arquivos excel
,
e sua função concatenate
pode manipular intervalos corretamente
então existe uma solução de fórmula de uma célula para o OP.
Existe também a possibilidade de criar um excel Add-on
personalizado,
mas parece que isso seria um exagero nesse caso.