Как да създам/корегирам формула в Excel, която да пресмята динамични данни от списъци

Microsoft Excel

Работя с Excel 2016. Черпя данни от 3 страници: ДАННИ, ОПЕРАЦИИ и КАПИТАЛ. В страница "ОПЕРАЦИИ" през падащи менюта/списъци отчитам приходите и разходите. Целта ми е в страница "КАПИТАЛ" за всяка сметка/метод на плащане да проследявам наличността й. Тя зависи от началния капитал (фиксиран в страница Данни), от операциите (дали са приход-увеличаваме, или разход-намаляваме), както и от трансфера между собствени сметки. Създал съм формула, която работи, но след запаметяване на файла и повторното му отваряне, областите във формулата от другите страници остават статични, и формулата се счупва.
Моля за помощ!

Здравейте, Димитър, за да пресмятате динамични данни от различни листове в Excel (2016), е важно: - Да използвате коректно имената на листовете във формулата. - Да се уверите, че формулата е написана с правилни препратки към клетки или диапазони. - Да използвате таблици (Excel Tables) или именувани диапазони, за да не се "чупят" препратките при отваряне на файла отново.

Проблемът Ви изглежда е свързан с препратки към обхвати от други листове, които след отваряне на файла не се обновяват правилно или се "счупват". Това може да се случва, ако използвате динамични обхвати без Excel Table или без именувани обхвати.**

Използвайте Excel Table и/или именувани диапазони

Преобразувайте таблицата с операциите в Table (табличен формат на Excel)

  1. Отидете на листа ОПЕРАЦИИ.
  2. Изберете данните (например от A1 до последната колона и ред).
  3. Натиснете Ctrl + T.
  4. Уверете се, че полето My table has headers е отметнато.
  5. Таблицата вече е динамична и Excel автоматично я именува (например Table1, Table2…).

Полза: Таблицата автоматично се разширява с нови редове и няма нужда да следите ръчно диапазоните.

СТЪПКА 2: Използвайте името на таблицата във формулата

Примерна формула за пресмятане на текуща наличност за дадена сметка (например "КЕШ"):

=НАЧАЛЕН_КАПИТАЛ
+ SUMIFS(Table1[СУМА], Table1[ОПЕРАЦИЯ], "ПРИХОД", Table1[МЕТОД НА ПЛАЩАНЕ], "КЕШ")
- SUMIFS(Table1[СУМА], Table1[ОПЕРАЦИЯ], "РАЗХОД", Table1[МЕТОД НА ПЛАЩАНЕ], "КЕШ")

Забележка: Заменете Table1 с името на Вашата таблица (може да го видите, като кликнете вътре в таблицата, в лентата Table Design > Table Name).


СТЪПКА 3: Уверете се, че началният капитал е фиксиран

В лист ДАННИ, клетките с начален капитал може да бъдат именувани чрез:

  1. Изберете клетката (напр. C9).
  2. В ляво на реда напишете име, напр. КапиталКеш и натиснете Enter.
  3. Използвайте името във формулата:
=КапиталКеш + ... (остатък от формулата)

Ако използвате SUMIFS с препратки към други листове, винаги се уверявайте, че:

  • Имената на листовете не са променяни.
  • Няма правописни грешки.
  • Не местите ръчно редове или колони, върху които са базирани формулите.
  • Няма празни заглавни редове в таблицата.

Благодаря за обратната връзка, но проблема не е в някое от горните напътствия. Може би не обясних добре какво искам да направя. Това е онлайн банкиране на ексел. Наличността ми се състои от общо 4 сметки. Искам след всяка операция да се знае поотделно какъв е баланса на всяка сметка, било то кеш, или в револют. Първото, което корегирах е, че ми трябва начална наличност на всяка сметка, а не както ви предоставих обща такава. Но и това не променя нещата. Написана по такъв начин формулата избира коя операция да прави, като ако започна с приход, ще го сметне, но ако сменя прихода с разход и вече всичко се счупва и докрая само добавя пари ( с приход), а разход спира да работи. Мога да опитам с функции IF/IFS , но ще падне доста писане, защото имам 2 критерия:

  1. Ако е напр. сметка РЕВОЛЮТ, и в нея влизат пари - ПРИХОД
  2. Ако е сметка РЕВОЛЮТ, и с нея плащам нещо - РАЗХОД

Отделно да се пресмята ако правя трансфер между собствени сметки (само това работи правилно, впрочем).

Знам, че може да заработи, ако създам помощни таблици със сумата на приходите и отделно на разходите, но искам всичко да е максимално изчистено.

Не знам за функциите INDIRECT/INDEX/MATCH дали може да се измисли нещо. Може би проблема ми е, че съм избрал за красота да избирам с падащо меню дали е приход.разход; както и в коя сметка става движението на пари. Направо блокирах


Вашият отговор

Запиши се в Аула

или
Вашият имейл е защитен при нас.