Tenho duas colunas em uma aba do Google Sheets, uma coluna de grupo e uma coluna de item. Cada entrada na coluna de item é única e ocorre somente em um grupo.
GRUPO | ITEM |
---|---|
UM | X |
UM | E |
UM | Z |
B | EU |
B | Eu |
B | E |
C | P |
C | Pq |
C | R |
Gostaria de criar em uma nova planilha uma única coluna que tenha o Grupo A seguido por todos os itens naquele grupo, depois uma linha vazia e, então, o Grupo B e seus itens. Com esse padrão continuado para todos os grupos. A fórmula deve ser atualizada automaticamente para incluir quaisquer novos grupos ou itens que sejam adicionados na planilha original.
SAÍDA |
---|
UM |
X |
E |
Z |
B |
EU |
Eu |
E |
C |
P |
Pq |
R |
Pesquisei e não encontrei nenhuma pergunta semelhante no stack overflow ou em outro lugar. ChatGPT e Gemini forneceram algumas sugestões usando ARRAYFORMULA por exemplo:
=ARRAYFORMULA(IF(A2:A<>"", A2:A&" | "&TEXTJOIN(", ",TRUE,FILTER(B2:B, A2:A=A2:A)), ""))
mas os resultados não são o que eu preciso.
Use fórmulas de filtro e matriz
Você pode usar
FILTER
para agrupar os itens com base no código do grupo. Depois, use uma combinação deTOCOL
eTOROW
para transformar o array no formato desejado. A fórmula deve ficar assim:Saída:
OBSERVAÇÃO: A configuração do Código de Grupo (A, B, C nos dados de amostra) para o formato
STRONG
/ só pode ser feita manualmente.BOLD
Referências:
Outra solução usando
REDUCE
: