Soma os primeiros N elementos em uma coluna da planilha

3

Estou tentando somar os primeiros N elementos em uma coluna, onde N é um valor em outra célula. Eu vim com isso:

=sum(B1:indirect(concatenate("B", A10)))

Onde A10 contém N. Mas eu não quero ter que codificar o rótulo da coluna na concatenação, porque eu quero que continue a funcionar se eu mover colunas. Eu tentei usar a função column() , mas ela retorna um número, não uma letra. Eu tentei

=char(code("A") + column() - 1)

mas isso falha quando a coluna chega a AA e já estou em AK . Eu poderia colocar um teste de módulo-26 lá, mas eu acho que tem que haver uma maneira mais fácil de obter o código da letra da coluna, ou fazer uma soma variável.

Estou usando o Apple Numbers, mas as fórmulas do Numbers, Excel, LibreOffice, etc. parecem ser bastante semelhantes. Por isso, se você tiver sugestões que funcionem para outras planilhas, não hesite.

    
por kwiqsilver 29.12.2012 / 06:36

1 resposta

1

Por que não usar a função OFFSET em combinação com SUM? Ancore o deslocamento na primeira linha da coluna que deseja somar e, em seguida, use o valor N que você colocou em outra célula para definir a altura da referência de intervalo que o deslocamento retorna.

Por exemplo, digamos que você queira somar a coluna AK e tenha especificado o número de linhas que deseja somar na célula AZ1. A fórmula para fazer a soma seria:

    =SUM(OFFSET(AK$1,1,0,AZ1,1))

Esta é uma fórmula de matriz, por isso, seria necessário digitar CTRL-SHIFT-ENTER.

    
por 29.12.2012 / 10:16