Как можно попросить Excel записать значение всех ячеек в данном столбце так, чтобы номер строки имел вид строки = 2 ^ i для i от 1 до 100? Будет ли это обязательно использовать VBA?

2 ответа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) строк.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .