Подтвердить что ты не робот

Как выразить идентификатор ячейки с использованием строковой буквы и текущего номера строки в формуле excel?

Скажем, я хочу рассчитать сумму по столбцу, а затем вычесть сумму на другой столбец НО, используя только значения из данной строки в текущей строке (той, которая находится в этой формуле).

Итак, в "нестандартном пользовательском языке" мне понадобится что-то вроде этого:

Предположим, что я в C5: = (сумма (A1: "A" + ROW()) - сумма (B1: "B" + ROW()))

Как я могу написать правильное выражение в excel для этого?

4b9b3361

Ответ 1

Вы можете попробовать использовать INDIRECT, который принимает строку ссылки на диапазон и возвращает сам диапазон:

=SUM(INDIRECT("A1:A"&ROW()))-SUM(INDIRECT("B1:B"&ROW()))

Здесь мы начинаем с "заглушки" "A1:A". Затем мы получаем текущую строку с ROW() (так что 5 в этом примере) и объединяем ее с нашей заглушкой, предоставляя нам INDIRECT("A1:A5"). Поскольку INDIRECT вернет диапазон, на который ссылается его аргумент ("A1:A5" здесь), мы можем обернуть его формулой SUM, чтобы получить результат (который идентичен SUM(A1:A5)). Затем мы делаем то же самое для столбца B.

Ответ 2

Я думаю, вы можете смотреть на него назад. Вам нужно привязать первую ссылку на ячейку при вызове к SUM к первой строке, но пусть вторая ссылка на ячейку изменится со строкой. Попробуйте это в ячейке C1:

=SUM(A$1:A1) - SUM(B$1:B1)

Теперь, когда вы копируете этот столбец, он становится:

C2:= СУММ (A $1: A2) - СУММ (B $1: B2)
C3:= СУММ (A $1: A3) - СУММ (B $1: B3)
C4:= СУММ (A $1: A4) - СУММ (B $1: B4)
C5:= СУММ (A $1: A5) - СУММ (B $1: B5)

Ответ 3

C5:= (SUM))-(SUM))

Попробуйте следующее:

C5:= (SUM(INDIRECT("A1:A" & ROW()))-(SUM(INDIRECT("B1:B" & ROW()))