你好!
我有以下任務(見附件)。
我特別在第 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,
,
.
);
)
);