Непрямые ссылки на ячейки и строки индекса

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

Я нашел следующую формулу, которая просматривает рабочий лист и принимает общее количество, после чего я могу вставить это вниз, чтобы посмотреть строку, по существу переставляя строки H1 в AG1 в столбец B на моем сводном листе.

=INDEX('201510'!$H$1:$AG$1,ROWS(B$1:B1)) 

Теперь я хочу заменить прямой ref на вкладку рабочего листа на поиск. Поэтому, когда я печатаю имя рабочего листа в строке 2, он даст мне ежемесячные итоговые значения.

Эта формула просматривает ссылку на вкладку в B2 и отображает содержимое H1. Где B2 имеет имя рабочего листа.

 =INDIRECT("'"&$B$2&"'!$H1") 

Однако, когда я копирую эту формулу по столбцу, H1 не изменяется на H2. Кроме того, мне нужно, чтобы он вертикально переместился в I1.

Как я могу объединить две формулы?

Спасибо, Энди

    Вам нужно будет объединить логику функции INDIRECT с регулярной ссылкой Excel. Обратите внимание, что в вашей окончательной формуле «'! $ H1» – это текст, то есть Excel не пытается вычислить его до тех пор, пока он не вычислит значение ячейки. т.е.: он не вычисляет, что то, что вы печатаете, является ссылкой, просто текстом.

    Поэтому, предполагая, что вы продолжаете использовать функцию INDIRECT, вам нужно будет создать адрес последней части динамически. Есть много способов сделать это. Например:

     =INDIRECT("'"&$B$2&"'!H"&ROW()-1) 

    Эта версия берет строку имени листа из B2, а затем добавляет в «» H как дополнительную строку, а затем берет строку как текущий номер строки ячейки над ячейкой, в которой находится формула, то есть: если эта формула находится в D2, она будет искать H1 на другом листе. Этот метод зависит от того, что ваша формула находится в согласованной позиции внутри вашего листа – если вы вставляете строку выше этой, она изменит значение, которое вычисляет ROW (), изменяя формулу.

    Другим методом было бы ссылаться на H1 таким образом, чтобы он постоянно указывал на него, а также итерации на более высокие числа при перетаскивании формулы. Этот метод может быть более полезен для ваших целей, поскольку он также учит другой функции:

     =INDIRECT(ADDRESS(ROW(H1),COLUMN(H1),,1,$B$2)) 

    Обратите внимание, что функция ADDRESS создает строку, которая показывает способ прямой ссылки на конкретную ячейку. с аргументами, которые у меня выше, он подбирает номер строки H1 [итерации вниз, поскольку нет $ перед 1], номер столбца H1 [итерация вправо, так как нет $ перед H] и имя листа от $ B $ 2.

    Давайте будем гением компьютера.