Подходит ко мне мой руководитель и говорит, что переслал мне на почту 2 архива с фотографиями товарного ассортимента. В первом архиве ~27000 фотографий, во втором около 82000. Цель задачи проста: надо определить какие фото из этих 27000 есть в папке с 82000, и по номеру фото найти SKU товаров и предоставить ему этот список к вечеру.
На словах конечно все просто, но мы же не просто так кушаем свой хлеб. Хорошо, надо значит надо. Открываю почту и скачиваю архивы, далее просматриваю мельком содержимое, и отвечаю ему, что данных очень много и до вечера бы управиться с таким объемом и с учетом запланированной работы. Он отвечает, что ему нужны эти данные к вечеру, и освобождает меня от работы до вечера. Думаю хорошо, что уточнил, а то мне до вечера надо бы пораньше домой уехать, по своим делам. Время было около 9-15, а так как мы работаем с 9, то по сути день только начался...
Много данных? Не беда!
Пока просматривал архивы, подметил, что все имена файлов содержат до типа файла именно тот номенклатурный номер (SKU) который требуется, а это уже хорошо, так как не придется лишний раз выдумывать "костыли".
"Жить хорошо, а хорошо жить еще лучше!" ©
Начинаем работу: ведь по сути, чем быстрее я выполню задачу, тем быстрее я буду свободен.
Шаг 1. Распаковываю архивы в соответствующие папки
Шаг 2. Открываем командную консоль (CMD) и получаем список файлов в каждой папке одной простой командой
dir /b > list.txt
Шаг 3. Открываем Excel и загружаем туда оба файла. Каждый файл на свой лист для удобства.
Шаг 4. Пишем команду для нахождения первой точки справа, для того чтобы отделить расширение файла от имени. Вне зависимости от типа файла, т.к. картинки могут быть разных форматов.
=ЛЕВСИМВ(A2;ПОИСК(".";A2)-1)
Шаг 5. С помощью команды ВПР находим необходимые данные
=ВПР(B2;[Таблица1];1;0)
Шаг 6. Фильтруем по #Н/Д, копируем оставшиеся данные в чистый файл Excel и отправляем на почту руководителю.
Итоги дня
На все у меня ушло чуть больше 15 минут. Иду довольный к руководителю и говорю, что все готово и результаты ожидают его на электронной почте. И также уточняю, что я пошел домой.
Так как мой руководитель человек слова, он всего лишь уточняет, чтоб я завтра не опаздывал, и говорит что поставит мне на сегодня 100% выполнение плана по задачам. Вот так вот, я уже ехал радостный домой в 10-00, а руководитель остался доволен полученной информацией!
К чему все это...
Просто чем мы больше применяем на практике полученные знания, тем мы больше освобождаем себя от рутины. И у нас остается время на изучение что-то нового...
Всем спасибо! Подписывайтесь на мой канал и читайте новые свежие истории из моего опыта, а также делитесь своим опытом в комментариях к посту.
А как бы выполнили это задание вы?
Возможно это можно было сделать еще быстрее? Поделитесь полезной информацией в комментариях.