
Мне нужна ваша помощь. У меня есть справочный лист, содержащий данные, организованные в 8 столбцов. Мне нужно создать 8 листов, каждый из которых должен содержать только один столбец. Первый лист в столбце A содержит данные первого столбца справочного листа, второй лист, также в столбце A, содержит данные второго столбца справочного листа и так далее... Как мне динамически создавать ссылки для вставки в формулы? вместо того, чтобы изменять их вручную?
решение1
Поместите справочный лист после 8 новых, которые вы сделали, и используйте формулу:
=ИНДЕКС('ссылка'!A:H,,ЛИСТ())
в ячейке A1 каждого листа, и это сделает то, что вы хотите. Если вы используете это, вы получите 0 в каждой пустой ячейке, поэтому вы можете добавить функцию ЕСЛИ к вышесказанному:
=ЕСЛИ(ИНДЕКС('ссылка'!A:H,,ЛИСТ())=0,"",ИНДЕКС('ссылка'!A:H,,ЛИСТ())
Если это не сработает, вы можете использовать эту формулу в ячейке A1 и перетащить ее вниз настолько, насколько нужно.
=ИНДЕКС('ссылка'!A:H,СТРОКА(),ЛИСТ())или
=ЕСЛИ(ИНДЕКС('ссылка'!A:H,СТРОКА(),ЛИСТ())=0,"",ИНДЕКС('ссылка'!A:H,СТРОКА(),ЛИСТ())
Эта формула использует ссылку на лист, поэтому если вы измените порядок листов, данные также изменятся, поэтому вам следует скопировать и вставить значения, чтобы избежать этой проблемы. Поскольку вам это нужно, вероятно, проще просто скопировать их вручную, выделив весь столбец.