Список баз данных из разных рабочих листов

Список баз данных из разных рабочих листов

У меня есть несколько листов, каждый из которых содержит серийные коды в столбце AI (начиная с ячейки AI14 и заканчивая AI400).

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

До сих пор я пытался использовать формулу INDIRECT: =INDIRECT("'"&$B$2&"'!AI14"), где B2 содержит имя листа для формулы, на которую нужно направить. Как вы, возможно, поняли, перетаскивание вниз не работает, поскольку AI14 не изменяется, и, следовательно, я постоянно получаю значение в ячейке AI14.

Я не решаюсь использовать VBA, так как готовлю шаблон для общего использования и хочу, чтобы он был легким. Но если понадобится, то я открыт для VBA.

Пожалуйста, помогите, если это возможно. Спасибо за ваше время!

решение1

AI14 находится между "" он не увеличивается при перемещении формулы, он фиксированный, а не динамический, чтобы сделать его динамическим, вам нужно включить Row() номер строки будет увеличиваться в зависимости от положения ячейки.
Ваша формула станет:

=INDIRECT("'"&$B$2&"'!AI"&Row())
Например, если формула находится в строке 14 и вы хотите прочитать AI14, то нет необходимости что-либо менять, и когда вы скопируете ее вниз, она увеличится на 14, 15,...
Но если формула находится в строке 10 и вам нужен AI14, измените ее следующим образом:
=INDIRECT("'"&$B$2&"'!AI"&Row()+4)

Связанный контент