У меня есть форма, которую мне нужно заполнить несколько раз в Excel.
Каждый лист является пустой формой, и у меня есть последний вспомогательный лист со списком адресов в столбце.
Как я могу скопировать каждый адрес на листе в одну ячейку?
У меня есть форма, которую мне нужно заполнить несколько раз в Excel.
Каждый лист является пустой формой, и у меня есть последний вспомогательный лист со списком адресов в столбце.
Как я могу скопировать каждый адрес на листе в одну ячейку?
Давайте предположим, что ваш HelperSheet имеет столбец с адресами в столбце A, начиная с ячейки A1. Что вам нужно сделать на своих листах "Форма", так это создать ячейку справки для расчета формулы INDEX, которая будет искать адреса в столбце "Справочная таблица" А.
Например, давайте назовем первый лист формы "Form1", в ячейку A1 поместим значение "1". где вы хотите, чтобы адрес отображался в форме, поместите =INDEX(HelperSheet!A:A,A1,0)
Это будет искать значение в справочном листе!A1
Для вашего следующего листа формы измените вспомогательную ячейку на "2", эта же формула индекса будет искать значение в справочном листе!A2
Надеюсь, это имеет смысл? (Я бы опубликовал фото, но мой представитель еще недостаточно высок)
Это можно сделать. Вы можете поместить формулу в одну и ту же ячейку на нескольких листах, выбрав сначала все листы. Щелкните правой кнопкой мыши вкладку и нажмите "Выбрать все листы". Удерживая нажатой клавишу Ctrl, отмените выбор всех нежелательных листов. Теперь вы можете поместить формулу в ячейку на всех этих листах, например, A1=Sheet1!A1
. Проблема здесь, конечно, в том, что это даст вам один и тот же адрес на каждом листе.
Чтобы получить разные адреса, я бы сделал это так:
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
( Обратите внимание, что электронная таблица должна быть сохранена, чтобы это работало.)=INDEX(Sheet1!A1:A4,MATCH(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),Sheet1!B1:B4))