Изменить формулу из Excel в Crystal для приложения C # - PullRequest
0 голосов
/ 06 июня 2019

Я хочу использовать формулу листа Excel для работы с процентными метками для расчета CGPA. Он работает точно в Excel, но когда я переписываю его, чтобы использовать Crystal Reports, он не работает точно. Например, когда @Percentage равно 77, он показывает 3,40 ГПД, но вместо этого он должен давать 3,50 (с точностью).

Формула Excel, где J18 - процентная оценка каждого учащегося:

IF(H12>=85,"4.00",IF(H12>=83,"3.90",IF(H12>=82,"3.80",IF(H12>=80,"3.70",IF(H12>=79,"3.60",IF(H12>=77,"3.50",IF(H12>=76,"3.40",IF(H12>=74,"3.30",IF(H12>=73,"3.20",IF(H12>=71,"3.10",IF(H12>=70,"3.00",IF(H12>=69,"2.90",IF(H12>=68,"2.80",IF(H12>=67,"2.70",IF(H12>=66,"2.60",IF(H12>=65,"2.50",IF(H12>=64,"2.40",IF(H12>=63,"2.30",IF(H12>=62,"2.20",IF(H12>=61,"2.10",IF(H12>=60,"2.00",IF(H12>=59,"1.90",IF(H12>=58,"1.80",IF(H12>=57,"1.70",IF(H12>=56,"1.60",IF(H12>=55,"1.50",IF(H12>=54,"1.40",IF(H12>=53,"1.30",IF(H12>=52,"1.20",IF(H12>=51,"1.10",IF(H12>=50,"1.00",IF(H12<50,"0.00",))))))))))))))))))))))))))))))))

Та же формула для Crystal Reports @Percentage - это корректно работающая формула Percentage Calc:

IF({@Percent}>=85)
Then 4.00
ELSE IF({@Percent}>=83)
Then 3.90
ELSE IF({@Percent}>=82)
Then 3.80
ELSE IF({@Percent}>=80)
Then 3.70
ELSE IF({@Percent}>=79)
Then 3.60
ELSE IF({@Percent}>=77)
Then 3.50
ELSE IF({@Percent}>=76)
Then 3.40
ELSE IF({@Percent}>=74)
Then 3.30
ELSE IF({@Percent}>=73)
Then 3.20
ELSE IF({@Percent}>=71)
Then 3.10
ELSE IF({@Percent}>=70)
Then 3.00
ELSE IF({@Percent}>=69)
Then 2.90
ELSE IF({@Percent}>=68)
Then 2.80
ELSE IF({@Percent}>=67)
Then 2.70
ELSE IF({@Percent}>=66)
Then 2.60
ELSE IF({@Percent}>=65)
Then 2.50
ELSE IF({@Percent}>=64)
Then 2.40
ELSE IF({@Percent}>=63)
Then 2.30
ELSE IF({@Percent}>=62)
Then 2.20
ELSE IF({@Percent}>=61)
Then 2.10
ELSE IF({@Percent}>=60)
Then 2.00
ELSE IF({@Percent}>=59)
Then 1.90
ELSE IF({@Percent}>=58)
Then 1.80
ELSE IF({@Percent}>=57)
Then 1.70
ELSE IF({@Percent}>=56)
Then 1.60
ELSE IF({@Percent}>=55)
Then 1.50 
ELSE IF({@Percent}>=54)
Then 1.40
ELSE IF({@Percent}>=53)
Then 1.30
ELSE IF({@Percent}>=52)
Then 1.20
ELSE IF({@Percent}>=51)
Then 1.10
ELSE IF({@Percent}>=50)
Then 1.00
ELSE IF({@Percent}<50)
Then 0.00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...