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