В Excel 2007, как я могу автоматически заполнить функцию =OFFSET(C2,10,0) чтобы получить в результате:

=OFFSET(C2,10,0)
=OFFSET(C12,10,0)
=OFFSET(C22,10,0)

и т.п.

как образец ссылки на каждую 10-ю ячейку в одном ряду.

вместо этого результата:

=OFFSET(C2,10,0)
=OFFSET(C3,10,0)
=OFFSET(C4,10,0)

Если бы также попробовал:

=OFFSET(C2,10,0)
=OFFSET(C12,10,0)

Но результат при перетаскивании двух выбранных ячеек в итоге выглядит так:

=OFFSET(C4,10,0)
=OFFSET(C14,10,0)

на 3-й и 4-й ячейке при автозаполнении.

Эти данные содержат 30 000 записей, поэтому простое удаление нежелательных результатов не будет эффективным по времени.

1 ответ1

1

Автозаполнение добавит только ОДНУ «перемещенную» строку / столбец к ссылкам на ячейки, но это может быть использовано для достижения желаемого результата ...

Попробуй это:
=OFFSET($C$2,(ROWS($C$2:$C2)-1)*10,0)

При этом все ссылки на ячейки начинаются с $C$2 (первый параметр).
Это останется, как есть, из-за $ -s.

Результат от ROWS(...) будет увеличиваться на единицу для каждой дополнительной строки, в которую он копируется, так как значение 2 in :$C2 будет увеличиваться.

-1 разрешит "0" как результат (ROWS(...)-1) , и, наконец, *10 сделает ссылку на формулу каждой десятой строкой.


Чтобы адаптировать это для использования столбцов вместо:
замените ROWS на COLUMNS и сделайте вместо этого :$C2 be :C$2 .

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