Данные строк распределены по нескольким строкам на отдельном листе.

Данные строк распределены по нескольким строкам на отдельном листе.

У меня есть журнал расхода топлива с идентификаторами транспортных средств в столбце «C», а также израсходованным топливом и пройденным расстоянием за разные даты в качестве заголовков. пример

Я создал несколько листов на основе идентификаторов транспортных средств с датами в столбце «А» и остальными заголовками:эти.

Из первого листа мне нужно перенести пробег и потребленное топливо по датам на второй лист и аналогично на остальные 764 листа.

решение1

Предполагая, что:
- ваш основной лист называется «Главный лист»,
- ваши 764 листа называются точно так же, как и идентификаторы ваших транспортных средств,
вы можете использовать следующие формулы.

Для столбца расстояния:

=INDEX('Main Sheet'!$1:$1048576,
  MATCH(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),'Main Sheet'!$C:$C,0),
  MATCH($A2,'Main Sheet'!$1:$1,0))

Для топливной колонки:

=INDEX('Main Sheet'!$1:$1048576,
  MATCH(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),'Main Sheet'!$C:$C,0),
  MATCH($A2,'Main Sheet'!$1:$1,0)+1)

В каждой формуле у вас есть 3 ссылки на "Main Sheet", поэтому просто измените это на ваше настоящее имя листа. Также, если вы используете Excel 2003 или более раннюю версию, вам придется изменить номер строки в первой строке с $1:$1048576на $1:$65536.

Для первого паспорта транспортного средства я получаю следующее: индекс соответствует имени файла ячейки

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