Как ссылаться на ячейку по местоположению вместо имени ячейки в Excel

0

Надеюсь, это очень простой вопрос. Возможно, есть более простой способ решения моей проблемы, поэтому сначала я рассмотрю этот вопрос, а затем задам вопрос, который пытаюсь задать.

Моя проблема: я хочу A1 = 0 A2 = 1 A3 = 2 ... A500 = 499

Я думаю сделать что-то вроде "= [A: This-1] +1" где Это номер ячейки, в которой я сейчас работаю. Есть ли эквивалент переменной This? Или какой-то способ сказать, всегда используйте ячейку выше вместо того, чтобы проходить все 500 ячеек и считать?

user3795483
источник
2
=ROW(A1)-1 и заселить
cybernetic.nomad
1
@ cybernetic.nomad - вы можете сохранить один или два байта с помощью =ROW()-1, Изменить: или, в A1Просто введите 0, затем в A2, =A1+1 и перетащите вниз. Или же...
BruceWayne
@BruceWayne - никогда не знал этого! -- Спасибо!
cybernetic.nomad
2
@BruceWayne Я могу ошибаться, но я верю ROW() это изменчивая функция. Очевидно, это зависит от того, с какой веб-страницы вы читаете, является ли функция ROW () энергозависимой.
Forward Ed

Ответы:

1

Чтобы получить что-то похожее на =[A:This-1]+1попробуйте использовать =INDIRECT("A"&ROW()-1)+1

ROW() даст номер строки ячейки, в которой находится формула (15, если формула в B15), и вычтите 1 (14). INDIRECT затем получит значение в A14 и добавит 1 (25, если значение в A14 равно 24).

Если вам нужно также сделать относительную математику в столбце, вы можете использовать ADDRESS функционировать так:

=INDIRECT(ADDRESS(ROW()-1,COLUMN()-1,4,1)+1
Worthwelle
источник