Первый раз постер. Я пытаюсь суммировать ячейки с ранее опубликованного рабочего листа, чтобы поддерживать подсчет количества лет до даты. Теперь, когда моя рабочая книга настроена, у меня есть данные за один год на каждом листе, а используемые данные - ежемесячные отчеты. Ежемесячные отчеты вставляются в рабочий лист «Шаблон». Затем данные из них упорядочиваются на временные ряды на отдельных листах, а имя для каждого из рабочих листов - это год, которому соответствуют данные. При добавлении новых данных в течение года я хотел получить итоговые итоги за год, чтобы сравнить аналогичные временные рамки. Вот как выглядит моя формула.Использование косвенного для поддержания годовых сумм с другого рабочего листа
=SUM(INDIRECT("'"&LEFT($A13,4)&"'!C17:OFFSET(C$16,MONTH(RIGHT(Template!C$3,10)))"))
LEFT($A13,4)
ссылается на год я хочу вытащил в течение текущего рабочего листа, и MONTH(RIGHT(Template!C$3,10))
определяет число месяца для текущего отчета. Итак, на май 2015 года Left($A13, 4)
вернет "2014"
, а MONTH(RIGHT(Template!C$3,10))
вернет значение 5
.
Как я надеюсь, я попытаюсь начать свое суммирование в начале ежегодной серии, найденной на листе предыдущего года, а затем использовать OFFSET
, чтобы вытащить только те месяцы, которые заканчиваются текущим отчетом месяц за этот год, чтобы внести изменения в год. Это возвращает #REF!
в Excel, когда я пытаюсь это сделать. Первые впечатления показывают, что INDIRECT
не распознает OFFSET
как функцию и обрабатывает его как текст. Есть ли способ обойти это?
Я вижу, что нечто подобное было опубликовано ранее, но не удалось перевести на мою ситуацию. Любая помощь будет принята с благодарностью.