Some os primeiros N elementos em uma coluna da planilha

Some os primeiros N elementos em uma coluna da planilha

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

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

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

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

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

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

Responder1

Por que não usar a função OFFSET em combinação com SUM? Ancore o deslocamento na primeira linha da coluna que você deseja somar e 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ê deseja somar a coluna AK e especificou 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, portanto, precisaria ser inserida usando CTRL-SHIFT-ENTER.

informação relacionada