Добрый день!
Прошу помочь в написании формулы для для сравнения списка значений из столбца со значение в строке.
При выгрузке из куба по каждой сделке у нас проставляется тип продажи, но нам необходимо его уточнить.
Если тип продажи "Подключение", то мы смотрим на дату окончания всех поставок с типом "Продление" и если дата оплаты счета меньше даты окончания поставки на 90 дней (, либо больше даты окончания поставки на 30 дней, то такая сделка определяется как "Допродажа". Если данное условие не выполняется, то сделку определяем как "Продажа".
Для простоты восприятия по каждой сделке с типом продажи "Подключение" вывел Дату мин и Дату макс. Дата окончания хотя бы одной поставки должна укладываться в этот диапазон, что сделка определилась как "Допродажа" (см. рисунок из вложения)
На уровне работы с формулой в самом Excel вопрос решался вот такой формулой:
=ЕСЛИ([@[Тип предложения]]="Продление";"Продление";ЕСЛИ(СЧЁТЕСЛИМН([ИНН];[@ИНН];[Тип предложения];"Продление";[Дата окончания поставки];">="&[@[Дата оплаты счета]]-30;[Дата окончания поставки];"<="&[@[Дата оплаты счета]]+90)>0;"Допродажа";ЕСЛИ(СЧЁТЕСЛИМН([ИНН];[@ИНН];[Тип предложения];"Продление")=0;"Новая продажа";[@[Тип предложения]])))
Работали бы в таком формате и дальше, но количество строк более 160 000 и это вызывает серьезные временные проблемы при обновлении данных.
Прошу помощи в данном вопросе
Прошу помочь в написании формулы для для сравнения списка значений из столбца со значение в строке.
При выгрузке из куба по каждой сделке у нас проставляется тип продажи, но нам необходимо его уточнить.
Если тип продажи "Подключение", то мы смотрим на дату окончания всех поставок с типом "Продление" и если дата оплаты счета меньше даты окончания поставки на 90 дней (, либо больше даты окончания поставки на 30 дней, то такая сделка определяется как "Допродажа". Если данное условие не выполняется, то сделку определяем как "Продажа".
Для простоты восприятия по каждой сделке с типом продажи "Подключение" вывел Дату мин и Дату макс. Дата окончания хотя бы одной поставки должна укладываться в этот диапазон, что сделка определилась как "Допродажа" (см. рисунок из вложения)
На уровне работы с формулой в самом Excel вопрос решался вот такой формулой:
=ЕСЛИ([@[Тип предложения]]="Продление";"Продление";ЕСЛИ(СЧЁТЕСЛИМН([ИНН];[@ИНН];[Тип предложения];"Продление";[Дата окончания поставки];">="&[@[Дата оплаты счета]]-30;[Дата окончания поставки];"<="&[@[Дата оплаты счета]]+90)>0;"Допродажа";ЕСЛИ(СЧЁТЕСЛИМН([ИНН];[@ИНН];[Тип предложения];"Продление")=0;"Новая продажа";[@[Тип предложения]])))
Работали бы в таком формате и дальше, но количество строк более 160 000 и это вызывает серьезные временные проблемы при обновлении данных.
Прошу помощи в данном вопросе