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

0

Isto é em referência à fórmula que eu preciso para a célula F2 na imagem abaixo.
F2 mostra o resultado QUERO :

PRECISO:AFórmulaConcatparaconcatenarosdadosnaColunaBparacadavariantedoquequerqueestejanaColunaA.Então,sesabemosqueexistemversõesXdoitem(baseadonafunçãoemC2),entãoaconcatenaçãoprecisaaumentarX−1vezesparadesenharastringdetextodaColunaA.

Nãoconsigodescobriramelhormaneiradefazerisso!EutambémestouOKemfazernovasfunçõesseelasprecisaremserreferenciadas(comoCONCATsagregadosemF,porqueeupossoapenasescreverumadeclaraçãoIFparaprocurarpor"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 é 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
por mehmetic 11.10.2018 / 01:47

2 respostas

1

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.

    
por 11.10.2018 / 18:10
1

Use uma coluna extra ... depois 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 funcionar (ou não) (:

    
por 11.10.2018 / 09:22