你好!
我有以下任务(见附件)。
我特别在第 nb 2 步中挣扎。 你知道如何解决这个问题吗?
预先感谢您对我们的支持!
此致,
克莱尔
使用 excel、countA 和 countif 函数
我很可能会使用矩阵计算
Names Default To Here(1);
dt = New Table("Untitled 14",
Add Rows(10),
Compress File When Saved(1),
New Column("e",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
),
New Column("t",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([2.2, 3.3, 4.2, 1.2, 5, 7.5, 2.4, 5.6, 8.1, 1.1])
)
);
dt << New Column("s", Numeric, Continuous, << Set Each Value(
As Constant(
es = :e << get values;
ts = :t << get values;
f_row = Min(Loc(ts, 4.2));
t_idx = Index(f_row, f_row + 2);
s = Sum(ts[t_idx]);
);
If(row() == f_row,
s,
,
.
);
));

谢谢你! 我现在将尝试将其应用到我的实际表格中,看看它是否适合我。
谢谢你! 我的脚本现在可以在我的实际数据表中运行(请参阅下面的脚本)。
我有一个额外的询问! 在同一个数据表中,我有 6 个数据子集(由 X 列区分,其中子集被区分为“a”、“b”、“c”、“d”、“e”和“f”)。
我如何将此脚本应用于所有 6 个子集并在同一列中获得 6 个结果?
最好的
克莱尔
_______________________________________________
脚本:
dt = 当前数据表();
dt << 新列(“sumtempj”,数字,连续,<< 设置每个值(
作为常数(
ts = :"Rounded TempJ" << 获取值;
f_row = Min(Loc(ts,121));
t_idx = 索引(f_row, f_row + 359);
sumtempj = Sum(ts[t_idx])-(360*121);
);
如果(行()== f_row,
sumtempj,
,
.
);
)
);