|
Проставление меток в зависимости от повторяющихся значений и хронологии дат в столбцах
|
|||
---|---|---|---|
#18+
Здравствуйте! Для меня как для человека мало знающего excel, сложно оценить степень сложности задачи. Но, если возможно, помогите пожалуйста написать формулу/формулы. Во вложении: Лист1 - список договоров клиентов, оформивших первый товарный кредит (ТК) в феврале 13 Столбцы: Клиент Дата Продукт (только ТК) Лист 2 - список заявок клиентов (может быть несколько заявок у 1го клиента в одну/разные даты на один/разные продукты) в феврале-апреле 13 Столбцы: Клиент Дата Продукт (ТК/ДК/КК) Метка (0,1,2) Необходимо проставить 3 метки ======================== Сначала нужно сравнить клиентов Листа 2 с Листом 1 по полю "Клиент". На Листе 2 оставить всех клиентов (один клиент может повторяться более 1го раза), которые есть на Листе 1. Для выбранных клиентов проставить метки: "1" - первая выдача ТК: 1.1 для каждого Клиента должна выбираться первая Дата (т.е. самая ранняя) 1.2 если в строке для выбранной даты стоит Продукт=ТК, должна проставляться метка "1". "2" - первая заявка после первой выдачи ТК: 2.1 если есть метка "1" по каждому клиенту должно проверяться есть ли другие заявки в дату по метке "1" или в другие даты после даты по метке "1"? 2.2 если есть заявки в дату по метке "1", то должно проверяться сколько заявок по каждому типу продукта (ДК,ТК,КК). Если по одной для каждого типа продукта, то должна проставиться метка "2" для каждой заявки. Если более одной для какого-либо типа продукта, то метка "2" должна проставиться только по одной заявке в рамках продукта, по остальным "0". 2.3 если заявок, удовлетворяющих п.2.2 нет, но есть заявки в другие даты ПОСЛЕ даты по метке "1", должна выбираться следующая дата (ближайшая к дате по метке "1") и должно проверяться сколько заявок по каждому типу продукта (ДК,ТК,КК). Если по одной для каждого типа продукта, то должна проставиться метка "2" для каждой заявки. Если более одной для какого-либо типа продукта, то метка "2" должна проставиться только по одной заявке в рамках продукта, по остальным "0". "0" - все остальные случаи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2013, 22:15 |
|
Проставление меток в зависимости от повторяющихся значений и хронологии дат в столбцах
|
|||
---|---|---|---|
#18+
jul_white_woman, Звучит черезчур заморочено. Что вы собираетесь делать дальше с этими метками? Может быть стоит пересмотреть подход к решению общей задачи... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 00:49 |
|
Проставление меток в зависимости от повторяющихся значений и хронологии дат в столбцах
|
|||
---|---|---|---|
#18+
lbppb, мне необходимо посчитать конвертацию ТК (клиенты имеющие выдачи в одном месяце - лист 1) в ТК, ДК, КК (клиенты имеющие другие заявки по типам продукта в день выдачи или после - лист 2, метка "2"). Да, получается заморочено, согласна, я уже в процессе размышлений как упростить подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 06:14 |
|
Проставление меток в зависимости от повторяющихся значений и хронологии дат в столбцах
|
|||
---|---|---|---|
#18+
jul_white_womanя уже в процессе размышлений как упростить подход. ИМХО перейти от табличного процессора к базе данных. Т.е. от Excel к Access. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 09:02 |
|
Проставление меток в зависимости от повторяющихся значений и хронологии дат в столбцах
|
|||
---|---|---|---|
#18+
Akina, возможно, я совсем недавно только стала сталкиваться с такими задачами, приму к сведению, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2013, 07:20 |
|
Проставление меток в зависимости от повторяющихся значений и хронологии дат в столбцах
|
|||
---|---|---|---|
#18+
lbppb, А если так: Лист1 - список договоров клиентов, оформивших первый товарный кредит (ТК) в феврале 13 Столбцы: Клиент Дата Продукт (только ТК) Лист 2 - список заявок клиентов (у 1го клиента может быть несколько заявок в одну/разные даты на разные продукты, но при этом в одну дату м.б. только одна заявка на один тип продукта - ДК/ТК/КК) в феврале-апреле 13 Столбцы: Клиент Дата Продукт (ТК/ДК/КК) Метка (0,1,2) Необходимо проставить 3 метки ======================== Сначала нужно сравнить клиентов Листа 2 с Листом 1 по полю "Клиент". На Листе 2 оставить всех клиентов (один клиент может повторяться более 1го раза), которые есть на Листе 1. Для выбранных клиентов проставить метки: "1" - первая выдача ТК: 1.1 для каждого Клиента должна выбираться первая Дата (т.е. самая ранняя) 1.2 если в строке для выбранной даты стоит Продукт=ТК, должна проставляться метка "1". "2" - первая заявка после первой выдачи ТК: 2.1 если есть метка "1", по каждому клиенту должно проверяться есть ли другие заявки в ту же дату (=дате по метке "1") или в другие даты ПОСЛЕ даты по метке "1". Если есть , то по ним должна проставиться метка "2". "0" - все остальные случаи Пример во вложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2013, 07:29 |
|
Проставление меток в зависимости от повторяющихся значений и хронологии дат в столбцах
|
|||
---|---|---|---|
#18+
jul_white_womanlbppb, А если так: Лист1 - список договоров клиентов, оформивших первый товарный кредит (ТК) в феврале 13 Столбцы: Клиент Дата Продукт (только ТК) Лист 2 - список заявок клиентов (у 1го клиента может быть несколько заявок в одну/разные даты на разные продукты, но при этом в одну дату м.б. только одна заявка на один тип продукта - ДК/ТК/КК) в феврале-апреле 13 Столбцы: Клиент Дата Продукт (ТК/ДК/КК) Метка (0,1,2) Необходимо проставить 3 метки ======================== Сначала нужно сравнить клиентов Листа 2 с Листом 1 по полю "Клиент". На Листе 2 оставить всех клиентов (один клиент может повторяться более 1го раза), которые есть на Листе 1. Для выбранных клиентов проставить метки: "1" - первая выдача ТК: 1.1 для каждого Клиента должна выбираться первая Дата (т.е. самая ранняя) 1.2 если в строке для выбранной даты стоит Продукт=ТК, должна проставляться метка "1". "2" - первая заявка после первой выдачи ТК: 2.1 если есть метка "1", по каждому клиенту должно проверяться есть ли другие заявки в ту же дату (=дате по метке "1") или в другие даты ПОСЛЕ даты по метке "1". Если есть , то по ним должна проставиться метка "2". "0" - все остальные случаи Пример во вложении. Даже так, все это заморочено и в первую очередь потому, что если уж вам нужна помощь, то не пытайтесь свалить решение вашей задачи на других, дав расплывчатую логику (кстати, то, что на листах мы и так видим, а вот для чего это другой вопрос), а вместо этого попытайтесь сами решить, тем более, что некоторыми формулами вас уже вооружили еще с прошлого раза. А вот если какой-то конкретный момент не получается, тогда уж мы поможем. Во-вторых, решение подобных задач в Excel это в принципе сложно, потому что, Excel для этого не предназначен, вам нужна база данных. В-третьих, из моего опыта, раз уж у вас уже есть "такие" задачи, то дальше будет хуже и чтобы вам доказать, посмотрите мое решение. Или вы готовы и дальше лепить бесконечные формулы? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 01:58 |
|
Проставление меток в зависимости от повторяющихся значений и хронологии дат в столбцах
|
|||
---|---|---|---|
#18+
lbppb, Склонна с Вами согласиться, что, да, наверное это не совсем правильно (скорее не этично) - попросить помощь не в конкретном моменте, а описывать задачу полностью. Я пыталась решить ее самостоятельно и до и после того как написала на форуме, но, к сожалению, у меня получался только небольшой "кусочек". Спасибо за Ваше решение. Приму к сведению Ваши комментарии по поводу "сваливания задач" и перехода на базу данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 08:25 |
|
|
start [/forum/topic.php?fid=61&msg=38413782&tid=2174490]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 442ms |
0 / 0 |