Я наткнулся на эту ветку, потому что хотел всегда ссылаться на «ячейку слева», но СОВЕРШЕННО в энергонезависимой форме (без смещения, косвенных и подобных катастроф). Глядя в сеть вверх и вниз, ответов нет. (Эта ветка на самом деле тоже не дает ответа.) После некоторого размышления я наткнулся на самый удивительный метод, которым я хотел бы поделиться с этим сообществом:
Предположим, что начальное значение 100 в E6. Предположим, я ввожу дельту этого значения в F5, скажем 5. Затем мы вычислим значение продолжения (105) в F6 = E6 + F5. Если вы хотите добавить еще один шаг, просто: просто скопируйте столбец F в столбец G и введите новую дельту в G5.
Это то, что мы делаем периодически. В каждом столбце есть дата, и эти даты ДОЛЖНЫ БЫТЬ в хронологическом порядке (для помощи в MATCH и т. Д.). Очень часто случается, что мы забываем ввести шаг. Теперь предположим, что вы хотите вставить столбец между F и G (чтобы наверстать упущенное) и скопировать F в новый G (чтобы заново заполнить формулу продолжения). Это НИЧЕГО не может быть полной катастрофой. Попробуйте - H6 теперь скажет = F6 + H5 и НЕ (поскольку нам это абсолютно необходимо) = G6 + H5. (Новый G6 будет правильным.)
Чтобы это сработало, мы можем самым удивительным образом запутать этот банальный расчет F6 = index ($ E6: F6; 1; columns ($ E1: F1) -1) + F5. Скопируйте вправо, и вы получите G6 = index ($ E6: G6; 1; columns ($ E1: G1) -1) + G5.
Это никогда не должно работать, правда? Круговая ссылка, понятно! Попробуйте и удивитесь. Excel, кажется, понимает, что, хотя диапазон INDEX охватывает ячейку, которую мы пересчитываем, сама эта ячейка не адресуется INDEX и, следовательно, НЕ создает циклическую ссылку.
Так что теперь я дома и сухой. Вставьте столбец между F и G, и мы получим именно то, что нам нужно: значение продолжения в старом H будет относиться к значению продолжения, которое мы вставили в новый G.
=INDIRECT("RC[1]",0)