Есть ли способ дублировать ячейку как вставленную строку (на одну строку ниже целевой ячейки) для каждой строки текста в целевой ячейке?

#excel #parsing #insert #duplicates #formula

#excel #синтаксический анализ #вставить #дубликаты #формула

Вопрос:

Я кручу свои колеса на этом… Есть ли способ дублировать ячейку как вставленную строку (на одну строку ниже целевой ячейки) для каждой строки текста в целевой ячейке? Есть ли способ дублировать ячейку как вставленную строку (на одну строку ниже целевой ячейки) для каждой строки текста в целевой ячейке?

Итак, у меня есть эта ячейка. У меня их сотни:

 1010101010
1010110101
10001010101010
101001010101010
101010101010010
10101010101010
101010011010
  

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

Я хочу взять каждую строку там, в двоичной ячейке, дублировать ее и вставлять последовательно сверху вниз на одну строку под собой. Исключая первую строку. Итак, начиная со второй строки, мне нужно вставить строку для каждой строки.

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

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

Даже способ сделать это по ячейкам был бы лучше. Возможно, код VBA для добавления строки под строкой с несколькими строками текста для каждой строки текста. Имейте текст в этих строках, начиная со второй строки текста в первой под ячейкой, которую мы разбиваем. Затем я могу удалить остальные строки вручную или, если код может их подметать, это сработает.

Это данные, у меня есть сотни таких строк

Мне нужно разбить их следующим образом. Мне требуется очень много времени, чтобы добавить строки вручную из-за объема данных в файле, который необходимо вычислить.

Желаемый формат

Ответ №1:

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

Вы можете сделать это с помощью кода, на написание которого может потребоваться некоторое время, но если это одноразовый, вы также можете сделать это без кода.

  • определите, сколько строк данных у вас есть, например, путем перехода к концу столбца. Допустим, у вас есть 100 строк.
  • вставьте столбец перед столбцом A и в новом столбце A вручную введите числа 1 и 3 в ячейки A2 и A3 (я предполагаю, что строка 1 имеет метку. Если нет, начните с ячейки A1)
  • дважды щелкните маркер заполнения, чтобы заполнить последовательность чисел до конца. В столбце должны быть числа 1,3,5,7,9 и т.д., заканчивающиеся на 199.
  • под последней строкой данных, не оставляя пробелов, поместите числа 2 и 4 в следующие две строки.
  • используя дескриптор заполнения или предпочитаемый вами метод заполнения, завершите ряд, пока не дойдете до 200, т. Е. Создайте ряд со 100 строками ниже 100 строк данных.
  • теперь в столбце A у вас будет ряд от 1,3,5,7 до 199, за которым следует 2,4,6,8 и т. Д., До 200.
  • Выберите все столбцы и отсортируйте по столбцу A

Теперь каждая вторая строка пуста. Чтобы дублировать ячейку из строки выше

  • выберите столбец B или любой другой столбец, содержащий значения, которые вы хотите дублировать
  • нажмите F5, чтобы открыть диалоговое окно Перейти к
  • нажмите Специальный
  • Отметьте пробелы и OK
  • теперь все пустые ячейки в столбце выбраны, а ячейка B3 (если у B1 есть метки) активна.
  • не перемещая выделение, введите = знак
  • используйте клавишу со стрелкой вверх на клавиатуре. Теперь ячейка содержит формулу =B2
  • удерживая нажатой клавишу Ctrl, нажмите Enter

Теперь все ранее выбранные пустые ячейки имеют формулу, которая показывает значение из ячейки выше. Теперь вы можете использовать значения копирования / вставки, чтобы вставить результаты поверх формул и продолжить свою работу. Удалите столбец A, который больше не требуется.

Комментарии:

1. Здравствуйте, спасибо за ответ. Я все еще не понимаю, как этот код разбирает строки в моем поле на несколько строк

2. Ну, в таком случае, я думаю, ваш заголовок просто не «говорит все», несмотря на то, что вы повторяете его несколько раз. Возможно, вам нужно отредактировать свой вопрос и проиллюстрировать желаемый результат с помощью примера до и после на скриншоте, где мы можем видеть ячейки Excel. Текст в вопросе намного менее информативен.

3. Спасибо за ваш совет. Я прилагаю снимки экрана до и после того, что я пытаюсь сделать. Для каждой из этих ячеек, в которых у меня есть несколько строк текста. Я хочу вставить строку НИЖЕ строки, в которой находится каждая строка. Начиная с первой строки в первой строке ниже. Текст строки будет находиться в строке, связанной со строкой.

4. пожалуйста, дайте любой совет, если сможете. Спасибо