计算列中的值你好,
我需要使用计数函数的帮助。我想我也许可以用它来满足我的需要,但不知道如何使用。我附上了一个示例数据表。对于“日夜 5 分钟间隔”列,我想使用一个公式来计算“计数器”列中相同数字的值的数量(这是为了帮助我计算白天的长度和夜晚的长度)
我创建了白天或夜间列以及计数器列,以便在白天/夜间得到最终结果。 除非有更简单的方法来做到这一点?
后续问题:是否有一种简单的方法可以将持续时间(十进制格式的小时数)转换为小时:分钟。例如 - 13.5 小时变为 13:30。
非常感谢。
视窗回复:计算列中的值附件可能有效 - 我添加了一个列(中间计数器),然后在修改后的计数器列中使用它(使用 Col Cumulative Sum 函数)。可能有一种方法可以使用日期差异函数来完成此操作,但我无法轻松实现它。对于第二个问题,我过去所做的是使用 Left 和 Right 函数创建两个新列,以便第一个中的 13.5 变为 13,第二个中的 0.5。然后使用 InMinutes 函数将第二列(例如 0.5)除以 60 创建列。InMinutes 测量以秒为单位的小时数(为什么称为 InMinutes?),因此除以 60 得到 0.5 30 秒。然后,您可以将第一列(包含小时数)和新列之间用 : 连接起来。我当然希望有人有更好的方法!
回复:计算列中的值对于第一部分,您应该能够将 Col Sum 与 If 一起使用(如果您同意所有单元格都有值,则不需要 If)
If(Row() == Col Max(Row(), :Counter),
Col Sum(1, :Counter)
,
.
);
其他选择可能是使用列号(:计数器,:计数器) (如果需要,添加类似的 if 语句)。
对于另一个问题,我很可能会创建新的公式列
In Hours(:"Day/night hours"n)
然后更改格式(您也可以乘以 60*60(以小时为单位,它将小时转换为秒),JMP 日期时间以秒为单位,因此您希望将小时转换为秒,并让 JMP 处理格式)

您还可以将格式更改为“最佳”以查看“真实”基础值(秒)。