O que esse argumento da função AGREGADO está fazendo na minha fórmula?

0

Eu preciso entender essa parte ($B$1:$B$15<>"") na fórmula a seguir usada para representar uma coluna de dados com células vazias removidas:

=IFERROR(INDEX($B$1:$B$15,AGGREGATE(15,6,(ROW($B$1:$B$15)-ROW($B$1)+1)/($B$1:$B$15<>""),ROWS(C$1:C1))),"") 

Esta fórmula foi fornecida em outro site para a pergunta Remover espaços vazios de uma coluna com fórmula , mas não consegui encontrar mais informações sobre ela. Eu particularmente quero saber o que essa parte faz: ($B$1:$B$15<>"") . Eu posso supor que é um intervalo não "" , mas eu não consigo descobrir o seu uso nessa fórmula.

Alguém pode me ajudar nesse assunto?

Obrigado.

    
por Jeyson 04.12.2014 / 16:14

1 resposta

1

A parte que você perguntou está fazendo como você diz:

$B$1:$B$15<>""

Isso retorna uma matriz de TRUE/FALSE valores, FALSE se cada célula estiver em branco e TRUE se não estiver. Na fórmula, uma matriz dos números de linhas relativas é dividida por essa matriz - quando você divide por TRUE que age como 1, basta obter o número da linha, quando você divide por FALSE que age como zero, para obter uma% erro de código.

A função #DIV/0! está definida para ignorar erros, por isso, encontra a linha AGGREGATE menor, em que kth não está em branco

...... então, B1:B15 retorna o valor real para aquela célula.

Na célula um - C1 idealmente - k = 1, então você obtém o primeiro valor não-branco e a função ROWS é incrementada conforme você copia para que você obtenha cada valor não-branco subseqüente

    
por 04.12.2014 / 19:32