
Предположим, в MS Excel у меня есть лист с более чем 100 000 строк. Как эффективно использовать функцию перетаскивания по всем строкам сверху для фиксированного столбца вместо того, чтобы перетаскивать вниз и долго ждать, пока он достигнет низа?
Это отличается от простого выделения, когда я могу выделить первую запись, спуститься вниз, а затем, удерживая клавишу Shift, щелкнуть по нижнему полю, чтобы выделить их все.
решение1
Я думаю, вы можете сделать это, скопировав ячейки, содержащие шаблон. Затем щелкните в адресной строке и введите диапазон, который вы хотите заполнить.
Не пробовал, но думаю, что должно сработать.
ОБНОВЛЕНИЕ: Выберите первую ячейку серии, щелкните в адресной строке и расширьте одну ячейку до диапазона. Например, начните с ячейки b2, измените адрес на b2:b100000. Нажмите Enter, чтобы принять диапазон. Затем щелкните меню «Заполнить», которое находится на вкладке ГЛАВНАЯ в разделе «Редактирование» (справа). Выберите «Серия» для типа заполнения, а затем «Автозаполнение». Это работает правильно.
решение2
Если у вас уже есть ячейки в столбце слева или справа от того места, где вы хотите заполнить свой шаблон, вы можете выбрать свой шаблон, а затем дважды щелкнуть по маркеру в правом нижнем углу выделения. Excel автоматически заполнит ваш шаблон до тех пор, пока вы непрерывно заполняли ячейки слева или справа.
Например, двойной щелчок по маркеру в этом случае приведет к автоматическому заполнению дней недели вплоть до ячейки, содержащей 10
.
решение3
Вы можете использовать этот VBA, чтобы сделать это. Вам придется изменить то, какими будут исходные ячейки и ячейки назначения.
Sub Auto_Fill()
Range("A1:A5").AutoFill Destination:=Range("A1:A100000"), Type:=xlFillDefault
End Sub
решение4
Если я правильно понял, вы можете выбрать свой диапазон, ваш вопрос только в том, как распределить формулу. Вот два простых способа, которые я часто использую.
- если ваша формула уже введена в первую строку: выберите диапазон, содержащий также формулу, и нажмите «CTRL+D».
- если вы еще не ввели формулу: выберите весь диапазон и введите формулу так же, как вы бы написали ее в первой ячейке, но когда будете готовы, нажмите «CTRL+ENTER» вместо просто ENTER