Привет. Подскажи пожалуйста, если в курсе. Есть исходная таблица Excel в которой более 1000 строк. В этой таблице есть повторяющиеся строки по наименованию, но разные значения количества, цена, стоимость и т.п.
Что я делаю : ставлю фильтр и отфильтровывая каждое наименование вычисляю количество, среднюю цену, сумму и все данные заношу в одну строку лишние строки удаляю. И так по всем наименованиям. По времени это ппц, но в конечном итоге,образно, документ из 60 и более листов сокращается до 15 - 20 листов. Можно ли как то этот процесс автоматизировать ? С чего начать ?
Работаю в Excel 2003, в 2007 и далее есть оператор ЕСЛИОШИБКА, он вроде как более удобен с точки зрения потребления системных ресурсов. Описания операторов нормально представлены в справочной системе.
Автор сайта Николай Павлов.у него же на ютубе канал по екселю.очень толковые штуки показывает.сам второй год изучаю.про подсветку дат он так же рассказывал.да просто для начала посмотрите назыания всех видео его.если там ответа не будет,то на форуме достаточно вопрос задать.в конкретно вашей задаче макросы лишние.был какой-то то видос у него по этой теме.в итоге отдельной таблицей вообще выводились номера всех строк по заданному критерию.начните с сравнения двух списков.было такое видео точно. Если не разберетесь,пишите,помогу
За сводные таблицы вам уже рассказали.но если у вас много строк ,но для работы с ними сначала нужно таблицу правильно подготовить.
Если в таблице бардак и сводная не создается,можно почитать про нечеткий поиск и плагин для него от самого майкрософта.fuzzylookup
Если однотипная работа по форматированию и не-аналитическими операциям с данными повторяется еженедельно/ежемесячно, то макрос vs. сводные сокращает количество времени до нуля практически. Да, повозишься на первых порах, может даже месяц утопишь, но потом будешь нажимать 2 кнопки.
Создать таблицу в access, выбрать и скопировать данные в excel + 1 ряд сверху (названия столбцов).
Перейти в access, щелкнуть правой кнопкой под заголовком "щелкните для добавления" и выбрать пункт "вставить как поля". Соглашаться на все.
Если в excel есть первый столбец - номер строки, то в access можно просто нажать звездочку слева от столбца "код" и вставить Ctrl+V. но тогда первый столбец в excel станет будет соотнесен со столбцом Код в таблице Access.
Если из excel нужно перенести весь лист, то можно выбрать его (треугольник слева-сверху между номерами столбцов и строк), скопировать (прим. Ctrl+C), нажать на такой же треугольник на таблице Access и вставить (прим. Ctrrl+V).
Умеет. Но когда работаю с Excel, мне проще скопировать, так как не всегда нужно делать вычисления по всем данным.
Ну, для меня access ценен именно простотой взаимодействия с excel. Я признал его за инструмент имеющий право на жизнь, когда нужно было оперативно обработать несколько excel таблиц с однотипными параметрами и различающимися значениями - примерно 1300 строк в каждой (таблицы конфигурации оборудования). Не очень большая выборка данных, но так как итоговая (сводная) таблица расхождений в конфигурациях тоже должна была быть в excel - было прям очень удобно, и именно потому что не приходилось импортировать куда-то, а потом экспортировать.
С другой стороны, для более специфических задач - конечный результат которых предполагает вывод в excel - импорт-экспорт, безусловно, нужен.
Но опять же, для различных задач есть свои инструменты. Если таблица более-менее большая (в несколько сотен тысяч строк), то лично мне проще выгрузить ее в нормальную СУБД (хотя access для людей не знакомых с SQL тоже подойдет), а для ускорения - предварительно тестировать SQL запросы на некоторой выборке строк.
Если вычисления сложно представимые SQL запросами, но задача на один раз, то мне проще загнать это считаться Python, если задача предполагает регулярность - в С++.
Но это не отменяет того, что access удобен в своей сфере применения, а часть того что можно было бы сделать в MySQL/PostgreSQL описав таблицы и импортировав данные, тут можно сделать в 2 клика вообще не понимая механизмов по которым оно происходит эти он, по своему, крут: типы полей - автоопределяться, названия - подставятся, типовые функции выдадут результат через мастер запросов. Bingo! полученный результат можно выделить и скопировать обратно в excel для построения красивого графика или выделения записей цветами.
Я бы так сделаль:
1. Сортировка в алфавитном порядке
2. Сгруппировать по наименованию
3. Копировать в новый эксель/Лист, вставить как только значения.
4. Вычислить среднее, или/и прочее, что нужно.
5. Повторить все и записать макрос.
MS, Libreoffice & Google docs
719 постов15K подписчик
Правила сообщества
1. Не нарушать правила Пикабу
2. Публиковать посты соответствующие тематике сообщества
3. Проявлять уважение к пользователям
4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.
По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях
Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.
Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.