Всем доброго дня и с наступающими праздниками! Случилась у меня такая задачка, покупать работу не хочу, хочу сам разобраться, что к чему, да и подтянуть себя в экселе или VBA - не мешало бы. Суть такая. Каждое утро, в определенное место сохраняются два файла-отчета в формате csv. Куски файлов я приложил. Они могут быть, как и абсолютно одинаковые, так и содержать различия. В файлах три столбца (на самом деле больше, но важны только эти, и настроить на выгрузку только трех столбцов я могу - не суть), много строк. Структура такова: Документ1 - предмет001 - признак (кол-во) 7,5 Документ1 - предмет021 - признак 8,8 Документ1 - предмет038 - признак 15,4 Документ2 - предмет021 - признак 18,2 Документ2 - предмет200 - признак 12 Документ45 - предмет100 - признак 4 Документ45 - предмет170 - признак 7 Документ56 - предмет004 - признак 8,1 Документ56 - предмет001 - признак 8,7 Документ56 - предмет044 - признак 8,9
И так далее. Во втором файле, может быть так: Документ1 - предмет001 - признак 7,5 Документ1 - предмет021 - признак 8,8 Документ1 - предмет038 - признак 15,4 Документ45 - предмет100 - признак 4 Документ56 - предмет004 - признак 8,1 Документ56 - предмет001 - признак 8,7 Документ56 - предмет044 - признак 6
Во вложении два файла, которые имеют все возможные различия: Отсутствие целых строк и разные значения третьего стобца В итоге необходимо получить файл, который будет содержать различия. В моем примере это : Документ2 - предмет021 - признак 18,2 Документ2 - предмет200 - признак 12 Документ45 - предмет170 - признак 7 Документ56 - предмет044 - признак -2,9
Ну и если кто знает, как это все сделать в автоматическом режиме и отправить по почте на указанный адрес - вообще мегагений.
Кто сможет взяться и обучить чайника, как сделать такой вот финт.
Для меня важно понять как это все и какими функциями, формулами, макросами может обработаться в экселе. Ну а автоматизация, это уже другой, думаю не этой ветки, вопрос.
Спасибо за внимание, надеюсь на помощь. [moder]Файлы не приложились[/moder]
Всем доброго дня и с наступающими праздниками! Случилась у меня такая задачка, покупать работу не хочу, хочу сам разобраться, что к чему, да и подтянуть себя в экселе или VBA - не мешало бы. Суть такая. Каждое утро, в определенное место сохраняются два файла-отчета в формате csv. Куски файлов я приложил. Они могут быть, как и абсолютно одинаковые, так и содержать различия. В файлах три столбца (на самом деле больше, но важны только эти, и настроить на выгрузку только трех столбцов я могу - не суть), много строк. Структура такова: Документ1 - предмет001 - признак (кол-во) 7,5 Документ1 - предмет021 - признак 8,8 Документ1 - предмет038 - признак 15,4 Документ2 - предмет021 - признак 18,2 Документ2 - предмет200 - признак 12 Документ45 - предмет100 - признак 4 Документ45 - предмет170 - признак 7 Документ56 - предмет004 - признак 8,1 Документ56 - предмет001 - признак 8,7 Документ56 - предмет044 - признак 8,9
И так далее. Во втором файле, может быть так: Документ1 - предмет001 - признак 7,5 Документ1 - предмет021 - признак 8,8 Документ1 - предмет038 - признак 15,4 Документ45 - предмет100 - признак 4 Документ56 - предмет004 - признак 8,1 Документ56 - предмет001 - признак 8,7 Документ56 - предмет044 - признак 6
Во вложении два файла, которые имеют все возможные различия: Отсутствие целых строк и разные значения третьего стобца В итоге необходимо получить файл, который будет содержать различия. В моем примере это : Документ2 - предмет021 - признак 18,2 Документ2 - предмет200 - признак 12 Документ45 - предмет170 - признак 7 Документ56 - предмет044 - признак -2,9
Ну и если кто знает, как это все сделать в автоматическом режиме и отправить по почте на указанный адрес - вообще мегагений.
Кто сможет взяться и обучить чайника, как сделать такой вот финт.
Для меня важно понять как это все и какими функциями, формулами, макросами может обработаться в экселе. Ну а автоматизация, это уже другой, думаю не этой ветки, вопрос.
Спасибо за внимание, надеюсь на помощь. [moder]Файлы не приложились[/moder]amanita
Сообщение отредактировал Pelena - Суббота, 30.04.2016, 18:45
Я Вам показывал цитату о том, что "обесцениваете время других". Самостоятельно давать ссылки на обсуждение - правило хорошего тона, хорошего отношения к помогающим. А Вы этого не поняли, видите только свою задачу и свои обиды...
Я Вам показывал цитату о том, что "обесцениваете время других". Самостоятельно давать ссылки на обсуждение - правило хорошего тона, хорошего отношения к помогающим. А Вы этого не поняли, видите только свою задачу и свои обиды...vikttur
Сообщение отредактировал vikttur - Суббота, 30.04.2016, 20:08
Есть и другие. Только вот доля способных крайне мала и тут и там и на других форумах. Число же потребителей гораздо больше. Вот и бродим от форума в поисках интересной задачи. А они, к сожалению, чаще всего однотипные, как в вашем случае. А потребители ведут себя как в магазине...
Есть и другие. Только вот доля способных крайне мала и тут и там и на других форумах. Число же потребителей гораздо больше. Вот и бродим от форума в поисках интересной задачи. А они, к сожалению, чаще всего однотипные, как в вашем случае. А потребители ведут себя как в магазине...anvg
Я думал задачка простая и интересная, для знающих людей.
[offtop]Задачка может быть либо простой, либо интересной. Для знающих людей простая задачка, в некоторых случаях, тоже может стать "интересной". [/offtop]
Я думал задачка простая и интересная, для знающих людей.
[offtop]Задачка может быть либо простой, либо интересной. Для знающих людей простая задачка, в некоторых случаях, тоже может стать "интересной". [/offtop] Michael_S
Сообщение отредактировал Michael_S - Воскресенье, 01.05.2016, 19:49
Эта задача простая и неинтересная... Вот если получу ответ на мой там незаданный вопрос - может оценка и изменится :) А чтоб писать код - нужно знать всю конкретную задачу, конкретные файлы - пока можно только поговорить, ну или писать скорее всего в "мусорник". И да,
Эта задача простая и неинтересная... Вот если получу ответ на мой там незаданный вопрос - может оценка и изменится :) А чтоб писать код - нужно знать всю конкретную задачу, конкретные файлы - пока можно только поговорить, ну или писать скорее всего в "мусорник". И да,
Hugo, кому как. Мне она умеренной сложности и относительно интересная. Я бы стал делать через коллекции, а не через словари, потому что коллекции я небезуспешно пытаюсь познать, а словари для меня пока тёмный лес и в нём дрова Но полюбас с ТС реальные csv, а не непонятная хрень, плюс формат диффа, а не сказки дядюшки Римуса.
Hugo, кому как. Мне она умеренной сложности и относительно интересная. Я бы стал делать через коллекции, а не через словари, потому что коллекции я небезуспешно пытаюсь познать, а словари для меня пока тёмный лес и в нём дрова Но полюбас с ТС реальные csv, а не непонятная хрень, плюс формат диффа, а не сказки дядюшки Римуса.StoTisteg
Интуитивно понятный код - это когда интуитивно понятно, что это код.
Сообщение отредактировал StoTisteg - Понедельник, 02.05.2016, 01:49