Формула динамического массива Excel

У меня есть рабочая тетрадь с 11 листами на каждый месяц и одним сводным листом. На каждом листе находится список веб-сайтов в столбце A между A2 и A13, а в столбце B - некоторые значения, взятые с этих веб-сайтов.

Отдельные ежемесячные листы выглядят примерно так:

введите описание изображения здесь

ОДНАКО, возможно, что информация может быть в другом порядке, поэтому мне пришлось использовать MATCH, чтобы найти строку, из которой я хочу получить данные.

Итоговый лист выглядит примерно так:

введите описание изображения здесь

Я хочу построить формулу, которая суммирует все значения на 11 листах для каждого веб-сайта.

Я пробовал использовать ИНДЕКС и ПОИСКПОЗ так:

=INDEX(January!$A$2:$B$12,MATCH($A3,January!$A$2:$A$13,0),2)

Теперь это работает для января и копируется для всех веб-сайтов нормально, но я бы хотел СУММИРОВАТЬ все рабочие листы без добавления формул?

Как я могу сделать что-то подобное на всех листах?

Кажется, немного безразлично просто добавить знак плюс и написать одиннадцать формул в каждой ячейке


person Our Man in Bananas    schedule 12.12.2014    source источник
comment
Спасибо, но что, если значение, которое я ищу, не всегда находится в одной строке (потому что данные собраны разными людьми)?   -  person Our Man in Bananas    schedule 13.12.2014


Ответы (1)


Создайте именованный диапазон (например) ЛИСТЫ, содержащий имена ваших листов (в столбце)

В B3 на сводном листе:

=SUMPRODUCT(SUMIF(INDIRECT(SHEETS & "!A2:A11"), A3, INDIRECT(SHEETS & "!B2:B11")))

и заполнить

person Tim Williams    schedule 13.12.2014