Відповіді:
Я надаю вам два методи для досягнення того, що ви хочете. На жаль, у обох методів є свої застереження, оскільки Excel не пропонує комбінації клавіш "все в одному" для автоматичного заповнення. Я настійно пропоную спробувати обидва методи, а потім визначити, який найкраще підходить для вас. Поза цими двома методами, я не вірю, що ви можете досягти того, чого ви прагнете, не використовуючи макросів або модулів надбудови. Якщо ви йдете макро маршрутом, AutoFill
метод на будь-якому Range
об'єкті повинен бути всім необхідним.
Спосіб 1 (альтернативний, але він працює без взаємодії миші)
Ще один спосіб досягти цього - використовувати комбінацію ярлика, що заповнюється, і вибору "все в діапазоні". Після введення даних у комірку натисніть, Ctrl+Shift+Endщоб вибрати з поточної комірки до кінця діапазону, який буде заповнений автоматично. Потім натисніть, Ctrl+Dщоб "заповнити" весь діапазон від верхньої комірки.
Спосіб 2 (мій кращий спосіб, одноразова взаємодія миші)
Після заповнення клітинки, яку потрібно автоматично заповнити вниз, двічі клацніть нижній правий кут, як зазвичай. Щоб повторити крок "автоматичного заповнення", доки ви лише вводите дані та натискаєте клавішу Enter, ви можете повторити це, натиснувши 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, я використовую клавіатуру Maestro, щоб виконати ряд ключових команд для цього, тому мені не потрібно використовувати мишу.
Послідовність:
Це майже миттєво і в більшості випадків робить те саме, що якби ви двічі клацнули правою нижньою частиною клітинки, яку хотіли скопіювати. Єдиною різницею, що я усвідомлюю, є те, що якщо ви знаходитесь у стовпці, яка не має нічого ліворуч праворуч, тоді ви маєте пріоритет у тому, що вона заповнює.
Ця перевага тут за допомогою цих команд ви можете зробити два ярлики і вибрати, з якої сторони він заповнює посилання.
Ви також можете просто скопіювати, виділити та вставити після введення формули. Цей метод дозволив мені просто використовувати клавіатуру, не клацаючи мишкою.
Хоча це може бути просто швидше подвійне клацання. Залежить від уподобань.
Наприклад, я роблю VLOOKUP. і перше значення пошуку знаходиться в комірці B2. 1. Я ввів формулу в А2. 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