Ответы:
Я предоставляю вам два метода, чтобы выполнить то, что вы хотите. К сожалению, оба метода имеют свои собственные предостережения, поскольку в Excel не предусмотрена комбинация клавиш «все в одном» для автоматического заполнения. Я настоятельно рекомендую вам попробовать оба метода, а затем определить, какой из них лучше для вас. Помимо этих двух методов, я не верю, что вы можете выполнить то, что вы ищете, без использования макросов или дополнительных модулей. Если вы идете по макро-маршруту, AutoFill
метод для любого Range
объекта должен быть всем, что вам нужно.
Метод 1 (альтернативный, но работает без взаимодействия с мышью)
Еще один способ сделать это - использовать комбинацию быстрого выбора и выбрать все в диапазоне. После ввода данных в ячейку нажмите, Ctrl+Shift+Endчтобы выбрать из текущей ячейки до конца диапазона, который будет заполнен автоматически. Затем нажмите, Ctrl+Dчтобы «заполнить» весь диапазон от верхней ячейки.
Метод 2 (мой предпочтительный способ, одноразовое взаимодействие с мышью)
Как только вы заполните ячейку, которую вы хотите заполнить автоматически, дважды щелкните по нижнему правому углу, как обычно. Чтобы повторить шаг «автозаполнение», пока вы только вводите данные и нажимаете ввод, вы можете повторить их, нажав Ctrl+Y.
Это означает, что вам нужно использовать мышь, но только в первый раз . Вся последующая работа может быть выполнена исключительно с клавиатуры, при условии, что вы используете ее только для ввода данных (т.е. вы не используете кнопку контекстного меню для изменения чего-либо).
Обратите внимание, что первый метод имеет небольшую оговорку - ваш вид / курсор переместится в нижнюю часть электронной таблицы (чего не происходит с Ctrl+Yметодом). Вы можете нажать Homeклавишу, чтобы быстро переместить курсор вверх.
Мне также интересно узнать более короткую комбинацию клавиш для автозаполнения. Но это также работает:
Выберите весь диапазон, который вы хотите расширить, включая пустые ячейки и «семя» (ячейка, содержащая начальное значение, на котором будет основана серия автозаполнения).
Нажмите ALT>> H>> F>> I>> S>> Alt+ F>> Enter.
Для создания / редактирования пользовательских списков, нажмите Alt+ F, перейдите к Популярные нажмите на редактирование пользовательских списков . Пользовательские списки служат основой для того, как Ручка автозаполнения заполняет ячейки.
Ctrl+ D
Эти комбинации клавиш работают только для английского языка Excel. Если вы используете Excel на любом другом языке, поиск соответствующей комбинации клавиш для языка: Домашняя лента> Fill (в редактирование раздела ленты)> серии ... . В диалоговом окне выберите Автозаполнение и нажмите Enter. Комбинация клавиш заполнения также может отличаться ( Ctrl+ D).
До сих пор моим лучшим решением было:
CTRL-C исходной ячейки
CTRL-G (перейти к) введите последнюю ячейку в столбце
SHIFT-ENTER (выделяет весь этот раздел)
ENTER (вставляет значения во все ячейки)
Работает с Excel 2007/2013/365
Что бы это ни стоило на Mac, я использую Keyboard Maestro для выполнения ряда ключевых команд, поэтому мне не нужно использовать мышь.
Последовательность:
Это почти мгновенно и в большинстве случаев делает то же самое, как если бы вы дважды щелкнули по правой нижней части ячейки, которую хотите скопировать вниз. Единственное отличие, которое я осознаю, заключается в том, что если вы находитесь в столбце, который не имеет ничего слева направо, то он имеет приоритет над тем, чем он заполнен.
Это преимущество здесь с этими командами, вы можете сделать два ярлыка и выбрать, с какой стороны он заполняет ссылки.
Вы также можете просто скопировать, выделить и вставить после ввода в формулу. Этот метод позволил мне просто использовать клавиатуру, без щелчков мышью.
Хотя это может быть просто быстрее дважды щелкнуть. Зависит от предпочтения.
Например, я делаю VLOOKUP. и первое значение поиска находится в ячейке B2. 1. Я ввел формулу в A2. 2. Затем я скопировал ячейку A2 (Ctrl + c). 3. Затем, начиная с A3, я выделил диапазон, который я хотел заполнить формулой (Ctrl + Shift + Down) или (Shift + Down). 4. Затем вставил (ctrl. + V)
Когда я делал это, формула в ячейке A3 имела значение поиска на B3, A5 - на B5 и т. Д. Возможно, вы захотите сделать выборочную проверку, чтобы убедиться, что формулы корректируются в первый раз, когда вы это делаете.
Предполагая, что в соседнем столбце есть данные, я хотел бы сделать следующее (предположим, что другой столбец находится слева от столбца, который нужно заполнить):
Выберите ячейку, в которой вы хотите дважды щелкнуть маркер заполнения.
Затем:
Left
чтобы перейти к столбцу с другими даннымиCtrl+Down
чтобы перейти к концу данныхRight
чтобы вернуться к столбцу, который будет заполненCtrl+Shift+Up
для выбора до ячейки со значением заполненияCtrl+D
чтобы заполнить (вниз)Нажатые клавиши всегда одинаковы, поэтому вы можете поместить это в макрос клавиатуры.
Другая последовательность , которая делает то же самое:
Left
, End
, Down
, Right
, End
, Shift+Up
, Ctrl+D
.
Все приведенные выше ответы не имитируют такое же поведение, как двойной щелчок в нижнем правом углу ячейки для автозаполнения столбца до нужного числа строк на основе соседних столбцов. VBA - единственный способ сделать это с помощью только клавиатуры, используя следующий код:
Sub AutoFill_Column()
Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))
End Sub
То же самое можно сделать для автозаполнения строки (на основе смежных данных над строкой) с помощью:
Sub Autofill_Row()
Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))
End Sub