Динамическая формула для ссылок на листы

У меня есть формула, которая создает сводку на основе диапазона дат. Формула работает нормально, но я хотел бы использовать ячейку, скажем, G1, чтобы сгенерировать имя рабочего листа, чтобы каждый год мы могли добавлять новый рабочий лист, и, изменяя G1 на имя этого рабочего листа, сводка перенаправляется на этот рабочий лист, а не имеет чтобы войти и отредактировать каждую формулу.

Формула, используемая в протоколе:

=SUMIFS('2015'!V:V,'2015'!A:A,">=" &A2,'2015'!A:A,"<=" &A3,'2015'!D:D,A5)

Я хочу заменить 2015 ссылкой на ячейку, где я могу ввести 2015 год или год, в котором я назвал этот рабочий лист.

Я пробовал использовать =INDIRECT, но он как-то теряется в формуле.


person SugaComa - Lead Idiot    schedule 17.02.2015    source источник
comment
Не могли бы вы обновить свой пост, чтобы показать, по какой формуле вы пытались использовать функцию INDIRECT?   -  person Gareth    schedule 17.02.2015


Ответы (1)


Пожалуйста, попробуй:

=SUMIFS(INDIRECT(G1&"!V:V"),INDIRECT(G1&"!A:A"),">=" &A2,INDIRECT(G1&"!A:A"),"<=" &A3,INDIRECT(G1&"!D:D"),A5)  

где G1 содержит имя листа.

person pnuts    schedule 17.02.2015
comment
Я собирался предложить то же самое, у меня есть ощущение, что это может быть проблема с конкатенацией в косвенной функции. - person Gareth; 17.02.2015
comment
ИЗВИНЕНИЯ, теперь я вижу свою ошибку, G1 скрыт там, потому что я редактировал G4... извините и спасибо - person SugaComa - Lead Idiot; 17.02.2015