|
0 / 0 / 0
Регистрация: 17.01.2022
Сообщений: 6
|
|
Excel Макрос по сбору данных с дублями и поиск уникальных значений с подстановкой на новый лист02.02.2022, 20:13. Показов 1038. Ответов 5
Метки нет (Все метки)
Добрый день.
Очень нужна ваша помощь, выгрузка делается ежедневно с нарастающим итогом, за месяц примерно до 300 тыс. строк. В файле на листе "Выгрузка из Базы" данные которые выгружаются по строкам при этом информация дублируется в столбцах. По одной оценке может быть выгружено разное кол-во строк, уникальное значение отображается в столбце "ID оценка", необходимо, что бы на листе "Сборка" информация преобразовывалась в одну строку, пример строки на листе "Сборка" оценка 15. В файле выделил зеленым цветом ячейки которые необходимо перенести на лист "Сборка", красным которые не нужны. Т.е. логика такая, столбец "Имя подблока" - "Q" должен быть добавлен в заголовок как уникальные значения, но с возможностью добавления исключений, например по критерию "Имя блока" - пример критерий "Справочник", по нему мне не нужна информация, так как наименования "Имя подблока" одинаковые с другими критериями другого блока, так как возможно в дальнейшем будут добавлены еще ненужные блоки столбца N. Второй нюанс - это если в столбце "W" стоит критерий "true" то необходимо забирать информацию не со столбца "S", а со столбца "V". На листе сборка оценка 15 как пример как должен выглядеть итог. Если объяснил непонятно могу еще более подробно описать, что нужно. Буду рад любой помощи и советам, так как просмотрел уже много информации изучаю материалы по VBA, но с этим я еще не могу разобраться и понять как это сделать.
0
|
|
| 02.02.2022, 20:13 | |
|
Ответы с готовыми решениями:
5
Подправьте макрос отбор уникальных значений с копией на новый лист Поиск уникальных значений в динамическом массиве с переносом их другой лист
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 02.02.2022, 21:00 | |
|
Добрый день.
Думаю такое можно на PQ сделать (если подходит), но я по нему не специализируюсь... Я думаю можно сделать на паре словарей (или даже на одном, но на паре будет быстрее). В выгрузке по одной "ID оценка" всегда все нужные серые столбцы одинаковы? Т.е. можно в словаре для оценки 15 запоминать только первую встреченную строку? И что там с весом блока, почему зелёный, но не взят? Добавлено через 3 минуты Ну и проще писать код если шапка на сводном листе перед началом работы уже написана. Добавлено через 5 минут И нужно бы разобраться с Длтельность контакта Оно так и будет, или вдруг неожиданно в базе поправят? Добавлено через 2 минуты И что там с жёлтыми комментариями?
0
|
|
|
0 / 0 / 0
Регистрация: 17.01.2022
Сообщений: 6
|
|
| 02.02.2022, 23:30 [ТС] | |
|
К сожалению на PQ нет возможности сделать, так как все процессы выстроены с Excel и дальше из этого файла будет разноситься информация в другие эксели.
1)Да по одной оценке все нужные серые столбцы одинаковые (дублируются), да можно взять первую строку для каждой оценки. 2)Насчет "Вес блока" да они тоже нужны, но я не знаю даже как их можно построить чтоб они так же выстроились в заголовок каждый отдельно по имени блока со своим весом. 3)В том то и проблема что шапка может меняться если будут вноситься корректировки в шаблон, поэтому думал что можно прописать уникальность критериев "Имя подблока" и после этого перенести их после серых основных столбцов на листе "Сборка", а после уже настроить уникальность связывая "ID оценка" + "Имя подблока" и подставлять по ним соответствующие им критерии. Но так как я еще не силен в макросах, поэтому не знаю как лучше сделать. 4)Длительность контакта имеете ввиду в таком формате? Если про опечатку прошу прошения корректно "Длительность контакта", но наименования блоков, подблоков и критериев, меняются, поэтому не хотел бы привязываться к этому. 5) По желтым комментария "Комментарий к блоку" "Комментарий к подблоку" эти комментарии должны вноситься так же в заголовок на лист "Сборка". А этот как и писал "Комментарий к критерию" если в столбце "W" стоит критерий "true", то необходимо забирать информацию не со столбца "S", а со столбца "V". Приложил еще раз файл, действительно вы правы веса так же нужны подтягивать к оценке, дополнил на листе "Сборка" заголовки в конце, их не обязательно так называть можно по любому главное, чтобы данные подтягивались корректно к оценке.
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
||||||
| 03.02.2022, 13:01 | ||||||
Сообщение было отмечено Artik54rus как решение
Решение
Практически готово.
Вывод в новую книгу. Если нужно, то нужно доработать: 1. формат столбца "Длительность контакта" -> время. Но это отдельная проблема - как его выявить, если вдруг изменится его название... запоминать формат всех полей исходника? Проще вручную поменять в результате. 2. сортировку столбцов. Тоже гемор, слёту не придумал простого хода.
2
|
||||||
|
0 / 0 / 0
Регистрация: 17.01.2022
Сообщений: 6
|
|
| 03.02.2022, 14:18 [ТС] | |
|
Попробовал на пилотном файле все работает отлично, завтра на оригинальном буду тестировать, спасибише огромное. Это реально так круто смотрится.
По поводу сортировки попробую написать, но самое главное, что этот работает отлично.
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
||||||
| 03.02.2022, 14:44 | ||||||
|
По сортировке - после строки
Сейчас эти данные выгружаются на лист в порядке поступления в словарь.
0
|
||||||
| 03.02.2022, 14:44 | |
|
Помогаю со студенческими работами здесь
6
Макрос по подсчету и переносу данных на новый лист Макрос, который будет копировать лист с содержимым на новый лист Поиск и копирование данных в новый лист Макрос по сбору данных с источника Поправить макрос по сбору данных с листов и упорядочивание по формату Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|