Экселевские Функции =min, =max для вычисляемого поля
-
- Сообщения: 2
- Зарегистрирован: 25.09.2020 17:53
Экселевские Функции =min, =max для вычисляемого поля
Не хватает данных функций. При сравнивании нескольких полей приходится городить огород из костылей. В данный момент сравниваем 8 полей, и это жутко неудобно, хотя с этой функцией все решалось бы в полторы строки.
-
- Сообщения: 4126
- Зарегистрирован: 06.06.2012 13:54
Re: Экселевские Функции =min, =max для вычисляемого поля
Опишите, пожалуйста, поподробнее ситуацию, в которой приходится сравнивать, и что именно сравниваете - это поможет при обсуждении в команде этого предложения.
-
- Сообщения: 2
- Зарегистрирован: 25.09.2020 17:53
Re: Экселевские Функции =min, =max для вычисляемого поля
Есть 8 полей типа "дата", каждое из которых показывает последнюю отработанную дату по каждому из отделов нашей организации . Минимальная дата из этих полей означает дату, по которую в целом закрыт период по клиенту. Т.е. ориентируясь на это поле, можно сразу понимать, что есть недоработки, которые необходимо закрыть, заодно и видно, какой отдел не доработал.
Благодаря тому, что вычислямое поле позволяет у вас сравнивать даты, в данный момент это делается вот такой формулой
если(И({{Контакт.РС-1 дата}}<{{Контакт.РС-2 дата}};И({{Контакт.РС-1 дата}}<{{Контакт.РС-3 дата}};И({{Контакт.РС-1 дата}}<{{Контакт.РС-4 дата}};И({{Контакт.РС-1 дата}}<{{Контакт.РС-5 дата}};И({{Контакт.РС-1 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-1 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-1 дата}}<{{Контакт.% дата}})))))));1;ЕСЛИ(И({{Контакт.РС-2 дата}}<{{Контакт.РС-3 дата}};И({{Контакт.РС-2 дата}}<{{Контакт.РС-4 дата}};И({{Контакт.РС-2 дата}}<{{Контакт.РС-5 дата}};И({{Контакт.РС-2 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-2 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-2 дата}}<{{Контакт.% дата}}))))));2;если(И({{Контакт.РС-3 дата}}<{{Контакт.РС-4 дата}};И({{Контакт.РС-3 дата}}<{{Контакт.РС-5 дата}};И({{Контакт.РС-3 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-3 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-3 дата}}<{{Контакт.% дата}})))));3;если(И({{Контакт.РС-4 дата}}<{{Контакт.РС-5 дата}};И({{Контакт.РС-4 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-4 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-4 дата}}<{{Контакт.% дата}}))));4;если(И({{Контакт.РС-5 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-5 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-5 дата}}<{{Контакт.% дата}})));5;если(И({{Контакт.Касса дата}}<{{Контакт.Эквайринг дата}};({{Контакт.Касса дата}}<{{Контакт.% дата}}));6;если({{Контакт.Эквайринг дата}}<{{Контакт.% дата}};7;8)))))))
Хотелось бы упростить процесс
Благодаря тому, что вычислямое поле позволяет у вас сравнивать даты, в данный момент это делается вот такой формулой
если(И({{Контакт.РС-1 дата}}<{{Контакт.РС-2 дата}};И({{Контакт.РС-1 дата}}<{{Контакт.РС-3 дата}};И({{Контакт.РС-1 дата}}<{{Контакт.РС-4 дата}};И({{Контакт.РС-1 дата}}<{{Контакт.РС-5 дата}};И({{Контакт.РС-1 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-1 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-1 дата}}<{{Контакт.% дата}})))))));1;ЕСЛИ(И({{Контакт.РС-2 дата}}<{{Контакт.РС-3 дата}};И({{Контакт.РС-2 дата}}<{{Контакт.РС-4 дата}};И({{Контакт.РС-2 дата}}<{{Контакт.РС-5 дата}};И({{Контакт.РС-2 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-2 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-2 дата}}<{{Контакт.% дата}}))))));2;если(И({{Контакт.РС-3 дата}}<{{Контакт.РС-4 дата}};И({{Контакт.РС-3 дата}}<{{Контакт.РС-5 дата}};И({{Контакт.РС-3 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-3 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-3 дата}}<{{Контакт.% дата}})))));3;если(И({{Контакт.РС-4 дата}}<{{Контакт.РС-5 дата}};И({{Контакт.РС-4 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-4 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-4 дата}}<{{Контакт.% дата}}))));4;если(И({{Контакт.РС-5 дата}}<{{Контакт.Касса дата}};И({{Контакт.РС-5 дата}}<{{Контакт.Эквайринг дата}};({{Контакт.РС-5 дата}}<{{Контакт.% дата}})));5;если(И({{Контакт.Касса дата}}<{{Контакт.Эквайринг дата}};({{Контакт.Касса дата}}<{{Контакт.% дата}}));6;если({{Контакт.Эквайринг дата}}<{{Контакт.% дата}};7;8)))))))
Хотелось бы упростить процесс
-
- Сообщения: 4126
- Зарегистрирован: 06.06.2012 13:54
Re: Экселевские Функции =min, =max для вычисляемого поля
Спасибо, Алексей. Буду держать в курсе новостей.