Как можно попросить Excel записать значение всех ячеек в данном столбце так, чтобы номер строки имел вид строки = 2 ^ i для i от 1 до 100? Будет ли это обязательно использовать VBA?
2 ответа
2
Поместите следующую формулу в ячейку B1 и перетащите вниз.
=INDIRECT("A"&2^(ROW(A1)))
Имейте в виду, это даст вам #REF! ошибка со строки 21 и далее, согласно объяснению Майка Фитцпатрика.
0
Если я вас правильно понимаю, вы хотите взять сумму значений в строке, скажем, из A1:Ax
где x = 2^i
. Вы можете сделать это без VBA, используя функцию INDIRECT
:
=SUM(INDIRECT("A1:A"&(2^i)))
Таким образом, замена i = 8 в приведенной выше формуле даст вам сумму первых 8 строк в столбце A. Формула может быть легко расширена для учета диапазонов, начинающихся с других строк.
Насколько я знаю, Excel поддерживает только 2 ^ 20 (1048576) строк.