Sumar los primeros N elementos en una columna de una hoja de cálculo

Sumar los primeros N elementos en una columna de una hoja de cálculo

Estoy intentando sumar los primeros N elementos de una columna, donde N es un valor en otra celda. Se me ocurrió esto:

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

Donde A10 contiene N. Pero no quiero tener que codificar la etiqueta de la columna en la concatenación, porque quiero que siga funcionando si muevo las columnas. Intenté usar la column()función, pero devuelve un número, no una letra. Lo intenté

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

pero esto falla una vez que la columna llega a AA, y ya estoy en AKeso. Podría poner una prueba de módulo 26 allí, pero creo que tiene que haber una manera más fácil de obtener el código de letras de la columna o de hacer una suma variable.

Estoy usando Apple Numbers, pero las fórmulas en Numbers, Excel, LibreOffice, etc. parecen ser bastante similares, así que si tiene sugerencias que funcionen para otras hojas de cálculo, no se contenga.

Respuesta1

¿Por qué no utilizar la función COMPENSACIÓN en combinación con SUMA? Ancla el desplazamiento en la primera fila de la columna que deseas sumar, luego usa el valor N que has puesto en otra celda para establecer la altura de la referencia de rango que devuelve el desplazamiento.

Por ejemplo, supongamos que desea sumar la columna AK y ha especificado el número de filas que desea sumar en la celda AZ1. La fórmula para hacer la suma sería:

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

Esta es una fórmula matricial, por lo que deberá ingresarse usando CTRL-SHIFT-ENTER.

información relacionada