Fórmula do Excel para imprimir sequencialmente todos os valores de uma coluna

0

] 1

Eu quero uma fórmula para colocar na célula B1 que pesquisará a coluna A e inserirá o primeiro valor encontrado.

Em seguida, na célula B2 , uma fórmula que inserirá o segundo resultado e assim por diante.

Isso é possível?

    
por Jez Vander Brown 25.08.2016 / 13:16

2 respostas

2

Com strings você pode usar esta fórmula de matriz na célula B1 e arrastá-la para baixo -

 =IFERROR(INDEX($A$1:$A$15,SMALL(IF($A$1:$A$15<>"",ROW($A$1:$A$15)-ROW($A$1)+1),ROW())),"")

Essa é uma fórmula de array, então quando você digita, tecle ctrl + shft + entre ao invés de apenas digitar kbd>.

Com uma lista apenas de números, você pode usar isso

=Small(A1:A16,Row())
    
por 25.08.2016 / 13:22
0

A maneira mais fácil é apenas classificar a coluna A, que irá liberar todas as linhas em branco.

Se isso não for uma opção, você precisa de uma abordagem bastante complexa - o Excel não é uma linguagem de programação que permite descrever ou executar processos , mas simplesmente calcula fórmulas .

Aqui está uma abordagem possível:

  1. Concatene todos os valores da coluna A, separados por um caractere que não seja usado em qualquer lugar, por exemplo, | ou ; . as linhas em branco resultarão em vários separadores um ao lado do outro: =A2&A3&A4&A5&A6... (continue, é claro, até o conteúdo de A).
  2. Substitua vários separadores por um: || - > | , usando REPLACE() ou semelhante
  3. divida o restante nos separadores (usando FIND() ou similar)

Os passos 1 e 2. são melhor feitos em uma célula auxiliar em algum lugar, mas você pode forçar tudo em uma grande fórmula de sua insistência.

    
por 25.08.2016 / 13:27