Повторение шаблона при копировании или заполнении ячеек (Microsoft Excel)
Тодд составляет инвентарный список книги комиксов и хотел бы, чтобы каждая ячейка в столбце A содержала текст «Бэтмен (1940) 0», повторенный 3 раза, а затем «Бэтмен (1940) 1», повторенный три раза, «Бэтмен (1940)» 2 «
повторяется 3 раза, на всем протяжении «Бэтмена (1940) 700» повторяется 3 раза. Это 2103 отдельных строки, но Тодд не знает, как повторять подобные шаблоны при копировании или заполнении ячеек.
На самом деле есть несколько способов подойти к такой задаче. Один из способов — просто создать одну последовательность, а затем дважды скопировать и вставить.
Вот общая идея:
-
В ячейку A1 введите следующее: Бэтмен (1940) 0. Выберите ячейку A1.
-
Перетащите маркер заполнения вниз в ячейку A701. Это должно дать вам полную последовательность от «Бэтмен (1940) 0» до «Бэтмен (1940) 700», при этом ячейки в диапазоне все равно должны быть выбраны.
-
Нажмите Ctrl + C, чтобы скопировать диапазон в буфер обмена.
-
Вставьте диапазон в ячейку A702, а затем снова в ячейку A1403.
-
Сортировать столбец A.
Весь этот процесс идет очень быстро; Я закончил это примерно за 45 секунд. Однако есть недостаток: после сортировки вы не получите последовательность ячеек в числовом порядке, основанном на числе в конце текста. Если вы хотите убедиться в этом, введите свой первый комикс (в ячейку A1) как «Бэтмен (1940) 000». Когда вы используете три цифры в качестве конечного числа, сортировка проходит нормально.
Вы можете использовать другой подход, который также полагается на дескриптор заполнения. Выполните следующие общие шаги:
-
В ячейку A1 введите следующее: Бэтмен (1940) 0. В ячейку A4 введите следующее: Бэтмен (1940) 1. Выделите ячейки A1: A6. (Это очень важно.)
-
Перетащите маркер заполнения в ячейку A2103. Это должно дать вам полную последовательность от «Бэтмен (1940) 0» до «Бэтмен (1940) 700» с двумя пустыми ячейками после каждого элемента в последовательности, и ячейки в диапазоне все равно должны быть выбраны.
-
Нажмите F5. Excel отображает диалоговое окно «Перейти».
-
Щелкните кнопку Special. Excel отображает диалоговое окно «Перейти к специальному».
(См. Рис. 1.)
-
Убедитесь, что выбран переключатель «Пробелы».
-
Щелкните по кнопке ОК. Excel изменяет выделение так, чтобы были выбраны только пустые ячейки в диапазоне.
-
В строке формул введите эту формулу: = A1. Нажмите Ctrl + Enter. Это копирует формулу во все пустые ячейки.
-
Выделите ячейки A1: A2103.
-
Нажмите Ctrl + C, чтобы скопировать диапазон в буфер обмена.
-
Используйте Специальную вставку для вставки значений. Это преобразует формулы обратно в значения.
Третий подход — который я нахожу очень быстро реализуемым — заключается в использовании формулы с самого начала:
-
В ячейку A1 введите следующую формулу: * = «Бэтмен (1940)
» & INT ((ROW () — 1) / 3) *. Выделите ячейки A1: A2103.
-
Нажмите Ctrl + D. Формула из ячейки A1 копируется в остальную часть выбранного диапазона.
-
Нажмите Ctrl + C, чтобы скопировать диапазон в буфер обмена.
-
Используйте Специальную вставку для вставки значений. (Это преобразует формулы обратно в значения.)
Если вам нужно создавать подобные последовательности довольно часто, вы оцените подход на основе макросов. Следующее очень просто, поместив желаемую текстовую последовательность в столбец A:
Sub ComicSequence() Dim sTemp As String Dim J As Integer Dim K As Integer sTemp = "Batman (1940) " For J = 0 To 700 For K = 1 To 3 Cells(J * 3 + K, 1).Value = sTemp & J Next K Next J End Sub
Чтобы использовать другое предисловие к значениям ячеек, все, что вам нужно сделать, это изменить значение, которое вы присваиваете строке sTemp.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (9410) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.