1

У меня есть форма, которую мне нужно заполнить несколько раз в Excel.

Каждый лист является пустой формой, и у меня есть последний вспомогательный лист со списком адресов в столбце.

Как я могу скопировать каждый адрес на листе в одну ячейку?

2 ответа2

1

Давайте предположим, что ваш HelperSheet имеет столбец с адресами в столбце A, начиная с ячейки A1. Что вам нужно сделать на своих листах "Форма", так это создать ячейку справки для расчета формулы INDEX, которая будет искать адреса в столбце "Справочная таблица" А.

Например, давайте назовем первый лист формы "Form1", в ячейку A1 поместим значение "1". где вы хотите, чтобы адрес отображался в форме, поместите =INDEX(HelperSheet!A:A,A1,0) Это будет искать значение в справочном листе!A1

Для вашего следующего листа формы измените вспомогательную ячейку на "2", эта же формула индекса будет искать значение в справочном листе!A2

Надеюсь, это имеет смысл? (Я бы опубликовал фото, но мой представитель еще недостаточно высок)

1

Это можно сделать. Вы можете поместить формулу в одну и ту же ячейку на нескольких листах, выбрав сначала все листы. Щелкните правой кнопкой мыши вкладку и нажмите "Выбрать все листы". Удерживая нажатой клавишу Ctrl, отмените выбор всех нежелательных листов. Теперь вы можете поместить формулу в ячейку на всех этих листах, например, A1=Sheet1!A1 . Проблема здесь, конечно, в том, что это даст вам один и тот же адрес на каждом листе.

Чтобы получить разные адреса, я бы сделал это так:

  1. В столбце рядом с вашими адресами введите имена листов, где вы хотите адрес (например, "Лист1", "Лист2" и т.д.).
  2. В вашей формуле (для каждого листа) используйте конструкцию INDEX-MATCH. Формула MATCH должна соответствовать имени листа. Вы можете получить имя листа, используя эту формулу =RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))) ( Обратите внимание, что электронная таблица должна быть сохранена, чтобы это работало.)
  3. Если я предполагаю, что ваши адреса указаны в листе 1 в столбце A, а имена листов в столбце B, то формула для добавления в 139 листов будет выглядеть следующим образом:

=INDEX(Sheet1!A1:A4,MATCH(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),Sheet1!B1:B4))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .