Excel: как вставить данные на разные листы, взяв их из разных столбцов

Excel: как вставить данные на разные листы, взяв их из разных столбцов

Мне нужна ваша помощь. У меня есть справочный лист, содержащий данные, организованные в 8 столбцов. Мне нужно создать 8 листов, каждый из которых должен содержать только один столбец. Первый лист в столбце A содержит данные первого столбца справочного листа, второй лист, также в столбце A, содержит данные второго столбца справочного листа и так далее... Как мне динамически создавать ссылки для вставки в формулы? вместо того, чтобы изменять их вручную?

решение1

Поместите справочный лист после 8 новых, которые вы сделали, и используйте формулу:

=ИНДЕКС('ссылка'!A:H,,ЛИСТ())

в ячейке A1 каждого листа, и это сделает то, что вы хотите. Если вы используете это, вы получите 0 в каждой пустой ячейке, поэтому вы можете добавить функцию ЕСЛИ к вышесказанному:

=ЕСЛИ(ИНДЕКС('ссылка'!A:H,,ЛИСТ())=0,"",ИНДЕКС('ссылка'!A:H,,ЛИСТ())

Если это не сработает, вы можете использовать эту формулу в ячейке A1 и перетащить ее вниз настолько, насколько нужно.

=ИНДЕКС('ссылка'!A:H,СТРОКА(),ЛИСТ())
или
=ЕСЛИ(ИНДЕКС('ссылка'!A:H,СТРОКА(),ЛИСТ())=0,"",ИНДЕКС('ссылка'!A:H,СТРОКА(),ЛИСТ())

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

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