Я пытаюсь сделать простую вещь: мне просто нужно установить некоторые ячейки в значения, которые находятся в предыдущих строках.
Я пробовал =A(Row()-1)
, но он не работает.
Возвращает значения из строки выше в текущую строку
Ответ 1
Чтобы решить эту проблему в Excel, обычно я бы просто набрал литеральный номер строки ячейки выше, например, если я набираю Cell A7
, я бы использовал формулу =A6
. Затем, если я скопировал эту формулу в другие ячейки, они также будут использовать строку предыдущей ячейки.
Другой вариант - использовать Indirect()
, который разрешает буквенное выражение внутри как формулу. Вы можете использовать что-то вроде:
=INDIRECT("A" & ROW() - 1)
Вышеприведенная формула будет разрешать значение ячейки в столбце A
, а строка, которая меньше, чем ячейка, содержащая формулу.
Ответ 2
Эта формула не требует ссылки на букву строки ( "A", "B" и т.д.). Он возвращает значение ячейки одной строки выше в том же столбце.
=INDIRECT(ADDRESS(ROW()-1,COLUMN()))
Ответ 3
Я следил за BEN и Спасибо и много за ответ. Поэтому я использовал его идею, чтобы получить мое решение. Я отправляю то же самое, если у кого-то есть аналогичное требование, тогда вы также можете использовать мое решение, было чем-то вроде того, что я хочу получить сумму целых данных от первой строки до последней строки, и я создавал электронную таблицу программно, поэтому не могу и не могу жестко кодировать имена строк в сумме, поскольку данные всегда динамичны и количество строк никогда не является постоянным. Моя формула была примерно такой:
=SUM(B1:INDIRECT("B"&ROW()-4))
Ответ 4
Для меня проще всего перейти на нотацию R1C1
и просто использовать R[-1]C1
и вернуться назад, когда закончите.
Ответ 5
Вы также можете использовать =OFFSET([@column];-1;0)
, если вы находитесь в именованной таблице.
Ответ 6
спасибо за ваше решение. Но у меня есть расширенный запрос на эту надежду, что кто-то может помочь мне с этим тоже.
Мне нужно дать ссылку на ячейку в Vlookup, которая удаляется каждый день, и ячейка рядом с ней занимает свое место. Проблема в том, что моя формула vlookup не показывает результат в этом случае и выдает ошибку #NA.
Надеюсь, что детали были достаточно ясны. Пожалуйста, помогите мне с этим.