커뮤니티

수식작성

프로필 이미지
티끌
2018-04-15 01:16:21
148
글번호 118211
답변완료
아래의 산식에서 0~0.15구간으로시작해서 0.05씩 변화하는걸로 작성된것인데 이것을 임의로 변수조정하고싶습니다 즉 예를들면 0~0.1구간으로 시작해서 0.03씩 변화하는걸로 하고플때, 혹은 0~0.07구간으로 시작해서 0.04씩 변화하는걸로 하고플때 어떻게 해야하나요? ======아 래===== If MA6ea>50 Then { If 0 <(var30-var31) and (var30-var31)<= 0.15 Then var32=50 ; else If 0.15 <(var30-var31) and (var30-var31)<= 0.20 Then var32=52.5*var1+Ma3*var2; // else If 0.20 <(var30-var31) and (var30-var31)<= 0.25 Then var32=55 *var1+Ma3*var2; // else If 0.25 <(var30-var31) and (var30-var31)<= 0.30 Then var32=57.5*var1+Ma3*var2; // else If 0.30 <(var30-var31) and (var30-var31)<= 0.35 Then var32=60 *var1+Ma3*var2; // else If 0.35 <(var30-var31) and (var30-var31)<= 0.40 Then var32=62.5*var1+Ma3*var2; // else If 0.40 <(var30-var31) and (var30-var31)<= 0.45 Then var32=65 *var1+Ma3*var2; // else If 0.45 <(var30-var31) and (var30-var31)<= 0.50 Then var32=67.5*var1+Ma3*var2; // else If 0.50 <(var30-var31) and (var30-var31)<= 0.55 Then var32=70 *var1+Ma3*var2; // else If 0.55 <(var30-var31) and (var30-var31)<= 0.60 Then var32=72.5*var1+Ma3*var2; // else If 0.60 <(var30-var31) and (var30-var31)<= 0.65 Then var32=75 *var1+Ma3*var2; // else If 0.65 <(var30-var31) and (var30-var31)<= 0.70 Then var32=77.5*var1+Ma3*var2; // else If 0.70 <(var30-var31) and (var30-var31)<= 0.75 Then var32=80 *var1+Ma3*var2; // else If 0.75 <(var30-var31) and (var30-var31)<= 0.80 Then var32=82.5*var1+Ma3*var2; // else If 0.80 <(var30-var31) and (var30-var31)<= 0.85 Then var32=85 *var1+Ma3*var2; // else If 0.85 <(var30-var31) and (var30-var31)<= 0.90 Then var32=87.5*var1+Ma3*var2; // else If 0.90 <(var30-var31) and (var30-var31)<= 0.95 Then var32=90 *var1+Ma3*var2; // else If 0.95 <(var30-var31) and (var30-var31)<= 1.00 Then var32=92.5*var1+Ma3*var2; // }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-04-16 10:53:18

안녕하세요 예스스탁입니다. 변수처리했습니다. input : 시작(0.1),변화(0.03); var : diff(0); diff = (var30-var31); If MA6ea>50 Then { If 0 < diff and diff <= 시작+변화*0 Then var32=50 ; else If 시작+변화*0 < diff and diff <= 시작+변화*1 Then var32=52.5*var1+Ma3*var2; // else If 시작+변화*1 < diff and diff <= 시작+변화*2 Then var32=55 *var1+Ma3*var2; // else If 시작+변화*2 < diff and diff <= 시작+변화*3 Then var32=57.5*var1+Ma3*var2; // else If 시작+변화*3 < diff and diff <= 시작+변화*4 Then var32=60 *var1+Ma3*var2; // else If 시작+변화*4 < diff and diff <= 시작+변화*5 Then var32=62.5*var1+Ma3*var2; // else If 시작+변화*5 < diff and diff <= 시작+변화*6 Then var32=65 *var1+Ma3*var2; // else If 시작+변화*6 < diff and diff <= 시작+변화*7 Then var32=67.5*var1+Ma3*var2; // else If 시작+변화*7 < diff and diff <= 시작+변화*8 Then var32=70 *var1+Ma3*var2; // else If 시작+변화*8 < diff and diff <= 시작+변화*9 Then var32=72.5*var1+Ma3*var2; // else If 시작+변화*9 < diff and diff <= 시작+변화*10 Then var32=75 *var1+Ma3*var2; // else If 시작+변화*10 < diff and diff <= 시작+변화*11 Then var32=77.5*var1+Ma3*var2; // else If 시작+변화*11 < diff and diff <= 시작+변화*12 Then var32=80 *var1+Ma3*var2; // else If 시작+변화*12 < diff and diff <= 시작+변화*13 Then var32=82.5*var1+Ma3*var2; // else If 시작+변화*13 < diff and diff <= 시작+변화*14 Then var32=85 *var1+Ma3*var2; // else If 시작+변화*14 < diff and diff <= 시작+변화*15 Then var32=87.5*var1+Ma3*var2; // else If 시작+변화*15 < diff and diff <= 시작+변화*16 Then var32=90 *var1+Ma3*var2; // else If 시작+변화*16 < diff and diff <= 시작+변화*17 Then var32=92.5*var1+Ma3*var2; // } 즐거운 하루되세요 > 티끌 님이 쓴 글입니다. > 제목 : 수식작성 > 아래의 산식에서 0~0.15구간으로시작해서 0.05씩 변화하는걸로 작성된것인데 이것을 임의로 변수조정하고싶습니다 즉 예를들면 0~0.1구간으로 시작해서 0.03씩 변화하는걸로 하고플때, 혹은 0~0.07구간으로 시작해서 0.04씩 변화하는걸로 하고플때 어떻게 해야하나요? ======아 래===== If MA6ea>50 Then { If 0 <(var30-var31) and (var30-var31)<= 0.15 Then var32=50 ; else If 0.15 <(var30-var31) and (var30-var31)<= 0.20 Then var32=52.5*var1+Ma3*var2; // else If 0.20 <(var30-var31) and (var30-var31)<= 0.25 Then var32=55 *var1+Ma3*var2; // else If 0.25 <(var30-var31) and (var30-var31)<= 0.30 Then var32=57.5*var1+Ma3*var2; // else If 0.30 <(var30-var31) and (var30-var31)<= 0.35 Then var32=60 *var1+Ma3*var2; // else If 0.35 <(var30-var31) and (var30-var31)<= 0.40 Then var32=62.5*var1+Ma3*var2; // else If 0.40 <(var30-var31) and (var30-var31)<= 0.45 Then var32=65 *var1+Ma3*var2; // else If 0.45 <(var30-var31) and (var30-var31)<= 0.50 Then var32=67.5*var1+Ma3*var2; // else If 0.50 <(var30-var31) and (var30-var31)<= 0.55 Then var32=70 *var1+Ma3*var2; // else If 0.55 <(var30-var31) and (var30-var31)<= 0.60 Then var32=72.5*var1+Ma3*var2; // else If 0.60 <(var30-var31) and (var30-var31)<= 0.65 Then var32=75 *var1+Ma3*var2; // else If 0.65 <(var30-var31) and (var30-var31)<= 0.70 Then var32=77.5*var1+Ma3*var2; // else If 0.70 <(var30-var31) and (var30-var31)<= 0.75 Then var32=80 *var1+Ma3*var2; // else If 0.75 <(var30-var31) and (var30-var31)<= 0.80 Then var32=82.5*var1+Ma3*var2; // else If 0.80 <(var30-var31) and (var30-var31)<= 0.85 Then var32=85 *var1+Ma3*var2; // else If 0.85 <(var30-var31) and (var30-var31)<= 0.90 Then var32=87.5*var1+Ma3*var2; // else If 0.90 <(var30-var31) and (var30-var31)<= 0.95 Then var32=90 *var1+Ma3*var2; // else If 0.95 <(var30-var31) and (var30-var31)<= 1.00 Then var32=92.5*var1+Ma3*var2; // }