Como aumentar a referência de célula na função por valores numéricos com base no número conhecido de linhas

Como aumentar a referência de célula na função por valores numéricos com base no número conhecido de linhas

Isso se refere à fórmula necessária para a célula F2 na imagem abaixo.
F2 mostra o resultadoEU QUERO:

planilha com dados de amostra

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, Zou 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 Gnne abaixo. (Pode ser útil dar uma olhada na ilustração agora.) Ela diz:

  • Se a próxima linha tiver um valor em Coluna diferente  Ada 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  Fexibe a lista completa de um item na primeira linha desse item e em branco em outro lugar. Exiba também em branco se o  Avalor da Coluna nesta linha estiver em branco.

ilustração de planilha

Você pode querer ocultar a coluna  Gdepois 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) ( :

informação relacionada