
Isso se refere à fórmula necessária para a célula F2 na imagem abaixo.
F2 mostra o resultadoEU QUERO:
EU PRECISO DE:A Fórmula Concat para concatenar os dados na Coluna B para cada variante do que quer que esteja na Coluna A. Portanto, se soubermos que existemXversões do item (com base na função em C2), então a concatenação precisa ser intensificadaX −1 vezes para desenhar a sequência de texto da Coluna A.
Não consigo descobrir a melhor maneira de fazer isso! Também estou bem em criar novas funções se elas precisarem ser referenciadas (como CONCATs agregados em F, porque posso simplesmente escrever uma instrução IF para procurar por "BASE"...)
- Eu sei o número em C2: é o número de vezes que o texto na coluna A aparece
- Eu sei o número em E2: é o número da linha
- Eu sei o resultado de D: se for a primeira vez que o texto em A aparece, é "Base", caso contrário é "Variante"
- Eu sei que o texto na coluna A está sempre classificado
Responder1
Adaptandominha respostaparaConcatenar condicionalmente o conteúdo da célula entre 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 linha 2, conforme mostrado na pergunta). Se não quiser usar Column G
, você pode usar qualquer coluna disponível (por exemplo, Z
ou AG
) e alterar as referências de acordo. Arraste/preencha para cobrir todos os seus dados.
A fórmula na segunda coluna (presumirei que seja Column G
) cria a lista de tamanhos separados por vírgula para o item atual em Column A
de baixo para cima. Mais precisamente, a célula contém a lista de linhas Gn
ne abaixo. (Pode ser útil dar uma olhada na ilustração agora.) Ela diz:
- Se a próxima linha tiver um valor em Coluna diferente
A
da linha atual (A2<>A3
), entãoesseé a última linha desse valor e, portanto, a lista desta linha e abaixo é apenas o valor desta linha. - De outra forma,essenão é a última linha para esse valor, e a linha abaixo desta contém a lista dessa linha e abaixo. Então, quero pegar o valor desta linha e “anexá-lo” à lista da linha abaixo.
Em seguida, a fórmula na Coluna F
exibe a lista completa de um item na primeira linha desse item e em branco em outro lugar. Exiba também em branco se o A
valor da Coluna nesta linha estiver em branco.
Você pode querer ocultar a coluna G
depois de fazer isso funcionar.
Responder2
Use uma coluna extra.. então oculte-a. ( :
F2 ----> =IF(A2="","",IF(A1=A2,"",G3&", "&B2))
G2 ----> =IF(A2="","",IF(A2=A3,A2&", "&G3,B2))
e arraste para baixo... compartilhe se funciona (ou não) ( :