Доброго дня форумчанам! Такая проблема возникла. Есть список договоров(номера не повторяются, они исключительные) от разных дат и разных поставщиков. В некоторые вносились изменения. Я в отдельном столбце выделил поставщиков, у которых в договорах были изменения, и с которыми заключено более одного договора. а вот теперь не могу найти тех, с кем были заключены договора после того как вносились изменения в ранее заключенные договора. пример списка в файле ниже. можно использовать дополнительные вкладки, что бы сформировать нужный массив.... Поправьте меня если я выставил не верный алгоритм - сначала программа должна проанализировать есть ли по данному поставщику изменения, затем найти все даты изменений договоров и после этого проанализировать является ли дата договора текущей строки более поздней чем найденные даты изменений...
Доброго дня форумчанам! Такая проблема возникла. Есть список договоров(номера не повторяются, они исключительные) от разных дат и разных поставщиков. В некоторые вносились изменения. Я в отдельном столбце выделил поставщиков, у которых в договорах были изменения, и с которыми заключено более одного договора. а вот теперь не могу найти тех, с кем были заключены договора после того как вносились изменения в ранее заключенные договора. пример списка в файле ниже. можно использовать дополнительные вкладки, что бы сформировать нужный массив.... Поправьте меня если я выставил не верный алгоритм - сначала программа должна проанализировать есть ли по данному поставщику изменения, затем найти все даты изменений договоров и после этого проанализировать является ли дата договора текущей строки более поздней чем найденные даты изменений...dimka_59
_Boroda_, Спасибо за идею! частично решена проблема. Только в результате выходят договора, которые были заключены до изменений. А мне нужны только договора, которые были заключены после изменений в другие договора... и еще там есть загвоздка, когда по одному из поставщиков вдажды вносились изменения и некоторые догвора были заключены после первой правки, а другие посе второй.... Всю голову изломал)))) Сначала уже думал вручную просматривать, но там их столько.... и с каждым месяцем все прибавляются и прибавляются.....
_Boroda_, Спасибо за идею! частично решена проблема. Только в результате выходят договора, которые были заключены до изменений. А мне нужны только договора, которые были заключены после изменений в другие договора... и еще там есть загвоздка, когда по одному из поставщиков вдажды вносились изменения и некоторые догвора были заключены после первой правки, а другие посе второй.... Всю голову изломал)))) Сначала уже думал вручную просматривать, но там их столько.... и с каждым месяцем все прибавляются и прибавляются.....dimka_59
Сообщение отредактировал dimka_59 - Вторник, 29.03.2016, 12:09
Вам нужно выделить все договоры для ДАННОГО контрагента, заключенные ПОСЛЕ даты ПОСЛЕДНЕГО ИЗМЕНЕНИЯ в любой договор для данного контрагента? Так?
Можно попробовать перевести?
Вам нужно выделить все договоры для ДАННОГО контрагента, заключенные ПОСЛЕ даты ПОСЛЕДНЕГО ИЗМЕНЕНИЯ в любой договор для данного контрагента? Так?abtextime
abtextime, если бы все так "просто"))) нужно найти договора, которые были заключены не просто после ПОСЛЕДНЕГО изменения, а ВСЕ после ЛЮБОГО изменения.(к примеру МВидео - после изменения 21.01.2016 было заключено 2 договора, а после изменений 01.03.2016 - только один....) А если будет выделять после изменения какого договора был заключен договор - было бы вообще идеально.
Но я склоняюсь к мысли что это уже из разряда системного програмирования и буду искать хотя бы все договора заключенные после последнего изменения и потом их вручную сравнивать с последним вариантом.
abtextime, если бы все так "просто"))) нужно найти договора, которые были заключены не просто после ПОСЛЕДНЕГО изменения, а ВСЕ после ЛЮБОГО изменения.(к примеру МВидео - после изменения 21.01.2016 было заключено 2 договора, а после изменений 01.03.2016 - только один....) А если будет выделять после изменения какого договора был заключен договор - было бы вообще идеально.
Но я склоняюсь к мысли что это уже из разряда системного програмирования и буду искать хотя бы все договора заключенные после последнего изменения и потом их вручную сравнивать с последним вариантом.dimka_59
пока получился такой результат. желтым выделил тех, которых смог правильно промаркировать. но! те которые не получилось "поймать" формулой - выделил рыжим цветом. по ним пока не получиось выставить маркер "менялся".
пока получился такой результат. желтым выделил тех, которых смог правильно промаркировать. но! те которые не получилось "поймать" формулой - выделил рыжим цветом. по ним пока не получиось выставить маркер "менялся".dimka_59
Никаких супер-кардинальных трудностей в алгоритмизации любого признака в Excel нет (тем более, с учетом наличия в нем VBA). Вопрос лишь в очень чёткой формализации задачи. Я попытался это сделать за Вас - не угадал. Попробуйте и Вы это сделать (в том же ключе)
P.S. Область задач СИСТЕМНОГО программирования весьма далека от ПРИКЛАДНЫХ задач, одну из которых мы и обсуждаем.
Никаких супер-кардинальных трудностей в алгоритмизации любого признака в Excel нет (тем более, с учетом наличия в нем VBA). Вопрос лишь в очень чёткой формализации задачи. Я попытался это сделать за Вас - не угадал. Попробуйте и Вы это сделать (в том же ключе)
P.S. Область задач СИСТЕМНОГО программирования весьма далека от ПРИКЛАДНЫХ задач, одну из которых мы и обсуждаем.abtextime
Сообщение отредактировал abtextime - Вторник, 29.03.2016, 12:23
abtextime, без обид))) я просто не силен в терминологии. постарался объяснить как мог, чего пытаюсь добиться... теперь надеюсь полностью понятна задача?
abtextime, без обид))) я просто не силен в терминологии. постарался объяснить как мог, чего пытаюсь добиться... теперь надеюсь полностью понятна задача?dimka_59
_Boroda_, СПАСИБО ОГРОМНОЕ!!!! просто БОГ Ecxelя!!!! хотел уточнить - судя по формуле - нужно отсортировать массив по дате заключения договоров внутри каждого из поставщиков? иначе она не будет корректно работать?
Еще раз СПАСИБО ВСЕМ за помощь!!! и как говорят у нас в Пензе - всем доброго здоровья!!!
_Boroda_, СПАСИБО ОГРОМНОЕ!!!! просто БОГ Ecxelя!!!! хотел уточнить - судя по формуле - нужно отсортировать массив по дате заключения договоров внутри каждого из поставщиков? иначе она не будет корректно работать?
Еще раз СПАСИБО ВСЕМ за помощь!!! и как говорят у нас в Пензе - всем доброго здоровья!!!dimka_59
_Boroda_, подскажи пожалуйста, почему если я ввожу твою формулу с учетом смещения данных на 4 позиции вправо (т.е. наименование поставщика у меня не в столбце "А" а в столбце "D" и корректирую соответственно ссылки - то она не срабатывает? стоит ввести данные по тем столбцам как есть - все работает? (ввожу с учетом массива данных, т.е. через контрл+шифт+ентер) =ЕСЛИ(C3>=МИН(--ТЕКСТ((A$2:A2=A3)*D$2:D2;"0;0;99999"));"менялся";"") - работает =ЕСЛИ(F3>=МИН(--ТЕКСТ((D$2:D2=D3)*G$2:G2;"0;0;99999"));"менялся";"") - не работает...
_Boroda_, подскажи пожалуйста, почему если я ввожу твою формулу с учетом смещения данных на 4 позиции вправо (т.е. наименование поставщика у меня не в столбце "А" а в столбце "D" и корректирую соответственно ссылки - то она не срабатывает? стоит ввести данные по тем столбцам как есть - все работает? (ввожу с учетом массива данных, т.е. через контрл+шифт+ентер) =ЕСЛИ(C3>=МИН(--ТЕКСТ((A$2:A2=A3)*D$2:D2;"0;0;99999"));"менялся";"") - работает =ЕСЛИ(F3>=МИН(--ТЕКСТ((D$2:D2=D3)*G$2:G2;"0;0;99999"));"менялся";"") - не работает...dimka_59