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

Аватара пользователя
Поветьев Алексей
Сообщения:2
Зарегистрирован:25.09.2020 17:53
Экселевские Функции =min, =max для вычисляемого поля

25.09.2020 18:03

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

Аватара пользователя
Dmitry Goncharenko
Сообщения:3695
Зарегистрирован:06.06.2012 13:54

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

25.09.2020 18:54

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

Аватара пользователя
Поветьев Алексей
Сообщения:2
Зарегистрирован:25.09.2020 17:53

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)))))))

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

Аватара пользователя
Dmitry Goncharenko
Сообщения:3695
Зарегистрирован:06.06.2012 13:54

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

28.09.2020 17:15

Спасибо, Алексей. Буду держать в курсе новостей.

Ответить