2011-06-16 23:25:57 +0000 2011-06-16 23:25:57 +0000
47
47

Я ищу сочетание клавиш Excel для копирования/заполнения для всех ячеек с непустыми соседними ячейками?

Я ищу сочетание клавиш, которое дублирует функциональность, доступную двойным щелчком мыши по “ручке” в правом нижнем углу ячейки. Есть ли что-то, что может сделать это, без стороннего программного обеспечения или создания пользовательских макросов?

Ответы (10)

37
37
37
2011-06-17 00:27:25 +0000

Я предоставляю тебе два метода для достижения того, чего ты хочешь. К сожалению, оба метода имеют свои собственные предостережения, так как в Excel не предусмотрена клавиатурная комбинация “все-в-одном” для автозаполнения. Я настоятельно рекомендую вам попробовать оба метода, а затем определить, какой из них работает лучше всего. Вне этих двух методов, я не верю, что вы сможете выполнить то, что вы ищете, без использования макросов или дополнительных модулей. Если вы идете по маршруту макроса, AutoFill метод на любом объекте Range должно быть все, что вам нужно.

  • *

Метод 1 (альтернативный, но он работает с no мыши взаимодействия)

Другой способ достичь этого заключается в использовании комбинации из ярлыка заливки и выберите все в диапазоне. После ввода данных в ячейку, нажмите Ctrl+Shift+End, чтобы выбрать из текущей ячейки конец диапазона, который будет автоматически заполнен. Затем нажмите Ctrl+D, чтобы “заполнить вниз” во весь диапазон от верхней ячейки.

Метод 2 (мой любимый способ, одноразовое взаимодействие мыши)

Как только вы заполните ячейку вы хотите автоматически заполнить вниз, дважды щелкните нижний правый угол, как обычно. Чтобы повторить шаг “автозаполнение вниз”, пока вы только вводите данные и нажимаете enter, вы можете повторить его, нажав Ctrl+Y.

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

  • *

Обратите внимание, что первый метод действительно приходит с незначительной оговоркой - ваш вид/курсор переместится в нижнюю часть электронной таблицы (чего не происходит при использовании метода Ctrl+Y). Для быстрого перемещения курсора вверх можно нажать клавишу Home.

9
9
9
2011-06-17 00:45:04 +0000

Мне также интересно узнать о более коротком креплении клавиш для ручки автозаполнения. Но это тоже работает:

Последовательность клавиш для серии автозаполнения

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

Нажмите ALT >> H >> F >> Я >> S >> Alt + F >> Enter.

Для создания/редактирования пользовательских списков нажмите Alt + F, перейдите к Популярные, затем нажмите Редактировать пользовательские списки. Пользовательские списки служат базой для того, как Autofill Handle заполняет ячейки.

Заполнение вниз

Ctrl+ D

Примечание

Эти комбинации клавиш работают только для английского языка Excel. Если вы используете Excel на любом другом языке, найдите соответствующую комбинацию клавиш для вашего языка: Дома лента > Заполните (в разделе Редактирование ленты) > Последовательность…. В диалоговом окне выберите AutoFill и нажмите Enter. Комбинация клавиш заливки также может отличаться (Ctrl+ D).

2
2
2
2015-03-17 10:50:52 +0000
  1. Выберите диапазон, в котором вы хотите заполнить данные, включая первую строку/ячейку, где данные доступны, до последней строки/ячейки, где данные заканчиваются.
  2. Нажмите Ctrl + G (перейти к)
  3. 3. Перейдите в раздел “Скидки” и выберите “Пустые” из доступных опций. Нажмите OK.
  4. В ячейку, в которой Вы находитесь в данный момент (выбрав пустые ячейки в ярости), введите формулу, относящуюся к предыдущей ячейке “= + стрелка вверх” (Скажите, если Вы находитесь в ячейке A3, тип =A2) и нажмите Ctrl + Enter.
  5. Преобразуйте приведенную выше формулу в значения, сделав копию и вставьте, выбрав весь диапазон еще раз.
2
2
2
2017-03-29 14:33:23 +0000

Пока что моим лучшим решением было:

  1. CTRL-C исходной ячейки

  2. CTRL-G (go to) введите последнюю ячейку в столбец

  3. SHIFT-ENTER (выделяет эту ячейку целиком)

  4. ENTER (вставляет значения во все ячейки)

Работает с Excel 2007 / 2013 / 365.

0
0
0
2015-07-23 20:30:40 +0000

Вы также можете просто скопировать, выделить и вставить после ввода формулы. Этот метод позволил мне просто использовать клавиатуру, без щелчков мыши.

Хотя это может быть просто быстрее, чем двойной щелчок. Зависит от предпочтений.

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

Когда я сделал это, формула в ячейке A3 имела значение поиска в B3, A5 имела B5 и т.д.. Возможно, вы захотите сделать выборочную проверку, чтобы убедиться, что формулы корректируются с первого раза.

0
0
0
2015-07-03 17:57:01 +0000
0
0
0
2018-01-02 18:28:13 +0000

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

Выберите ячейку, в которой вы хотите дважды щелкнуть мышью на ручке заполнения.

Затем:

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

Нажмите Left, чтобы заполнить (Вниз)

Клавиши всегда одинаковые, поэтому вы можете поместить это в клавиатурный макрос.

Другая последовательность, которая делает то же самое:End, Down, Right, End, Shift+Up.

0
0
0
2019-08-28 08:47:49 +0000

Все ответы, приведенные выше, не имитируют того же поведения, что и двойной щелчок по нижнему правому углу ячейки для автозаполнения столбца нужным количеством строк на основе соседних столбцов. 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
```.
0
0
0
2020-01-15 16:05:08 +0000

Самый простой метод, с которым я сталкивался только на клавиатуре - это использовать поле “Имя” (слева от строки “Формула”), чтобы ввести диапазон и нажать “Enter”, чтобы его выбрать. Теперь Ctrl + D делает копию.

Скажите, что первая ячейка, содержащая формулу, которую вы хотите скопировать, это D22 и вы хотите, чтобы она была скопирована в D3333, затем введите D22:D3333 в поле с именем и нажмите Enter и Ctrl + D.

Диапазон, такой как D22:E4444, может быть заполнен справа, также используя Ctrl + R.

N.B.

  1. Курсор не обязательно должен находиться в ячейке, которую вы хотите скопировать, но он более надежный, если это так.

  2. Заполнение и заполнение левой не работает одинаково (но они вам не нужны).

  3. Работает как минимум для Excel 1912 на Windows.

0
0
0
2015-01-19 00:29:42 +0000

Короткая пред-2010 комбинация клавиш для вызова диалогового окна Серии (Windows), упомянутая в ответе @Ellesa:

ALT, E, I, S

Она короче всего на одно нажатие клавиши, но тем не менее дополнительный ход.

Похожие вопросы

8
17
7
3
2