Adaptando minha resposta para Conditional concatene o conteúdo da célula nas linhas , insira as seguintes fórmulas:
-
F2
→=IF(AND(A1<>A2,A2<>""), G2, "")
-
G2
→=IF(A2<>A3, B2, B2 & ", " & G3)
(assumindo que seus dados começam na Fila 2, como mostrado na pergunta).
Se você não quiser usar a coluna G
, poderá usar qualquer coluna disponível
(por exemplo, Z
ou AG
) e altere as referências de acordo.
Arraste / preencha para cobrir todos os seus dados.
A fórmula na segunda coluna (suponho que seja Coluna G
)
cria a lista de tamanhos separados por vírgula para a coisa atual na coluna A
de baixo para cima.
Mais precisamente, a célula Gn
contém a lista de Linhas n e abaixo.
(Isso pode ajudá-lo a dar uma olhada na ilustração agora.)
Diz,
- Se a próxima linha tiver um valor diferente na coluna
A
da linha atual (A2<>A3
), então esta é a última linha desse valor, e assim, a lista desta linha e abaixo é apenas o valor dessa linha. - Caso contrário, esta não é a última linha desse valor, e a linha abaixo desta tem a lista para essa linha e abaixo. Então eu quero pegar o valor dessa linha e "prefixá-lo" à lista da linha abaixo.
Em seguida, a fórmula na Coluna F
exibe a lista completa para uma coisa
na primeira linha para aquela coisa, e em branco em outro lugar.
Também será exibido em branco se o valor da coluna A
nesta linha estiver em branco.
Você pode querer ocultar a coluna G
assim que conseguir trabalhar.