Страница 1 из 1

Экселевские Функции =min, =max для вычисляемого поля

Добавлено: 25.09.2020 18:03
Поветьев Алексей
Не хватает данных функций. При сравнивании нескольких полей приходится городить огород из костылей. В данный момент сравниваем 8 полей, и это жутко неудобно, хотя с этой функцией все решалось бы в полторы строки.

Re: Экселевские Функции =min, =max для вычисляемого поля

Добавлено: 25.09.2020 18:54
Dmitry Goncharenko
Опишите, пожалуйста, поподробнее ситуацию, в которой приходится сравнивать, и что именно сравниваете - это поможет при обсуждении в команде этого предложения.

Re: Экселевские Функции =min, =max для вычисляемого поля

Добавлено: 28.09.2020 17:12
Поветьев Алексей
Есть 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)))))))

Хотелось бы упростить процесс

Re: Экселевские Функции =min, =max для вычисляемого поля

Добавлено: 28.09.2020 17:15
Dmitry Goncharenko
Спасибо, Алексей. Буду держать в курсе новостей.