2794

Мгновенное заполнение в Excel - магия в чистом виде

Друзья, всем привет. Сегодня хочу рассказать вам про мгновенное заполнение в Excel.

Ссылка на файл, чтобы можно было потренироваться - https://disk.yandex.ru/i/HyW0N215F6CuUg

Возможно, многие с ним знакомы заочно. Наверняка же замечали, что когда вручную заполняешь какие-то значения в ячейках, то с переходом к следующей ячейке при вводе символов Excel порой выдаёт вот такой список:

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

Так вот это и есть мгновенное заполнение во всей своей красе. Да, иногда это раздражает, потому что тебе это не нужно. Но в большинстве случае польза мгновенного заполнения огромна.

Извлечение данных

Предположим, у нас есть вот такой столбец с текстом:

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

Нам нужно извлечь отдельно номер договора и дату. Это можно сделать с помощью инструмента "Текст по столбцам". Правда, потом придётся от символа "№" ещё избавляться. А вот мгновенное заполнение справится с этим намного быстрее. Просто вводим справа от текста в первую ячейку номер договора (1), нажимаем Enter. Далее возможны два варианта.

Вариант 1. Вручную вводим в ячейку первую цифру второго договора (2). Excel предлагает свои варианты, жмём Enter - PROFIT!

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

Вариант 2. После того, как перешли ко второй ячейке, сразу нажимаем сочетание Ctrl + E (Е английская, конечно). Именно это сочетание отвечает за запуск мгновенного заполнения. Аналогично с датами. Вводим в ячейку С2 дату первого договора - Enter - Ctrl + E - наслаждаемся результатом.

ОЧЕНЬ ВАЖНАЯ ЧАСТЬ СТАТЬИ.

Так как же это работает? Всё довольно просто. В первой ячейке мы задаём образец, чего хотим получить, далее Excel распознаёт нашу логику и заполняет остальные ячейки по образу и подобию.

Ух ты! И так будет работать всегда?! Строго говоря - нет. Иногда, Excel не может с одной ячейки распознать логику. В этом случае нужно вручную заполнить не одну, а две, три, четыре (если случай совсем запущенный) ячейки. И только после этого нажимать Ctrl + E. Чем больше ячеек заполняешь, тем выше вероятность того, что твоя логика будет верно распознана могучим интеллектом Excel. Порой мгновенное заполнение не справляется с поставленной задачей:

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

Даты в первом столбце указаны в формате ГГГГ-ММ-ДД. При попытке привести их в формат ДД-ММ-ГГГГ получается вот такая "красота". Поэтому не поленитесь после того, как все ячейки будут заполнены, пробежаться по ним, а тот ли в них результат, который ты ожидал увидеть.

Образцы вводите в соседнем столбце от источника (можно справа или слева). Не "убегайте" далеко от данных, результат может быть непредсказуемым или вообще ничего не будет.

Ещё одно важное дополнение: мгновенное заполнение работает в версиях Excel 2013 и выше.

Теперь, когда с пояснениями закончено, давайте посмотрим, на что ещё способен этот удивительный инструмент.

Извлечение только чисел из столбца

Если нам из "красивого" столбца, в котором есть значения вроде "123руб", "55 рублей" и так далее, нужно извлечь только цифры, то вы уже знаете, что нам поможет:

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

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

Работа с текстом

В столбце указаны Имя и Фамилия. Нам нужно получить результат в виде "Имя Ф." В первой ячейке вводим образец - Enter - Ctrl + E:

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

Кстати, если попробовать получить Фамилия И., то будьте внимательны. Если прописать два примера, потом начать вводить третий, то появляется довольно забавный список:

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

Но если не начинать вводить в третью ячейку текст, а сразу нажать на Ctrl + E, то всё будет нормально. Раз на раз не приходится. Временами мгновенное заполнение ведёт себя очень странно.

Извлечение части сплошного текста

Необходимо разбить слипшийся текст на части. Вводим в первых двух ячейках образец - Ctrl + E:

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

С номером поступаем аналогично.

Сбор текста

В отдельных столбцах есть различная информация, которую необходимо собрать в одно предложение. Обратите внимание, что порядок столбцов для мгновенного заполнения роли не играет. Прописываем предложение в первой ячейке - Enter - Ctrl + E:

Мгновенное заполнение в Excel - магия в чистом виде Microsoft Excel, Таблицы Excel, Таблица, Длиннопост

Заключение

На этом статью я хотел бы завершить. Уверен, я перечислил далеко не все чудесные возможности мгновенного заполнения. Буду вам благодарен, если в комментариях поделитесь своими способами применения этой чудесной штуки.

В качестве небольшой рекламы позвольте оставить здесь ссылку на мастер-класс, который я буду проводить 9 марта. Кто хочет узнать ещё несколько полезных приёмов при работе в Excel (там почти не будет того, о чём я писал здесь), а ещё хочет услышать чуть больше про то, где я работаю, записывайтесь - Полезные приемы при работе в Excel. Часть 2 (specialist.ru)

На этом всё. Как обычно, спасибо огромное всем, кто потратил своё драгоценное время и осилил данное полотно. Надеюсь, было полезно. Видео по данной статье обязательно появится на моём канале - (36) Андрей Митрохин - YouTube

MS, Libreoffice & Google docs

761 пост15K подписчиков

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

119
Автор поста оценил этот комментарий

Excel очень умное приложение

Иллюстрация к комментарию
раскрыть ветку (1)
10
Автор поста оценил этот комментарий

Да, и такое встречается :) Поэтому и написал в статье, что нужно за ним проверять :)

показать ответы
3
DELETED
Автор поста оценил этот комментарий

Работаю с таблицами в Pandas (python), мозг отказывается переключаться на логику Excel =).

Извините, но теперь есть чувство незаконченного действия.

df["Номер договора"] = df["Информация"].apply(lambda x: x.split("№") [1].split(" от")[0])

раскрыть ветку (1)
8
Автор поста оценил этот комментарий

Эх, когда-нибудь, я пойму, что здесь написано. Но это будет совсем другая история)

показать ответы
2
Автор поста оценил этот комментарий

Есть какие-то способы эту блядскую магию эксель отключить? Это, можно, полезно в каких-то случаях, но в тех файлах, с которыми я работаю, сделать адекватное автозаполнение нереально. При этом эксель все равно видит какую-то, как ему кажется, логику, и при следующем нажатии "вниз" (если не успеть среагировать на этот список) услужливо заполняет все какой-то белибердой. После чего виснет, потому что таблица на 200 тысяч строк :(

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Иллюстрация к комментарию
1
Автор поста оценил этот комментарий
У вас какая версия экселя? У меня от 2016, и надо ли скачивать новую версию? С какого года все эти фишки работают?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Скачивать ничего не нужно. Работает с 2013 версии.

30
Автор поста оценил этот комментарий

Мгновенное заполнение в приведенных примерах, по-моему, зло. Результат не стабилен, может выдать полную ерунду. Это хорошо, если строк десять: можно глазами проверить, а если тысячи? А если логика поменялась всё заново заполнять?

Я считаю, если что-то вытягиваешь из одного столбца в другой, должна оставаться связь между данными

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Многое зависит от задачи, согласен. Если данные часто меняются, то однозначно надо делать через формулы. Если строк тысячи, можно через фильтр быстро посмотреть, например. Откровенную ерунду видно сразу. А если первые 10-20 значений верные, то остальные, как правило, тоже. Связь между данными нужна далеко не всем. Кто-то выгрузил данные из корпоративной системы, потом их нужно просто "причесать". 

0
Автор поста оценил этот комментарий

О, сейчас попробую. Спасибо!

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Написал так, что ничего непонятно... В общем, могу файл прислать, если напишите, куда :)  Просто названия песен своих впишете на лист со списком.

показать ответы
0
Автор поста оценил этот комментарий

О, сейчас попробую. Спасибо!

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Как вариант, можно попробовать мой первый способ, но диапазон не 5*5, а 10*10. Потом просто по 5 строк и столбцов удалить разом со всех листов. 

0
Автор поста оценил этот комментарий

Да, СЛЧИС я пробовал, нагуглил, когда пытался что-то сделать, но он дает числа рандомные, что здорово, но не то, что нужно (или я не умею им пользоваться, например привязать числа к песням). Сделать рандом в рамках одного листа я смог (протянул рядом с песнями СЛЧИС и рандомизировал их, все 100 штук, но это не то, опять же).


В целом, мне надо, чтобы там (в Лист2:31) названия песен были рандомно. То есть у меня есть Лист1, где в столбец А я выгрузил построчно все песни/исполнители на 100 строках. На Лист2 и далее до Лист 31 я хочу, чтобы в ячейки $A$1:$E$5 (если правильно написал, имелось ввиду те самые 5*5) рандомно вставлялись строки 1:100 из Лист1. То есть фактически песни.

Я скачал Kutools, он вроде многое умеет, но именно такого я в нем пока не обнаружил, хотя наверняка есть )

Буду признателен за любую помощь :)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Тогда, возможно, поможет надстройка Plex. В ней есть возможность заполнять ячейки рандомно значениями из выделенного диапазон.

Иллюстрация к комментарию
показать ответы
2
Автор поста оценил этот комментарий
ChatGPT офигенно умеет в макросы экскля. За пару дней создал несколько файлов, которые обрабатывают огромный объем инфы и сохраняют в виде скрипта для другой программы нажатием одной кнопки, это просто чудо какое то!
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

ChatGPT вообще много чего умеет :)

показать ответы
1
Автор поста оценил этот комментарий

директорию не обязательно писать, если файлы (и эксель и на который ссылка) находятся в одной папке.
вот пример работающий

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, Вы правы. Если всё в одной папке, то можно обойтись без адреса.

0
DELETED
Автор поста оценил этот комментарий

Подскажите как настроить чтобы эксель воспринимал функции как на русском, так и на английском. Чтобы не приходилось переключать в настройках язык. Также и с точкой как разделитель. Нужно чтобы точку воспринимал как запятую, без переключения языка и языковых стандартов.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Был уже такой вопрос. С функциями никак. Чтобы воспринимал в качестве разделителя, нужно выбрать Файл - Параметры - Дополнительно, далее в окошке справа найти пункт "Использовать системные разделители", снять галочку, в поле ниже в качестве разделителя указать точку.

0
Автор поста оценил этот комментарий

Про регулярные выражения уже шутили?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Нет, Вы будете первым :) Но это касается именно извлечения. Регулярными выражениями же данные не собирают в одно целое. Или я ошибаюсь?

показать ответы
2
Автор поста оценил этот комментарий
Если очень обобщенно - тут показано, как ваши примеры с автозаполнением можно решить "ручками", так сказать...
1. Берем ячейку где написано "Договор №1 от 01.01.2023".
Дальше - делим её на две ячейки, по символу-разделителю "№".
Итог получаем такой:
"Договор "
"1 от 01.01.2023"
Потом берем ячейку со вторым результатом, и опять делим её на две, по разделителю " от". Получаем опять две ячейки:
"1"
" 01.01.2023"
и берем первую из них.

Фактически, в ексельке, и если без формул, это реализуемо с помощью "текст по столбцам"
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, с помощью "Текст по столбцам" это сделать можно как раз так, как Вы и описали.

показать ответы
3
Автор поста оценил этот комментарий

А что если Микрософту взять и  написать руководство по Excel...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Так оно есть! Нажимаешь F1 - и ты в руководстве) А вот разобраться в нём и найти нужное - это уже другое.

0
Автор поста оценил этот комментарий

А есть ли какая то хитрость что бы автоматизировать сохранение данных из ячеек по отдельным файлам? вроде такая прсстая штука, но как сделать так и не нашел. =(

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Хитрости, к сожалению, нет. Только если макрос писать.
0
Автор поста оценил этот комментарий

@AndreyMitrokhin, если я хочу написать в ворде, выдать премию Пупе за столько-то часов, выдать премию Лупе за столько-то часов, и у меня 40 таких Пуп и Луп, и есть табличка в экселе, в которой данные по количеству часов, как можно это сделать и не перепутать? Знаю только способ через рассылки. Подскажи пожалуйста.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Так как речь про связку ворда и экселя, то макросом по идее можно. Чтобы точнее сказать, надо файлы видеть.
показать ответы
0
Автор поста оценил этот комментарий

Plex справился, спасибо уже в третий раз, невероятно выручили, а то я бы до 10 числа головы от экселя не поднимал :)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Отлично! :)

0
Автор поста оценил этот комментарий

О, сейчас попробую. Спасибо!

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А потом с помощью ИНДЕКС(ПОИСКПОЗ) подтянуть название песни к порядковому номеру.

Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Про структурированность данных абсолютно согласен. Грамотно оформленные данные - половина успеха.

0
Автор поста оценил этот комментарий

и это работает в офисе 2013 и выше, у кого версия ниже, ничего не получится

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, всё верно, к сожалению( В статье это указал.

0
Автор поста оценил этот комментарий

Жена просила сказать большое спасибо Вам за эти статьи, ей очень сильно помогает в работе! Спасибо Вам! )

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо. Рад, что статьи полезны.

0
Автор поста оценил этот комментарий

файл нашёл в инете, который это силами экселя делает)

не могу решить проблему как написать текст из ячейки в функцию ГИПЕРССЫЛКА
• =ГИПЕРССЫЛКА("Акт ВИК окрайка днища.pdf"; D13)  - вот так ссылка нормально работает

• =ГИПЕРССЫЛКА("=B13"; D13) - так ссылка не работает


как текст из столбца В добавить в формулу гиперссылки столбца F?
чтобы текстом, иначе не работает ссылка.

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Дело не только в "=" (его и правда убрать надо вместе с кавычками), а в том, что в ячейке у Вас написано только название файла, а нужен адрес, иначе что экселю открывать при нажатии на гиперссылку? Нужно делать ссылку на полный путь к файлу. Для этого у Вас на листе должны быть прописаны все эти адреса.

2
Автор поста оценил этот комментарий

Уважаемый автор и гуру экселя! Очень нужна помощь ваша, я всю голову уже сломал: решили 10 марта для девочек наших провести к празднику музыкальное бинго. Казалось, что все очень просто: накачали 150 песен, придумали раунды, осталось дело за малым — сделать карточки в количестве 30 штук, чтобы победителей по рядам, диагоналям и карточкам целиком было по 1-2 человека. И вот тут полная, простите, жопа оказалась. Если вручную составлять карточки - помрешь. Рандомайзером - слишком уж рандомно и победитель появляется слишком рано, приходится все равно вручную править. А чтобы править, надо сидеть и играть, что пять же кучу времени занимает...

Может есть способ какой-то делать карточки хотя бы в полуавтоматическом режиме, беря данные по песням из отдельного листа и раскидывая по 30 другим в виде карточек 5*5?
А может вообще есть отдельное приложение для этого какое-то, какое я найти не смог? Помогите плиз! :)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Попробуйте следующее. В книге создайте 30 листов. Выделите их все (проще всего с зажатым Shift). На любом листе выделите диапазон 5*5. Пропишите функцию =СЛЧИС(). Ввод заканчиваем Ctrl+Enter. Не снимая выделения с листов, ниже снова выделяем диапазон 5*5, прописываем функцию =РАНГ(A1;$A$1:$E$5), ввод заканчиваем Ctrl+Enter. Переводим последний диапазон в значения (копировать, вставить как значения. Удаляем верхний. Всё это делается, пока листы выделены! Тогда сразу на 30 листах будут значения от 1 до 30 без повторов.

Иллюстрация к комментарию
показать ответы
1
Автор поста оценил этот комментарий

прошу совета.

папка с файлами ПДФ и реестр к этой папке.

как можно сделать гиперссылки на соответствующие файлы в реестре не вручную?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Макросом точно, Power query возможно.
показать ответы
0
Автор поста оценил этот комментарий

А наоборот можно?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Наоборот - это как?

показать ответы
1
Автор поста оценил этот комментарий

ТС, я из-за таких как ты отдельную категорию в сохранённом сделал... Добра тебе! Денег побольше, пиши ещё...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо!

2
DELETED
Автор поста оценил этот комментарий

Такую же черную магию умеет powerquery, но там еще и можно провалиться в логику преобразования и доработать ее напильником.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Столбец из примеров в PQ помощнее будет, согласен. Но для этого надо попасть в PQ...)