Coloque a seguinte fórmula na célula B1 e arraste para baixo.
=INDIRECT("A"&2^(ROW(A1)))
Tenha em mente que isso dará a você um erro #REF! da linha 21 em diante, de acordo com a explicação de Mike Fitzpatrick.
Como se pode pedir ao Excel para registrar o valor de todas as células em uma determinada coluna, de modo que o número da linha seja do formato linha = 2 ^ i para i em 1 a 100? Isso usaria necessariamente o VBA?
Se eu entendi corretamente, você deseja obter a soma dos valores em uma linha, digamos, de A1:Ax
, em que x = 2^i
. Você pode fazer isso sem o VBA usando a função INDIRECT
:
=SUM(INDIRECT("A1:A"&(2^i)))
Então, substituindo i = 8 na fórmula acima, você obterá a soma das 8 primeiras linhas da coluna A. A fórmula pode ser facilmente estendida para considerar os intervalos que começam em outras linhas.
Até onde sei, o Excel suporta apenas 2 ^ 20 (1048576) linhas.
Tags microsoft-excel vba