У меня есть формула в Excel, которую я хотел бы заполнить до 999 999 других ячеек. Как я могу сделать это, не перетаскивая ручку автозаполнения по всему листу?
4 ответа
Ключ состоит в том, чтобы выбрать все ячейки из той, у которой формула полностью, а затем заполнить формулу. Эти шаги делают это быстро:
Выберите ячейку с формулой, затем, удерживая нажатой клавишу «Shift», нажмите клавишу «End» и затем нажмите стрелку вниз; теперь отпустите клавишу Shift. Это изменит размер выделения, чтобы включить пустые ячейки под активной ячейкой; если все ячейки ниже будут пустыми, он будет изменять размер выделения вплоть до конца листа.
После выбора диапазона нажмите Ctrl-D, чтобы заполнить формулу.
Проблема: пользователь имеет формулу в ячейке и хочет скопировать ее в следующие 999 999 строк. Простые методы, такие как copy'n'paste, слишком примитивны, потому что они работают недостаточно быстро, и 999 999 - это большое количество.
Вот одно из решений:
- Введите 1 в ячейку в верхней части листа, скажем, ячейка A1 Результат: 1 появится в ячейке A1
- Введите +1 +A1 в ячейку A2 Результат: 2 появится в ячейке A2
- С указателем на ячейку A2, нажмите -C, чтобы скопировать
- Переместите указатель на ячейку A3
- Удерживая нажатой клавишу "Ctrl" и "Shift", щелкните, затем нажмите "Стрелка вниз". Результат: выделен весь столбец A, от A3 до A1048576
- Удерживая нажатой клавишу Ctrl, нажмите V, чтобы вставить результат. Столбец A теперь содержит целые числа от 1 до 1048576.
- Удерживая нажатой клавишу Ctrl, нажмите F, чтобы найти
- В поле Find What введите 1000000 и нажмите Enter. Результат: ячейка A1000001 выделена. Теперь ваш указатель находится в ячейке A1000001.
- Удерживая нажатой клавишу "Ctrl" и "Shift", затем нажмите "Завершить"
- Нажмите "Удалить результат": остаются только строки от 1 до 1000000, на которых отображаются значения от 1 до 1000000
- Удерживая нажатой клавишу Ctrl, нажмите "Домой", чтобы вернуться в ячейку A1.
- В ячейке A1 введите формулу, например +"B" и ROW()
- Нажмите Ctrl и C, чтобы скопировать
- Удерживайте Ctrl и Shift, затем нажмите "Конец и Вниз"
- Удерживая нажатой клавишу Ctrl, нажмите V, чтобы вставить результат. В столбце A теперь содержится текст от B1 до B1000000, но не дальше.
- Строка 1000000 теперь идентифицирована, потому что это самая нижняя непустая ячейка
- Вы можете поместить текст в другие ячейки в строке 1000000, чтобы идентифицировать днища
Двойной щелчок по ручке автозаполнения (маленький прямоугольник внизу слева от выделенных ячеек) автоматически заполняет столбец, пока слева не будет обнаружена пустая ячейка.
См. Например:http://www.techrepublic.com/blog/microsoft-office/a-quick-fill-handle-trick-for-microsoft-excel/
Мое решение основано на ответе Джея Джейкоба, и я верю, что следующее - самый простой способ сделать это.
- Поместите значение в ячейку формулы A1 и скопируйте его.
- Используйте поле «Имя» (слева от строки формул) и введите последнюю нужную ячейку. [например, A999999 для 999999 строк в столбце A или C999999 для выбора 999999 строк в 3 столбцах]
- Как только указатель окажется на этой ячейке, удерживайте клавиши Ctrl+Shift и нажмите клавиши «Влево» и «Вверх» или кнопки «Ctrl+Shift+Home», чтобы выбрать все ячейки от последней требуемой ячейки до первой ячейки, которую необходимо заполнить.
- Наконец, вставьте его.