Как вы вставляете строки один под другим на основе номера, указанного на другом листе? - PullRequest
0 голосов
/ 15 ноября 2018

Итак, вот в чем дело.У меня есть книга Excel с двумя листами.Рабочий лист 1: Люди говорят мне, сколько предметов у них есть в каждой категории.Рабочий лист 2: Люди сообщают мне детали для каждого элемента.

И я бы хотел, чтобы на Рабочем листе 2 уже содержались строки, поэтому им нужно только добавить детали.Так что я, в принципе, хочу это заселить.

Вот таблица 1 / Рабочий лист 1: введите описание изображения здесь Поэтому я даю людям идентификатор и категорию, и они добавляют количество

enter image description here

А вот таблица 2 / Рабочий лист 2: Вот как это должно выглядеть (я вручную вставил идентификатор и категорию, но таблицу нужно предварительно заполнить автоматически ) enter image description here

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

Я очень ценю вашу помощь в этом!

Спасибо, B

1 Ответ

0 голосов
/ 15 ноября 2018

Для этого решения не требуется VBA.

В листе 1:

  • Вставьте новый столбец в начале, чтобы все данные были смещены на один столбец вправо (A становится B, B становится C и т. Д.).

  • В ячейке A2 введите 1. Затем в A3 введите =A2+D2, затем заполните эту формулу до A6

  • От F1 до F6, введите цифры от 1 до 6 последовательно (1 в F1, 2 в F2 и т. Д.)

  • Скрыть столбцы A и F

Теперь перейдите к листу 2

  • В ячейку A2 введите формулу =VLOOKUP(ROW(A2),Sheet1!$A$2:$C$5,2) и заполните ее до A6

  • В ячейку B2 введите формулу =VLOOKUP(ROW(B2),Sheet1!$A$2:$C$5,3) и заполните ее до B6

Формулы на листе 2 теперь могут быть расширены / заполнены в соответствии с требованиями для сбора всех данных на листе 1.

Окончательный результат (лист 2) выглядит следующим образом:

Result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...