Я взял небольшой проект для моих финансов, я создал таблицу с доходами, расходами и итогами. (Пример таблицы с мнимыми числами - видно ниже)
![Completed Table with No Issues](https://i.stack.imgur.com/u1raN.png)
Столбец прибыли рассчитывается по этой формуле и представляет собой сумму прибыли за вычетом суммы расходов
=SUM(Table1[[#This Row],[Wage]:[Others]])-SUM(Table1[[#This Row],[Bills]:[Savings]])
Тогда Баланс рассчитывается по формуле и представляет собой прибыль за эти недели плюс остаток за последние недели
=Table1[[#This Row],[Profits ]]+L8
Однако, если я пойду переставить таблицу, чтобы получить наивысшую прибыль на вершине, в графе баланса все сойдет с ума.
![Completed Table with Major Issues](https://i.stack.imgur.com/HlUqR.png)
Как вы можете видеть, это вызвало некоторые проблемы в столбце Баланс. Так что мой вопрос такой:
Можно ли создать формулу, которая позволит Excel запоминать строку, которая использовалась в расчете, или нет? Чтобы номера столбцов баланса оставались такими же относительно перестроенного столбца? после перестановки таблицы ячейка баланса рядом с ячейкой прибыли, которая содержит (175,99 фунтов стерлингов), говорит (4 015,93 фунтов стерлингов), а не (357,71 фунтов стерлингов)
Сделав некоторое повторное исследование, я почти уверен, что проблема вызвана [# This Row]
, я пытался найти способ сказать что-то вроде [# This Cell]
<- псевдокод, чтобы сказать Excell запомнить адрес этой ячейки. </p>
Надеюсь, все это имеет смысл.
Спасибо за любую помощь, которую вы можете оказать!
Потратив немного больше времени на эту проблему, я попытался использовать метод поиска. Я добавил новый столбец в начале таблицы - с номером 1,2 ....
Я тогда использую формулу =LOOKUP(4,[Look-Up ],[[Profits ]]) + LOOKUP(3,[Look-Up ],[Balance])
Это дает мне правильный баланс в 4-й строке, но все еще не работает, когда таблица переупорядочена
Потратив немного больше времени на изучение использования формул «LookUp» и тому подобного, я пришел к мысли, что еще одна проблема с этим будет заключаться в расчете столбца прибыли.
Используя столбец «Look-Up», теперь мой столбец прибыли рассчитывается по формуле =LOOKUP(3,[Look-Up ],[Wage] + [[Shares ]] + [Others] - [Bills] -[[Food ]]-[[Hobbies ]]-[Other]-[Savings])
Это прекрасно работает, пока, как и остальная часть проблемы, таблица не будет перегруппирована, когда она провалится. Затем я попытался сконцентрировать формулу в строке eqn, как в VBA, пытаясь создать формулу примерно так:
=Cell("C"&Text(6+LookUp(1,[Look-Up],[Look-Up]),"0")
Идея этого уравнения состоит в том, чтобы отобразить значение ячейки в столбце C с помощью строки, найденной в справочной таблице. Это не работает, есть ошибка в формуле.