寻找一个公式来访问从左到右的行级随时间的变化,我想评估从第一个读数到下一个读数的百分比变化,然后根据第一个读数和前一个读数评估所有后续读数以访问变化。如果向下变化大于或等于 20%,则在结果列中指示 1。
这是一个公式,它可以找到第一个百分比变化,然后遍历所有剩余的列并找到值并与初始值进行百分比变化,如果是负变化> 20%,则将结果设置为 1。
我非常确定这不是您想要的。我不明白“然后根据第一次和前一次读数评估所有后续读数以访问加班时间”的确切含义。研究我的代码并查看它在做什么,然后看看您是否可以将其更改为真正想要的。如果不能,请回复一些澄清或有关我的 JSL 的问题。
As Constant( dt = Current Data Table() );
theMatrix = dt[Row(), Index( 2, 23 )];
start = Loc( theMatrix )[1] + 1;
startVal = dt[Row(), start];
firstChange = .;
currentChange = .;
firstValue = .;
For( i = start, i <= 22, i++,
If(
Is Missing( dt[Row(), i] ) == 0 & Is Missing( firstValue ) == 1, firstValue = dt[Row(), i],
Is Missing( dt[Row(), i] ) == 0 & Is Missing( firstChange ) == 1,
firstChange = (dt[Row(), i] - firstValue) / firstValue,
Is Missing( dt[Row(), i] ) == 0 & Is Missing( firstChange ) == 0,
currentChange = (dt[Row(), i] - firstValue) / firstValue;
If( currentChange < -0.2,
currentChange = 1;
break(),
currentChange = .
);
)
);
currentChange;