这个两步公式可以一步计算吗?dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
例如,Big Class.jmp
增加列:B =:重量/:高度
增加列数:C计算列数:B从同一行开始,前5行中> 1.9,并一次计算6行的范围。
是否有可以快速进行此计算的公式?
我试图在图的左下角写出公式,但这不正确。
谢谢!
回复:这个两步式可以一步计算吗?是的,我上面说的不正确。
我应该使用JMP:[Index(Row() - x,Row())]是一个常用于替换excel的INDIRECT()公式的函数
JMP:[索引(行() - x,行())]可以做更多。
它像INDIRECT()一样,可以组成许多应用程序。回复:这个两步式可以一步计算吗?这绝对不是真的。
excel in excel返回字符串中的有效单元格引用。 这与字符串无关。
这只是索引矩阵。 查看矩阵下标的JMP脚本指南
回复:这个两步式可以一步计算吗?和jmp的[Index(Row() - 1,Row() - 1)]就像excel的INDIRECT()回复:这个两步式可以一步计算吗?我知道了。
就像excel的= SUMPRODUCT(()*())
谢谢ms!回复:这个两步式可以一步计算吗?试试这个公式:
Sum(:weight[Row() - 4 :: Row()] :* (:height[Row() - 4 :: Row()] > 60));
回复:这个两步式可以一步计算吗?继续提出类似的问题,在社区中找不到答案:
找出总数:重量:从这一行到前四行的高度> 60。
谢谢!

回复:这个两步式可以一步计算吗?我知道了 :
如果(行()== 1,
C = 1;
Sum(:weight [Index(c,Row())]:/:height [Index(c,Row())]> 1),
如果(:重量<:身高,
c = Row();
:tt = 0;
,
Sum(:weight [Index(c,Row())]:/:height [Index(c,Row())]> 1);
)
);
回复:这个两步式可以一步计算吗?正确
C = 1;
如果(:重量<:身高,
c = Row();
:tt = 0; ,
Sum(:weight [Index(c,Row())]:/:height [Index(c,Row())]> 1);
);
回复:这个两步式可以一步计算吗?我试着为tt列编写公式,但参数c无法更新,因此结果不正确。
请指导我。谢谢!回复:这个两步式可以一步计算吗?
@vince_faller 中写道:
这对我来说很合适。
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );
以文件Big Class.jmp为例,我想问另一个问题,即如何用一步计算替换原来的两步公式:
我将首先简化数据:我将添加100行,即“高度”的8倍(在红色框中)。
增加“tem”= = if(:weight>:height,1,0)
增加第2列“正在进行”,计算要求是:如何“tem”列没有0,将“tem”列出所有各种数值累计;如果“tem”列== 0,“正在进行”列此行有一个值为0,以下从“tem”列开始累计求和。
谢谢你的时间。

回复:这个两步式可以一步计算吗?感谢vince_faller的帮助!
回复:这个两步式可以一步计算吗?这对我来说很合适。
x = Index( Row() - 5, Row() );
// you have to do element wise divide :/
Sum( :weight[x] :/ :height[x] > 1.9 );