< назад | содержание |
Вот и подошли к самому интересному месту — ячейке, которая будет нам говорить, сколько потратить сегодня. Здесь нам потребуются две функции — ADDRESS() и INDIRECT().
Первая функция отвечает за преобразование числа в адрес ячейки, например, функция
=ADDRESS(1;2;1)
выведет на экран $B$1. Более подробно можно почитать по ссылке.
Вторая функция отвечает за получения значения ячейки по ее адресу. Более подробно можно почитать здесь.
После небольшого отступления вернемся к нашей табличке. Введем в ячейку I6 следующую формулу:
=INDIRECT(ADDRESS(I4+2;6;1;;))
В этой формуле функция ADDRESS отвечает за адрес ячейки из колонки «Результат расходов» в зависимости от сегодняшнего дня. Здесь:
- I4+2 — адрес строки, который меняется в зависимости от сегодняшнего числа (в зависимости от значения ячейки I4. +2 обусловлено смещением строки с нужной датой на 2 ячейки относительно системы координат таблицы. Так, строка с двадцатым числом месяца приходится на 22 строку.
- 6 — адрес столбца с нужными данными (в нашем случае берем столбец «Результат расходов», который является вторым по счету).
- 1 — тип ссылки (в нашем случае будет абсолютная ссылка, вида который представлен выше в примере =ADDRESS(1;2;1). Подробнее про типы ссылок в электронных таблицах можно почитать по ссылке (прошу прощения за тавтологию).
В итоге должно получиться нечто похожее на скриншот ниже:

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

Далее к ячейке I6 можно применить условное форматирование, как в колонке F. В итоге получится то, что показано на скриншоте ниже:

Скачать саму таблицу для эксперементов Вы можете по ссылке скачать.