Комбінація клавіш Excel для копіювання / заповнення для всіх комірок з порожніми сусідніми клітинками?


45

Я шукаю комбінацію клавіш, яка буде дублювати наявні функціональні можливості, двічі клацнувши по ручці в правому нижньому куті комірки. Чи є щось, що може це зробити, без стороннього програмного забезпечення або створення спеціальних макросів?

Відповіді:


36

Я надаю вам два методи для досягнення того, що ви хочете. На жаль, у обох методів є свої застереження, оскільки Excel не пропонує комбінації клавіш "все в одному" для автоматичного заповнення. Я настійно пропоную спробувати обидва методи, а потім визначити, який найкраще підходить для вас. Поза цими двома методами, я не вірю, що ви можете досягти того, чого ви прагнете, не використовуючи макросів або модулів надбудови. Якщо ви йдете макро маршрутом, AutoFillметод на будь-якому Rangeоб'єкті повинен бути всім необхідним.


Спосіб 1 (альтернативний, але він працює без взаємодії миші)

Ще один спосіб досягти цього - використовувати комбінацію ярлика, що заповнюється, і вибору "все в діапазоні". Після введення даних у комірку натисніть, Ctrl+Shift+Endщоб вибрати з поточної комірки до кінця діапазону, який буде заповнений автоматично. Потім натисніть, Ctrl+Dщоб "заповнити" весь діапазон від верхньої комірки.

Спосіб 2 (мій кращий спосіб, одноразова взаємодія миші)

Після заповнення клітинки, яку потрібно автоматично заповнити вниз, двічі клацніть нижній правий кут, як зазвичай. Щоб повторити крок "автоматичного заповнення", доки ви лише вводите дані та натискаєте клавішу Enter, ви можете повторити це, натиснувши Ctrl+Y.

Це означає, що вам потрібно користуватися мишкою, але лише в перший раз . Всі наступні роботи можна виконувати виключно за допомогою клавіатури, доки ви використовуєте її лише для введення даних (тобто ви не використовуєте кнопку контекстного меню, щоб нічого не змінювати).


Зауважте, що перший метод має незначний застереження - ваш погляд / курсор переміститься до нижньої частини електронної таблиці (що не відбувається з Ctrl+Yметодом). Ви можете натиснути Homeклавішу, щоб швидко перемістити курсор назад.


Другий метод був ідеальним для мене, допоміг мені дуже швидко заповнити 123 798 рядків. Дякую!
Джошуа Уолш

9

Мені також цікаво коротша палітурка клавіш для ручки автозаповнення. Але це також працює:

Ключова послідовність для серії заповнення

Виберіть весь діапазон, який ви хочете розширити серію, включаючи порожні клітинки та "насіння" (комірка, яка містить початкове значення, на якому буде заснована серія автозаповнення).

Натисніть ALT>> H>> F>> I>> S>> Alt+ F>> Enter.

введіть тут опис зображення

Щоб створити / відредагувати власні списки, натисніть Alt+ F, перейдіть до пункту «Популярне» та натисніть « Змінити спеціальні списки» . Спеціальні списки служать основою для того, як ручка автозаповнення заповнює клітини.

Залиш

Ctrl+ D

Примітка

Ці комбінації клавіш працюють лише для англійської мови Excel. Якщо ви використовуєте Excel на будь-якому іншому мовою, пошук відповідної комбінації клавіш для мови: Домашня стрічка> Fillредагування розділу стрічки)> серії ... . У діалоговому вікні виберіть Автозаповнення та натисніть Enter. Комбінація клавіш заповнення також може відрізнятися ( Ctrl+ D).


1
^ _ ^ Якщо ви додасте вгору-вниз-вниз-абаб, з’являється Норріс. Особисто я майже завжди мало використовую ручку заповнення, і я покладаюся на решту таблиці даних, щоб обійти, або поле "Ім'я". Наприклад, якщо я хочу скопіювати формулу з А1, до 200 комірок під нею, я введіть "A200" у поле імен, натисніть Enter, потім Ctrl + Shift + Вгору, потім Ctrl + D.
Еллеса

2
  1. Виберіть діапазон, який потрібно заповнювати, включаючи перший рядок / клітинку, де дані доступні до останнього рядка / комірки, де дані закінчуються.
  2. Натисніть Ctrl+ G(перейти до)
  3. Перейдіть до "Спеціальні" та виберіть "Бланки" з наявних варіантів. Натисніть OK.
  4. У комірці, в якій ви зараз перебуваєте (вибравши порожні комірки в гніві), введіть формулу, що стосується попередньої комірки "= + стрілка вгору" (Скажіть, якщо ви перебуваєте в комірці A3, введіть = A2) і натисніть Ctrl+ Enter.
  5. Перетворіть вищевказану формулу у значення, зробивши копіювати та вставити знову, вибравши весь діапазон.

Дуже приємне рішення та найефективніший згусток.
Форрест Р. Стівенс

2

Поки моїм найкращим рішенням було:

  1. CTRL-C вихідної комірки

  2. CTRL-G (перейти до) ввести останню комірку у стовпчик

  3. SHIFT-ENTER (виділяє весь цей розділ)

  4. ENTER (значення вставляє у всі комірки)

Працює з Excel 2007/2013/365


0

Короткий ярлик перед клавіатурою до 2010 року для відкриття діалогового вікна Series (Windows), згаданого у відповіді @ Ellesa:

ALT, E, I,S

Це лише коротше одним натисканням клавіші, але все-таки додатковий хід.


0

Для чого варто на Mac, я використовую клавіатуру Maestro, щоб виконати ряд ключових команд для цього, тому мені не потрібно використовувати мишу.

Послідовність:

  1. Стрілка вниз (ці дві команди дозволяють копії працювати належним чином)
  2. Стрілка вгору
  3. Command + c
  4. Стрілка вліво (змініть стрілку вправо на посилання на праву)
  5. Command + Shift + стрілка вниз
  6. Варіант + вкладка (змініть на параметр + shift + вкладку, якщо на кроці 4 ви посилаєтесь праворуч)
  7. Command + V

Це майже миттєво і в більшості випадків робить те саме, що якби ви двічі клацнули правою нижньою частиною клітинки, яку хотіли скопіювати. Єдиною різницею, що я усвідомлюю, є те, що якщо ви знаходитесь у стовпці, яка не має нічого ліворуч праворуч, тоді ви маєте пріоритет у тому, що вона заповнює.

Ця перевага тут за допомогою цих команд ви можете зробити два ярлики і вибрати, з якої сторони він заповнює посилання.


0

Ви також можете просто скопіювати, виділити та вставити після введення формули. Цей метод дозволив мені просто використовувати клавіатуру, не клацаючи мишкою.

Хоча це може бути просто швидше подвійне клацання. Залежить від уподобань.

Наприклад, я роблю VLOOKUP. і перше значення пошуку знаходиться в комірці B2. 1. Я ввів формулу в А2. 2. Потім я скопіював комірку A2 (Ctrl + c) 3. Потім, починаючи з A3, я виділив діапазон, який я хотів заповнити формулою в (Ctrl + Shift + Down) або (Shift + Down) 4. Потім я вставив (ctrl + v)

Коли я це зробив, формула в комірці A3 мала значення пошуку в B3, A5 - B5 і т.д. Можливо, ви захочете зробити перевірку на місці, щоб переконатися, що формули коригуються вперше.


0

Припускаючи, що в сусідньому стовпці є дані, я люблю робити наступне (припустимо, що інший стовпець прилягає ліворуч від стовпця, що заповнюється):

Виберіть клітинку, де ви хотіли двічі клацнути ручку заповнення.

Тоді:

  1. Натисніть, Leftщоб перейти до стовпця з іншими даними
  2. Натисніть, Ctrl+Downщоб перейти до кінця даних
  3. Натисніть, Rightщоб повернутися до стовпця, який буде заповнений
  4. Натисніть, Ctrl+Shift+Upщоб вибрати до комірки зі значенням заливки
  5. Натисніть Ctrl+Dдля заповнення (вниз)

Клавіші, що натискаються, завжди однакові, тому ви можете розмістити це на макросі клавіатури.

Інша послідовність , яка робить те ж саме: Left, End, Down, Right, End, Shift+Up, Ctrl+D.


0

Усі відповіді, наведені вище, не імітують таку саму поведінку, як подвійне клацання правого нижнього кута комірки для автоматичного заповнення стовпця на потрібну кількість рядків на основі сусідніх стовпців. 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.